Camera group url fixes (#20295)

* Fix group url param where a camera group was not always loaded

Need to use the loading state from the usePersistence hook because values are loaded from indexed db asynchronously

* ensure group icon changes when using url param

* clean up
This commit is contained in:
Josh Hawkins
2025-09-30 17:53:48 -05:00
committed by GitHub
parent 1b6c246a44
commit 16c88fa8ac
3 changed files with 10 additions and 4 deletions

View File

@@ -40,6 +40,7 @@ export function usePersistedOverlayState<S extends string>(
): [
S | undefined,
(value: S | undefined, replace?: boolean) => void,
boolean,
() => void,
] {
const location = useLocation();
@@ -55,7 +56,7 @@ export function usePersistedOverlayState<S extends string>(
// saved value from previous session
const [persistedValue, setPersistedValue, , deletePersistedValue] =
const [persistedValue, setPersistedValue, loaded, deletePersistedValue] =
usePersistence<S>(key, overlayStateValue);
const setOverlayStateValue = useCallback(
@@ -73,6 +74,7 @@ export function usePersistedOverlayState<S extends string>(
return [
overlayStateValue ?? persistedValue ?? defaultValue,
setOverlayStateValue,
loaded,
deletePersistedValue,
];
}