aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Mo Tarbin <mhed.t91@gmail.com>2024-07-16 23:08:03 -0400
committerLibravatar Mo Tarbin <mhed.t91@gmail.com>2024-07-17 01:08:03 -0400
commitdfe89b499f525f1e49c8791059c5b2215364f7bb (patch)
treed1fe119baddb80888b96b8861e13bf31401beec5
parent7f4e5928492a71135f6817874461c80a0ecc155c (diff)
downloaddonetick-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.jsx61
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>
)}