From d2b8d0007bc268d37ad7c5aad4d787e7bf443110 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 11 Sep 2024 19:39:45 -0600 Subject: [PATCH] Use query args for review filter --- web/src/hooks/use-api-filter.ts | 4 ++-- web/src/pages/Events.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/web/src/hooks/use-api-filter.ts b/web/src/hooks/use-api-filter.ts index 79269baee..185d0df9a 100644 --- a/web/src/hooks/use-api-filter.ts +++ b/web/src/hooks/use-api-filter.ts @@ -65,11 +65,11 @@ export function useApiFilterArgs< const filter: { [key: string]: unknown } = {}; rawParams.forEach((value, key) => { - if (isNaN(parseFloat(value))) { + if (value != "true" && value != "false" && isNaN(parseFloat(value))) { filter[key] = value.includes(",") ? value.split(",") : [value]; } else { if (value != undefined) { - filter[key] = `${value}`; + filter[key] = JSON.parse(value); } } }); diff --git a/web/src/pages/Events.tsx b/web/src/pages/Events.tsx index a8164b8dd..cbdd246f3 100644 --- a/web/src/pages/Events.tsx +++ b/web/src/pages/Events.tsx @@ -1,5 +1,5 @@ import ActivityIndicator from "@/components/indicators/activity-indicator"; -import useApiFilter from "@/hooks/use-api-filter"; +import { useApiFilterArgs } from "@/hooks/use-api-filter"; import { useCameraPreviews } from "@/hooks/use-camera-previews"; import { useTimezone } from "@/hooks/use-date-utils"; import { useOverlayState, useSearchEffect } from "@/hooks/use-overlay-state"; @@ -71,7 +71,7 @@ export default function Events() { // review filter const [reviewFilter, setReviewFilter, reviewSearchParams] = - useApiFilter(); + useApiFilterArgs(); useSearchEffect("group", (reviewGroup) => { if (config && reviewGroup && reviewGroup != "default") {