import { createDrawerNavigator } from '@react-navigation/drawer'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { useFonts } from 'expo-font'; import { StatusBar } from 'expo-status-bar'; import 'react-native-reanimated'; import { IconButton, PaperProvider } from 'react-native-paper'; import * as NavigationBar from 'expo-navigation-bar'; import { Platform, useColorScheme } from 'react-native'; import { lightTheme, darkTheme } from '@/constants/Colors'; import SettingsScreen from './SettingsScreen'; import { IconSymbol } from '@/components/ui/IconSymbol'; import { TouchableOpacity, View } from 'react-native'; import NullComponent from '@/components/NullComponent'; import { useEffect } from 'react'; import EditorScreen from './Editor'; import { SafeAreaView, useSafeAreaInsets } from 'react-native-safe-area-context'; // Import your tab screens directly import HomeScreen from './HomeScreen'; import CalendarScreen from './(tabs)/calendar'; import MediaScreen from './(tabs)/media'; import AtlasScreen from './(tabs)/atlas'; import TodayScreen from './(tabs)/today'; import { ThemedView } from '@/components/ThemedView'; import { useNavigation } from 'expo-router'; import { ThemedText } from '@/components/ThemedText'; import Wrapper from '@/components/ui/Wrapper'; const Drawer = createDrawerNavigator(); const RootStack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); function TabsNavigator() { const colorScheme = useColorScheme(); const theme = colorScheme === 'dark' ? darkTheme : lightTheme; const navigation = useNavigation(); const insets = useSafeAreaInsets(); return ( { navigation.dispatch({ type: 'OPEN_DRAWER' }); }} /> JOURNEY { console.log('Search pressed'); }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ); } function DrawerNavigator() { const colorScheme = useColorScheme(); const theme = colorScheme === 'dark' ? darkTheme : lightTheme; return ( ( ), }} listeners={({ navigation }) => ({ drawerItemPress: (e) => { e.preventDefault(); navigation.getParent()?.navigate('Settings'); navigation.dispatch({ type: 'CLOSE_DRAWER' }); }, })} /> ); } export default function RootLayout() { const [loaded] = useFonts({ SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'), }); const colorScheme = useColorScheme(); const theme = colorScheme === 'dark' ? darkTheme : lightTheme; useEffect(() => { if (Platform.OS === 'android') { NavigationBar.setStyle('inverted'); } }, [colorScheme]); if (!loaded) { return null; } return ( ({ headerBackVisible: false, gestureEnabled: false, headerTitle: 'Settings', headerLeft: () => ( { navigation.goBack() }} style={{ marginRight: 15, }} > ), })} /> ); }