- added zoom options per camera and oneshot button

- enhanced to remove painting when in zoom mode
This commit is contained in:
2026-01-12 15:10:40 +00:00
parent 61c85fdc3f
commit eb5eb69c28
9 changed files with 73 additions and 23 deletions

View File

@@ -1,5 +1,5 @@
import { Tabs, Tab, TabList, TabPanel } from "react-tabs";
import { useEffect } from "react";
import { useEffect, useState } from "react";
import { useCameraFeedContext } from "../../../../app/context/CameraFeedContext";
import RegionSelector from "./RegionSelector";
import CameraControls from "./cameraControls/CameraControls";
@@ -13,6 +13,7 @@ type CameraPanelProps = {
const CameraPanel = ({ tabIndex, isResetAllModalOpen, handleClose, setIsResetModalOpen }: CameraPanelProps) => {
const { state, dispatch } = useCameraFeedContext();
const [subTabIndex, setSubTabIndex] = useState(0);
const cameraFeedID = state.cameraFeedID;
const regions = state.regionsByCamera[cameraFeedID];
@@ -39,7 +40,7 @@ const CameraPanel = ({ tabIndex, isResetAllModalOpen, handleClose, setIsResetMod
}, [dispatch, tabIndex]);
return (
<Tabs>
<Tabs onSelect={(index) => setSubTabIndex(index)}>
<TabList>
<Tab>Target Detection</Tab>
<Tab>Camera Controls</Tab>
@@ -53,10 +54,11 @@ const CameraPanel = ({ tabIndex, isResetAllModalOpen, handleClose, setIsResetMod
isResetAllModalOpen={isResetAllModalOpen}
handleClose={handleClose}
setIsResetModalOpen={setIsResetModalOpen}
subTabIndex={subTabIndex}
/>
</TabPanel>
<TabPanel>
<CameraControls cameraFeedID={cameraFeedID} />
<CameraControls cameraFeedID={cameraFeedID} subTabIndex={subTabIndex} />
</TabPanel>
</Tabs>
);