diff --git a/web/src/forms/settings/NotificationForms.tsx b/web/src/forms/settings/NotificationForms.tsx index 1e664bb..a9d7782 100644 --- a/web/src/forms/settings/NotificationForms.tsx +++ b/web/src/forms/settings/NotificationForms.tsx @@ -21,6 +21,7 @@ import { toast } from "@components/hot-toast"; import Toast from "@components/notifications/Toast"; import * as common from "@components/inputs/common"; import { NumberFieldWide, PasswordFieldWide, SwitchGroupWide, TextFieldWide } from "@components/inputs"; +import { Checkbox } from "@components/Checkbox"; import { componentMapType } from "./DownloadClientForms"; import { AddFormProps, UpdateFormProps } from "@forms/_shared"; @@ -532,31 +533,34 @@ export function NotificationAddForm({ isOpen, toggle }: AddFormProps) { ); } +const EventCheckBox = ({ event }: { event: typeof EventOptions[number] }) => ( + + {({ field, form }: FieldProps) => ( +
+ + {event.label} + {event.description &&

{event.description}

} +
+ + form.setFieldValue('events', + checked + ? [...field.value, event.value] + : field.value.filter(e => e !== event.value) + ) + } + /> +
+ )} +
+); + const EventCheckBoxes = () => (
Notifications - {EventOptions.map((e, idx) => ( -
-
- -
-
- - {e.description && ( -

{e.description}

- )} -
-
+ {EventOptions.map((event, idx) => ( + ))}
);