Merge pull request #108 from ibs0d/claude/persist-camera-order-BkmUM

Fix fitCameraOrder reset on every re-render due to unstable cameras ref
This commit is contained in:
ibs0d 2026-03-22 18:37:30 +11:00 committed by GitHub
commit a279d0753a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -485,11 +485,16 @@ export default function DraggableGridLayout({
}));
}, [fitToScreen, fitGridParams, cameras, includeBirdseye, birdseyeConfig, fitCameraOrder]);
const cameraKey = useMemo(
() => cameras.map((c) => c.name).sort().join(","),
[cameras],
);
useEffect(() => {
// Сбросить сохранённый порядок только если изменился набор камер
// (добавили/удалили камеру), не при изменении размера окна
setFitCameraOrder(undefined);
}, [cameras, includeBirdseye]);
}, [cameraKey, includeBirdseye]);
const handleFitDragStop = useCallback(
(