diff options
author | Mo Tarbin <mhed.t91@gmail.com> | 2024-07-16 23:08:03 -0400 |
---|---|---|
committer | Mo Tarbin <mhed.t91@gmail.com> | 2024-07-17 01:08:03 -0400 |
commit | dfe89b499f525f1e49c8791059c5b2215364f7bb (patch) | |
tree | d1fe119baddb80888b96b8861e13bf31401beec5 | |
parent | 7f4e5928492a71135f6817874461c80a0ecc155c (diff) | |
download | donetick-frontend-dfe89b499f525f1e49c8791059c5b2215364f7bb.tar.gz donetick-frontend-dfe89b499f525f1e49c8791059c5b2215364f7bb.tar.bz2 donetick-frontend-dfe89b499f525f1e49c8791059c5b2215364f7bb.zip |
Add Support for Group Notification
-rw-r--r-- | src/views/ChoreEdit/ChoreEdit.jsx | 61 |
1 files changed, 60 insertions, 1 deletions
diff --git a/src/views/ChoreEdit/ChoreEdit.jsx b/src/views/ChoreEdit/ChoreEdit.jsx index 968da24..9a61d9d 100644 --- a/src/views/ChoreEdit/ChoreEdit.jsx +++ b/src/views/ChoreEdit/ChoreEdit.jsx @@ -595,7 +595,7 @@ const ChoreEdit = () => { opacity: !isPlusAccount(userProfile) ? 0.5 : 1, }} > - Receive notifications for this task + When should receive notifications for this task </FormHelperText> </FormControl> </Box> @@ -658,6 +658,65 @@ const ChoreEdit = () => { <FormHelperText>{item.description}</FormHelperText> </FormControl> ))} + + <Typography level='h5'> + What things should trigger the notification? + </Typography> + <FormControl> + <Checkbox + overlay + disabled={true} + checked={true} + label='All Assignees' + /> + <FormHelperText>Notify all assignees</FormHelperText> + </FormControl> + + <FormControl> + <Checkbox + overlay + onClick={() => { + if (notificationMetadata['circleGroup']) { + delete notificationMetadata['circleGroupID'] + } + + setNotificationMetadata({ + ...notificationMetadata, + ['circleGroup']: !notificationMetadata['circleGroup'], + }) + }} + checked={ + notificationMetadata + ? notificationMetadata['circleGroup'] + : false + } + label='Specific Group' + /> + <FormHelperText>Notify a specific group</FormHelperText> + </FormControl> + + {notificationMetadata['circleGroup'] && ( + <Box + sx={{ + mt: 0, + ml: 4, + }} + > + <Typography level='body-sm'>Telegram Group ID:</Typography> + + <Input + type='number' + value={notificationMetadata['circleGroupID']} + placeholder='Telegram Group ID' + onChange={e => { + setNotificationMetadata({ + ...notificationMetadata, + ['circleGroupID']: parseInt(e.target.value), + }) + }} + /> + </Box> + )} </Card> </Box> )} |