From 745606dacc7047311d54cf0cc6831b3c202b9967 Mon Sep 17 00:00:00 2001 From: martylukyy <35452459+martylukyy@users.noreply.github.com> Date: Sat, 1 Feb 2025 13:34:43 +0100 Subject: [PATCH] fix(web): notification form checkboxes (#1956) --- web/src/forms/settings/NotificationForms.tsx | 48 +++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) 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) => ( + ))}
);