mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-08 20:25:26 +03:00
70 lines
2.2 KiB
TypeScript
70 lines
2.2 KiB
TypeScript
|
|
import { Button } from "@/components/ui/button";
|
||
|
|
import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group";
|
||
|
|
import { useState } from "react";
|
||
|
|
import { LuCalendar, LuFilter, LuVideo } from "react-icons/lu";
|
||
|
|
import { MdCircle } from "react-icons/md";
|
||
|
|
|
||
|
|
type ReviewSeverity = "alert" | "detection" | "significant_motion";
|
||
|
|
|
||
|
|
export default function Events() {
|
||
|
|
const [severity, setSeverity] = useState<ReviewSeverity>("alert");
|
||
|
|
|
||
|
|
return (
|
||
|
|
<>
|
||
|
|
<div className="w-full flex justify-between">
|
||
|
|
<ToggleGroup
|
||
|
|
type="single"
|
||
|
|
defaultValue="alert"
|
||
|
|
size="sm"
|
||
|
|
onValueChange={(value: ReviewSeverity) => setSeverity(value)}
|
||
|
|
>
|
||
|
|
<ToggleGroupItem
|
||
|
|
className={`px-3 py-4 rounded-2xl ${
|
||
|
|
severity == "alert" ? "" : "text-gray-500"
|
||
|
|
}`}
|
||
|
|
value="alert"
|
||
|
|
aria-label="Select alerts"
|
||
|
|
>
|
||
|
|
<MdCircle className="w-2 h-2 mr-[10px] text-danger" />
|
||
|
|
Alerts
|
||
|
|
</ToggleGroupItem>
|
||
|
|
<ToggleGroupItem
|
||
|
|
className={`px-3 py-4 rounded-2xl ${
|
||
|
|
severity == "detection" ? "" : "text-gray-500"
|
||
|
|
}`}
|
||
|
|
value="detection"
|
||
|
|
aria-label="Select detections"
|
||
|
|
>
|
||
|
|
<MdCircle className="w-2 h-2 mr-[10px] text-orange-400" />
|
||
|
|
Detections
|
||
|
|
</ToggleGroupItem>
|
||
|
|
<ToggleGroupItem
|
||
|
|
className={`px-3 py-4 rounded-2xl ${
|
||
|
|
severity == "significant_motion" ? "" : "text-gray-500"
|
||
|
|
}`}
|
||
|
|
value="significant_motion"
|
||
|
|
aria-label="Select motion"
|
||
|
|
>
|
||
|
|
<MdCircle className="w-2 h-2 mr-[10px] text-yellow-400" />
|
||
|
|
Motion
|
||
|
|
</ToggleGroupItem>
|
||
|
|
</ToggleGroup>
|
||
|
|
<div>
|
||
|
|
<Button className="mx-1" variant="secondary">
|
||
|
|
<LuVideo className=" mr-[10px]" />
|
||
|
|
All Cameras
|
||
|
|
</Button>
|
||
|
|
<Button className="mx-1" variant="secondary">
|
||
|
|
<LuCalendar className=" mr-[10px]" />
|
||
|
|
Fab 13
|
||
|
|
</Button>
|
||
|
|
<Button className="mx-1" variant="secondary">
|
||
|
|
<LuFilter className=" mr-[10px]" />
|
||
|
|
Filter
|
||
|
|
</Button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</>
|
||
|
|
);
|
||
|
|
}
|