mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-02-18 00:16:41 +01:00
* Move history card view to separate view and create timeline view * Get custom time scrubber working * Add back nav * Show timeline bounding boxes * Implement seeking limiter * Use browser history to allow back button to close timeline viewer * Fix mobile timeline and add more icons for detections * Play when item is initially visible
21 lines
649 B
TypeScript
21 lines
649 B
TypeScript
import { useCallback } from "react";
|
|
import { useLocation, useNavigate } from "react-router-dom";
|
|
|
|
export default function useOverlayState(key: string) {
|
|
const location = useLocation();
|
|
const navigate = useNavigate();
|
|
const currentLocationState = location.state;
|
|
|
|
const setOverlayStateValue = useCallback(
|
|
(value: string) => {
|
|
const newLocationState = { ...currentLocationState };
|
|
newLocationState[key] = value;
|
|
navigate(location.pathname, { state: newLocationState });
|
|
},
|
|
[navigate]
|
|
);
|
|
|
|
const overlayStateValue = location.state && location.state[key];
|
|
return [overlayStateValue, setOverlayStateValue];
|
|
}
|