fix(app): restore workspace tab focus on refresh

This commit is contained in:
Mohamed Boudra
2026-04-22 16:19:43 +07:00
parent b6afc66131
commit 43b9123c5c
7 changed files with 320 additions and 13 deletions
@@ -1,4 +1,5 @@
import AsyncStorage from "@react-native-async-storage/async-storage";
import { useEffect, useState } from "react";
import { create } from "zustand";
import { createJSONStorage, persist } from "zustand/middleware";
import {
@@ -719,3 +720,22 @@ export const useWorkspaceLayoutStore = create<WorkspaceLayoutStore>()(
},
),
);
export function useWorkspaceLayoutStoreHydrated(): boolean {
const [hasHydrated, setHasHydrated] = useState(() =>
useWorkspaceLayoutStore.persist.hasHydrated(),
);
useEffect(() => {
if (useWorkspaceLayoutStore.persist.hasHydrated()) {
setHasHydrated(true);
return;
}
return useWorkspaceLayoutStore.persist.onFinishHydration(() => {
setHasHydrated(true);
});
}, []);
return hasHydrated;
}