mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-09 04:35:25 +03:00
Add button for ptz presets
This commit is contained in:
parent
2be8b91c15
commit
027337a865
@ -1,6 +1,12 @@
|
|||||||
import { usePtzCommand } from "@/api/ws";
|
import { usePtzCommand } from "@/api/ws";
|
||||||
import LivePlayer from "@/components/player/LivePlayer";
|
import LivePlayer from "@/components/player/LivePlayer";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
|
import {
|
||||||
|
DropdownMenu,
|
||||||
|
DropdownMenuContent,
|
||||||
|
DropdownMenuItem,
|
||||||
|
DropdownMenuTrigger,
|
||||||
|
} from "@/components/ui/dropdown-menu";
|
||||||
import useKeyboardListener from "@/hooks/use-keyboard-listener";
|
import useKeyboardListener from "@/hooks/use-keyboard-listener";
|
||||||
import { CameraConfig } from "@/types/frigateConfig";
|
import { CameraConfig } from "@/types/frigateConfig";
|
||||||
import { CameraPtzInfo } from "@/types/ptz";
|
import { CameraPtzInfo } from "@/types/ptz";
|
||||||
@ -204,9 +210,22 @@ function PtzControlPanel({ camera }: { camera: string }) {
|
|||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
{(ptz?.presets?.length ?? 0) > 0 && (
|
{(ptz?.presets?.length ?? 0) > 0 && (
|
||||||
<Button>
|
<DropdownMenu>
|
||||||
<BsThreeDotsVertical />
|
<DropdownMenuTrigger asChild>
|
||||||
</Button>
|
<Button>
|
||||||
|
<BsThreeDotsVertical />
|
||||||
|
</Button>
|
||||||
|
</DropdownMenuTrigger>
|
||||||
|
<DropdownMenuContent>
|
||||||
|
{ptz?.presets.map((preset) => {
|
||||||
|
return (
|
||||||
|
<DropdownMenuItem onSelect={() => sendPtz(`preset_${preset}`)}>
|
||||||
|
{preset}
|
||||||
|
</DropdownMenuItem>
|
||||||
|
);
|
||||||
|
})}
|
||||||
|
</DropdownMenuContent>
|
||||||
|
</DropdownMenu>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user