Add Support for Group Notification

This commit is contained in:
Mo Tarbin 2024-07-16 23:08:03 -04:00
parent 7f4e592849
commit dfe89b499f

View file

@ -595,7 +595,7 @@ const ChoreEdit = () => {
opacity: !isPlusAccount(userProfile) ? 0.5 : 1, opacity: !isPlusAccount(userProfile) ? 0.5 : 1,
}} }}
> >
Receive notifications for this task When should receive notifications for this task
</FormHelperText> </FormHelperText>
</FormControl> </FormControl>
</Box> </Box>
@ -658,6 +658,65 @@ const ChoreEdit = () => {
<FormHelperText>{item.description}</FormHelperText> <FormHelperText>{item.description}</FormHelperText>
</FormControl> </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> </Card>
</Box> </Box>
)} )}