import React from 'react'; import { NavigationContainer, DefaultTheme } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { Home, Calendar, Settings } from 'lucide-react-native'; import { HomeScreen } from '../screens/HomeScreen'; import { ProfileScreen } from '../screens/ProfileScreen'; import { AppointmentsScreen } from '../screens/AppointmentsScreen'; import { SettingsScreen } from '../screens/SettingsScreen'; import { LoginScreen } from '../screens/LoginScreen'; import { PersonalInformationScreen } from '../screens/PersonalInformationScreen'; import { ManageSkillsScreen } from '../screens/ManageSkillsScreen'; import { AddSkillScreen } from '../screens/AddSkillScreen'; import { AvailabilityListScreen } from '../screens/AvailabilityListScreen'; import { AddAvailabilityScreen } from '../screens/AddAvailabilityScreen'; import { EditAvailabilityScreen } from '../screens/EditAvailabilityScreen'; import { PaymentProfileListScreen } from '../screens/PaymentProfileListScreen'; import { AddEditPaymentProfileScreen } from '../screens/AddEditPaymentProfileScreen'; import { ManageServicesScreen } from '../screens/ManageServicesScreen'; import { AddEditServiceScreen } from '../screens/AddEditServiceScreen'; import { ProfessionalDocumentsScreen } from '../screens/ProfessionalDocumentsScreen'; import { UploadDocumentScreen } from '../screens/UploadDocumentScreen'; import { ViewDocumentScreen } from '../screens/ViewDocumentScreen'; import { SelectionScreen } from '../screens/SelectionScreen'; import { Service } from '../services/serviceService'; import { navigationRef } from './navigationRef'; export type RootStackParamList = { Login: undefined; Selection: { data: any[]; value: any; isMulti?: boolean; searchable?: boolean; label?: string; searchPlaceholder?: string; onSelect: (value: any) => void; }; MainTabs: undefined; Profile: { caregiverId: string }; PersonalInformation: undefined; ManageSkills: undefined; AddSkill: undefined; AvailabilityList: undefined; AddAvailability: undefined; EditAvailability: { day_of_week: string; start_time: string; end_time: string; }; PaymentProfileList: undefined; AddEditPaymentProfile: { profile?: any }; ManageServices: undefined; AddEditService: { service?: Service }; ProfessionalDocuments: undefined; UploadDocument: undefined; ViewDocument: { documentId: number }; }; export type TabParamList = { HomeTab: undefined; Appointments: undefined; Settings: undefined; }; const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); function MainTabs() { const insets = useSafeAreaInsets(); return ( , }} /> , }} /> , }} /> ); } const MyTheme = { ...DefaultTheme, colors: { ...DefaultTheme.colors, background: '#F9FAFB', }, }; export const AppNavigator = () => { return ( ); };