import React from 'react'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { MaterialCommunityIcons } from '@expo/vector-icons'; import { useTheme } from 'react-native-paper'; // Импортируем существующие экраны import { ConversationsScreen } from '../screens/ConversationsScreen'; import { ChatScreen } from '../screens/ChatScreen'; // Заглушки для новых экранов (создадим позже) import { ContactsScreen } from '../screens/ContactsScreen'; import { ProfileScreen } from '../screens/ProfileScreen'; const Tab = createBottomTabNavigator(); const ChatsStack = createNativeStackNavigator(); const ContactsStack = createNativeStackNavigator(); const ProfileStack = createNativeStackNavigator(); // Стек навигации для чатов function ChatsStackNavigator() { return ( ({ title: route.params?.title || 'Чат', })} /> ); } // Стек навигации для контактов function ContactsStackNavigator() { return ( ); } // Стек навигации для профиля function ProfileStackNavigator() { return ( ); } export function MainNavigator() { const theme = useTheme(); return ( ({ tabBarIcon: ({ focused, color, size }) => { let iconName: string; if (route.name === 'Chats') { iconName = focused ? 'message' : 'message-outline'; } else if (route.name === 'Contacts') { iconName = focused ? 'account-group' : 'account-group-outline'; } else if (route.name === 'Profile') { iconName = focused ? 'account-circle' : 'account-circle-outline'; } else { iconName = 'help'; } return ; }, tabBarActiveTintColor: theme.colors.primary, tabBarInactiveTintColor: 'gray', headerShown: false, tabBarStyle: { backgroundColor: theme.colors.surface, borderTopColor: theme.colors.outlineVariant, borderTopWidth: 1, }, })} > ); }