mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-13 06:35:24 +03:00
setting last selected camera from live view
This commit is contained in:
parent
e65bc67dbc
commit
a9a9c8fc8d
@ -8,12 +8,15 @@ import { FrigateConfig } from "@/types/frigateConfig";
|
||||
import LiveBirdseyeView from "@/views/live/LiveBirdseyeView";
|
||||
import LiveCameraView from "@/views/live/LiveCameraView";
|
||||
import LiveDashboardView from "@/views/live/LiveDashboardView";
|
||||
import { useGlobalState } from "@/context/global-state-provider";
|
||||
import { useEffect, useMemo, useRef } from "react";
|
||||
import useSWR from "swr";
|
||||
|
||||
function Live() {
|
||||
const { data: config } = useSWR<FrigateConfig>("config");
|
||||
|
||||
const { setLastSelectedCamera } = useGlobalState();
|
||||
|
||||
// selection
|
||||
|
||||
const [selectedCameraName, setSelectedCameraName] = useHashState();
|
||||
@ -22,6 +25,11 @@ function Live() {
|
||||
"default" as string,
|
||||
);
|
||||
|
||||
const handleCameraChange = (camera: string) => {
|
||||
setLastSelectedCamera(camera);
|
||||
setSelectedCameraName(camera);
|
||||
};
|
||||
|
||||
useSearchEffect("group", (cameraGroup) => {
|
||||
if (config && cameraGroup) {
|
||||
const group = config.camera_groups[cameraGroup];
|
||||
@ -115,7 +123,7 @@ function Live() {
|
||||
cameras={cameras}
|
||||
cameraGroup={cameraGroup ?? "default"}
|
||||
includeBirdseye={includesBirdseye}
|
||||
onSelectCamera={setSelectedCameraName}
|
||||
onSelectCamera={handleCameraChange}
|
||||
fullscreen={fullscreen}
|
||||
toggleFullscreen={toggleFullscreen}
|
||||
/>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user