39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import { Stack, Redirect } from "expo-router";
|
|
import "@/global.css";
|
|
import { GluestackUIProvider } from "@/components/ui/gluestack-ui-provider";
|
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
|
import { useEffect, useState } from "react";
|
|
import { useNoticesStore } from "@/store/noticesStore";
|
|
|
|
const queryClient = new QueryClient();
|
|
export default function RootLayout() {
|
|
const fetchNotices = useNoticesStore((state) => state.fetchNotices);
|
|
|
|
useEffect(() => {
|
|
fetchNotices();
|
|
}, []);
|
|
|
|
return (
|
|
<QueryClientProvider client={queryClient}>
|
|
<GluestackUIProvider>
|
|
|
|
<Stack
|
|
screenOptions={{
|
|
headerTintColor: "#1c1c1e",
|
|
headerBackTitleVisible: false,
|
|
headerBackTitle: "Wróć",
|
|
}}
|
|
>
|
|
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
|
|
<Stack.Screen
|
|
name="(auth)/login"
|
|
options={{ headerShown: false }}/>
|
|
<Stack.Screen
|
|
name="registration"
|
|
options={{ headerShown: false }}/>
|
|
</Stack>
|
|
</GluestackUIProvider>
|
|
</QueryClientProvider>
|
|
);
|
|
}
|