From 191de73126a036c4a9d4047e0290bdfec4458297 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Thu, 5 May 2022 22:12:12 -0600 Subject: [PATCH] Add sub label selector to events UI --- web/src/routes/Events.jsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/web/src/routes/Events.jsx b/web/src/routes/Events.jsx index 8c6b0a4ee..811c7205c 100644 --- a/web/src/routes/Events.jsx +++ b/web/src/routes/Events.jsx @@ -44,6 +44,7 @@ export default function Events({ path, ...props }) { camera: props.camera ?? 'all', label: props.label ?? 'all', zone: props.zone ?? 'all', + sub_label: props.sub_label ?? 'all', }); const [state, setState] = useState({ showDownloadMenu: false, @@ -82,6 +83,8 @@ export default function Events({ path, ...props }) { const { data: config } = useSWR('config'); + const { data: allSubLabels } = useSWR('sub_labels') + const filterValues = useMemo( () => ({ cameras: Object.keys(config?.cameras || {}), @@ -97,9 +100,9 @@ export default function Events({ path, ...props }) { return memo; }, config?.objects?.track || []) .filter((value, i, self) => self.indexOf(value) === i), - sub_labels: Object.values(), + sub_labels: Object.values(allSubLabels || []), }), - [config] + [config, allSubLabels] ); const onSave = async (e, eventId, save) => { @@ -267,6 +270,18 @@ export default function Events({ path, ...props }) { ))} +