_layout.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import { Stack } from 'expo-router/stack';
  2. import AuthProvider from '../context/AuthProvider';
  3. import { EXPO_PUBLIC_NODE_ENV } from '@env';
  4. import { GestureHandlerRootView } from 'react-native-gesture-handler';
  5. import { useEffect } from 'react';
  6. import * as Linking from 'expo-linking';
  7. import { Alert } from 'react-native';
  8. export default function RootLayout() {
  9. return (
  10. <GestureHandlerRootView style={{ flex: 1 }}>
  11. <AuthProvider>
  12. <Stack>
  13. <Stack.Screen name="(auth)/(tabs)" options={{ headerShown: false }} />
  14. <Stack.Screen name="(public)/login" options={{ headerShown: false }} />
  15. <Stack.Screen name="(public)/registerChooseVehiclesOne" options={{ headerShown: false }} />
  16. <Stack.Screen name="(public)/registerChooseVehiclesTwo" options={{ headerShown: false }} />
  17. {/* Testing Purpose */}
  18. {EXPO_PUBLIC_NODE_ENV == 'development' ? (
  19. <Stack.Screen
  20. name="(public)/test"
  21. options={{
  22. headerShown: false,
  23. title: 'Test Component Page'
  24. }}
  25. />
  26. ) : (
  27. <></>
  28. )}
  29. </Stack>
  30. </AuthProvider>
  31. </GestureHandlerRootView>
  32. );
  33. }