diff --git a/web/src/components/filter/ReviewFilterGroup.tsx b/web/src/components/filter/ReviewFilterGroup.tsx index 4ebad426f..2f39921f5 100644 --- a/web/src/components/filter/ReviewFilterGroup.tsx +++ b/web/src/components/filter/ReviewFilterGroup.tsx @@ -108,7 +108,7 @@ export default function ReviewFilterGroup({ ); return ( -
+
{filters.includes("cameras") && ( - + ); diff --git a/web/src/components/overlay/ExportDialog.tsx b/web/src/components/overlay/ExportDialog.tsx index a2c074bd6..b04d5db61 100644 --- a/web/src/components/overlay/ExportDialog.tsx +++ b/web/src/components/overlay/ExportDialog.tsx @@ -23,6 +23,8 @@ import { FrigateConfig } from "@/types/frigateConfig"; import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover"; import ReviewActivityCalendar from "./ReviewActivityCalendar"; import { SelectSeparator } from "../ui/select"; +import { isDesktop } from "react-device-detect"; +import { Drawer, DrawerContent, DrawerTrigger } from "../ui/drawer"; const EXPORT_OPTIONS = [ "1", @@ -129,8 +131,12 @@ export default function ExportDialog({ }); }, [camera, name, range, setRange]); + const Overlay = isDesktop ? Dialog : Drawer; + const Trigger = isDesktop ? DialogTrigger : DrawerTrigger; + const Content = isDesktop ? DialogContent : DrawerContent; + return ( - { if (!open) { @@ -138,7 +144,7 @@ export default function ExportDialog({ } }} > - + - - - - Export - - + + + {isDesktop && ( + <> + + Export + + + + )} onSelectTime(value as ExportOption)} > {EXPORT_OPTIONS.map((opt) => { @@ -196,14 +208,16 @@ export default function ExportDialog({ /> )} setName(e.target.value)} /> - - + {isDesktop && } + setMode("none")}>Cancel + + ); } @@ -276,7 +290,9 @@ function CustomTimeSelector({ const [endOpen, setEndOpen] = useState(false); return ( -
+