eletrotupi / tcc/ frontend/app/_layout.tsxa2422f7425b70cec99fafc8f1c976110c794ee25
1.9 KB | 68 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
49
              name="sleep/new"
50
              options={{
51
                title: "Registrar Sono"
52
              }}
53
            />
54

55
            <Stack.Screen
56
              name="triggers/new"
57
              options={{
58
                title: "Registrar Gatilho"
59
              }}
60
            />
61

62
            <Stack.Screen name="modal" options={{ presentation: 'modal', title: 'Modal' }} />
63
          </Stack>
64
        </AuthProvider>
65
      </ThemeProvider>
66
    </QueryClientProvider>
67
  );
68
}