diff --git a/web/src/views/live/LiveCameraView.tsx b/web/src/views/live/LiveCameraView.tsx
index 5af60e7bc..951e16c76 100644
--- a/web/src/views/live/LiveCameraView.tsx
+++ b/web/src/views/live/LiveCameraView.tsx
@@ -1,6 +1,12 @@
import { usePtzCommand } from "@/api/ws";
import LivePlayer from "@/components/player/LivePlayer";
import { Button } from "@/components/ui/button";
+import {
+ DropdownMenu,
+ DropdownMenuContent,
+ DropdownMenuItem,
+ DropdownMenuTrigger,
+} from "@/components/ui/dropdown-menu";
import useKeyboardListener from "@/hooks/use-keyboard-listener";
import { CameraConfig } from "@/types/frigateConfig";
import { CameraPtzInfo } from "@/types/ptz";
@@ -204,9 +210,22 @@ function PtzControlPanel({ camera }: { camera: string }) {
>
)}
{(ptz?.presets?.length ?? 0) > 0 && (
-
+
+
+
+
+
+ {ptz?.presets.map((preset) => {
+ return (
+ sendPtz(`preset_${preset}`)}>
+ {preset}
+
+ );
+ })}
+
+
)}
);