import React from 'react'; import {useColorScheme} from 'react-native'; import {IconButton} from 'react-native-paper'; import {SQLiteDatabase} from 'react-native-sqlite-storage'; import {DatabaseContext, Drawer, DrawerParamList} from './App'; import BestPage from './BestPage'; import HomePage from './HomePage'; import PlanPage from './PlanPage'; import SettingsPage from './SettingsPage'; import WorkoutsPage from './WorkoutsPage'; interface Route { name: keyof DrawerParamList; component: React.ComponentType; icon: string; } export default function Routes({db}: {db: SQLiteDatabase | null}) { const dark = useColorScheme() === 'dark'; if (!db) return null; const routes: Route[] = [ {name: 'Home', component: HomePage, icon: 'home'}, {name: 'Plans', component: PlanPage, icon: 'calendar'}, {name: 'Best', component: BestPage, icon: 'stats-chart'}, {name: 'Workouts', component: WorkoutsPage, icon: 'barbell'}, {name: 'Settings', component: SettingsPage, icon: 'settings'}, ]; return ( {routes.map(route => ( ( ), }} /> ))} ); }