import '@/src/global.css'; import { QueryClientProvider } from '@tanstack/react-query'; import { Stack } from 'expo-router'; import { useEffect } from 'react'; import { ActivityIndicator, View } from 'react-native'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { queryClient } from '@/src/lib/query-client'; import { markPerformance } from '@/src/lib/performance'; import { adminConfigState, hydrateAdminConfig } from '@/src/store/admin-config'; const { useSnapshot } = require('valtio/react'); export const unstable_settings = { initialRouteName: '(tabs)', }; export default function RootLayout() { const config = useSnapshot(adminConfigState); useEffect(() => { hydrateAdminConfig() .then(() => markPerformance('config_hydrated')) .catch(() => undefined); }, []); const isReady = config.hydrated; return ( {!isReady ? ( ) : ( )} ); }