mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-10 21:25:24 +03:00
Simplify checks
This commit is contained in:
parent
a4831d7938
commit
d3f221be5c
@ -2,6 +2,7 @@ import { useState } from "react";
|
|||||||
import { Drawer, DrawerContent, DrawerTrigger } from "../ui/drawer";
|
import { Drawer, DrawerContent, DrawerTrigger } from "../ui/drawer";
|
||||||
import { Button } from "../ui/button";
|
import { Button } from "../ui/button";
|
||||||
import { FaVideo } from "react-icons/fa";
|
import { FaVideo } from "react-icons/fa";
|
||||||
|
import { isMobile } from "react-device-detect";
|
||||||
|
|
||||||
type MobileCameraDrawerProps = {
|
type MobileCameraDrawerProps = {
|
||||||
allCameras: string[];
|
allCameras: string[];
|
||||||
@ -15,6 +16,10 @@ export default function MobileCameraDrawer({
|
|||||||
}: MobileCameraDrawerProps) {
|
}: MobileCameraDrawerProps) {
|
||||||
const [cameraDrawer, setCameraDrawer] = useState(false);
|
const [cameraDrawer, setCameraDrawer] = useState(false);
|
||||||
|
|
||||||
|
if (!isMobile) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Drawer open={cameraDrawer} onOpenChange={setCameraDrawer}>
|
<Drawer open={cameraDrawer} onOpenChange={setCameraDrawer}>
|
||||||
<DrawerTrigger asChild>
|
<DrawerTrigger asChild>
|
||||||
|
|||||||
@ -15,6 +15,7 @@ import { FrigateConfig } from "@/types/frigateConfig";
|
|||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import SaveExportOverlay from "./SaveExportOverlay";
|
import SaveExportOverlay from "./SaveExportOverlay";
|
||||||
|
import { isMobile } from "react-device-detect";
|
||||||
|
|
||||||
const ATTRIBUTES = ["amazon", "face", "fedex", "license_plate", "ups"];
|
const ATTRIBUTES = ["amazon", "face", "fedex", "license_plate", "ups"];
|
||||||
type DrawerMode = "none" | "select" | "export" | "calendar" | "filter";
|
type DrawerMode = "none" | "select" | "export" | "calendar" | "filter";
|
||||||
@ -114,6 +115,10 @@ export default function MobileReviewSettingsDrawer({
|
|||||||
filter?.labels,
|
filter?.labels,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (!isMobile) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let content;
|
let content;
|
||||||
if (drawerMode == "select") {
|
if (drawerMode == "select") {
|
||||||
content = (
|
content = (
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import { Drawer, DrawerContent, DrawerTrigger } from "../ui/drawer";
|
|||||||
import { Button } from "../ui/button";
|
import { Button } from "../ui/button";
|
||||||
import { FaFlag } from "react-icons/fa";
|
import { FaFlag } from "react-icons/fa";
|
||||||
import { TimelineType } from "@/types/timeline";
|
import { TimelineType } from "@/types/timeline";
|
||||||
|
import { isMobile } from "react-device-detect";
|
||||||
|
|
||||||
type MobileTimelineDrawerProps = {
|
type MobileTimelineDrawerProps = {
|
||||||
selected: TimelineType;
|
selected: TimelineType;
|
||||||
@ -14,6 +15,10 @@ export default function MobileTimelineDrawer({
|
|||||||
}: MobileTimelineDrawerProps) {
|
}: MobileTimelineDrawerProps) {
|
||||||
const [drawer, setDrawer] = useState(false);
|
const [drawer, setDrawer] = useState(false);
|
||||||
|
|
||||||
|
if (!isMobile) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Drawer open={drawer} onOpenChange={setDrawer}>
|
<Drawer open={drawer} onOpenChange={setDrawer}>
|
||||||
<DrawerTrigger asChild>
|
<DrawerTrigger asChild>
|
||||||
|
|||||||
@ -238,7 +238,6 @@ export function RecordingView({
|
|||||||
{isDesktop && "Back"}
|
{isDesktop && "Back"}
|
||||||
</Button>
|
</Button>
|
||||||
<div className="flex items-center justify-end gap-2">
|
<div className="flex items-center justify-end gap-2">
|
||||||
{isMobile && (
|
|
||||||
<MobileCameraDrawer
|
<MobileCameraDrawer
|
||||||
allCameras={allCameras}
|
allCameras={allCameras}
|
||||||
selected={mainCamera}
|
selected={mainCamera}
|
||||||
@ -247,7 +246,6 @@ export function RecordingView({
|
|||||||
setMainCamera(cam);
|
setMainCamera(cam);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
{isDesktop && (
|
{isDesktop && (
|
||||||
<ExportDialog
|
<ExportDialog
|
||||||
camera={mainCamera}
|
camera={mainCamera}
|
||||||
@ -300,7 +298,6 @@ export function RecordingView({
|
|||||||
onSelect={setTimelineType}
|
onSelect={setTimelineType}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{isMobile && (
|
|
||||||
<MobileReviewSettingsDrawer
|
<MobileReviewSettingsDrawer
|
||||||
camera={mainCamera}
|
camera={mainCamera}
|
||||||
filter={filter}
|
filter={filter}
|
||||||
@ -312,7 +309,6 @@ export function RecordingView({
|
|||||||
setRange={setExportRange}
|
setRange={setExportRange}
|
||||||
setMode={setExportMode}
|
setMode={setExportMode}
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user