From b0c5fe931ca96b7eca90c48d1f732722b8922444 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:21:36 -0600 Subject: [PATCH] remove switch and use select for suspending in frontend --- web/src/types/frigateConfig.ts | 6 +++ .../settings/NotificationsSettingsView.tsx | 50 +++++++++++-------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/web/src/types/frigateConfig.ts b/web/src/types/frigateConfig.ts index 5c5971fc0..ac60ec5b3 100644 --- a/web/src/types/frigateConfig.ts +++ b/web/src/types/frigateConfig.ts @@ -110,6 +110,11 @@ export interface CameraConfig { timestamp: boolean; }; name: string; + notifications: { + enabled: boolean; + email?: string; + enabled_in_config: boolean; + }; objects: { filters: { [objectName: string]: { @@ -363,6 +368,7 @@ export interface FrigateConfig { notifications: { enabled: boolean; email?: string; + enabled_in_config: boolean; }; objects: { diff --git a/web/src/views/settings/NotificationsSettingsView.tsx b/web/src/views/settings/NotificationsSettingsView.tsx index e6dd9d346..83b2768c3 100644 --- a/web/src/views/settings/NotificationsSettingsView.tsx +++ b/web/src/views/settings/NotificationsSettingsView.tsx @@ -31,7 +31,6 @@ import { useNotificationSuspend, useNotificationTest, } from "@/api/ws"; -import FilterSwitch from "@/components/filter/FilterSwitch"; import { Select, SelectTrigger, @@ -39,6 +38,7 @@ import { SelectContent, SelectItem, } from "@/components/ui/select"; +import { formatUnixTimestampToDateTime } from "@/utils/dateUtil"; const NOTIFICATION_SERVICE_WORKER = "notifications-worker.js"; @@ -66,7 +66,7 @@ export default function NotificationView({ } return Object.values(config.cameras) - .filter((conf) => conf.ui.dashboard && conf.enabled) + .filter((conf) => conf.enabled && conf.notifications.enabled_in_config) .sort((aConf, bConf) => aConf.ui.order - bConf.ui.order); }, [config]); @@ -388,7 +388,10 @@ export default function NotificationView({