eletrotupi / tcc/ frontend/app/_layout.tsxbb1e899a6bab358a61d67b62a50e2cf4f886558c
1.6 KB | 54 lines Raw
1
import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native'
2
import { Stack } from 'expo-router';
3
import { useColorScheme } from 'react-native';
4
import { QueryClientProvider } from '@tanstack/react-query';
5
import { queryClient } from '@/lib/queryClient';
6

7
import { AuthProvider } from '@/context/AuthContext';
8

9
export const unstable_settings = {
10
  initialRouteName: '(tabs)',
11
};
12

13
export default function RootLayout() {
14
  const colorScheme = useColorScheme();
15

16
  return (
17
    <QueryClientProvider client={queryClient}>
18
      <ThemeProvider value={DefaultTheme}>
19
        <AuthProvider>
20
          <Stack>
21
            <Stack.Screen name="index" options={{ headerShown: false }} />
22
            <Stack.Screen name="(tabs)" options={{ headerShown: false }} />
23
            <Stack.Screen
24
              name="auth"
25
              options={{
26
                headerShown: false,
27
                presentation: 'modal'
28
              }}
29
            />
30

31
            <Stack.Screen
32
              name="profile"
33
              options={{
34
                title: 'Editar perfil',
35
              }}
36
            />
37

38
            <Stack.Screen
39
              name="entry/mood-components"
40
              options={{
41
                presentation: 'formSheet',
42
                title: 'Editar Componentes',
43
                sheetAllowedDetents: [0.25, 0.5, 1],
44
                sheetInitialDetentIndex: 1
45
              }}
46
            />
47

48
            <Stack.Screen name="modal" options={{ presentation: 'modal', title: 'Modal' }} />
49
          </Stack>
50
        </AuthProvider>
51
      </ThemeProvider>
52
    </QueryClientProvider>
53
  );
54
}