2023-06-27 03:16:59 +00:00
|
|
|
import { createDrawerNavigator } from '@react-navigation/drawer'
|
|
|
|
import { IconButton } from 'react-native-paper'
|
2023-07-03 23:35:52 +00:00
|
|
|
import GraphsPage from './GraphsPage'
|
2023-06-27 03:16:59 +00:00
|
|
|
import { DrawerParamList } from './drawer-param-list'
|
2022-10-31 04:22:08 +00:00
|
|
|
import HomePage from './HomePage'
|
|
|
|
import PlanPage from './PlanPage'
|
|
|
|
import SettingsPage from './SettingsPage'
|
2022-11-03 07:04:15 +00:00
|
|
|
import TimerPage from './TimerPage'
|
2022-10-31 04:22:08 +00:00
|
|
|
import useDark from './use-dark'
|
|
|
|
import WorkoutsPage from './WorkoutsPage'
|
2022-07-15 04:34:06 +00:00
|
|
|
|
2022-10-31 04:22:08 +00:00
|
|
|
const Drawer = createDrawerNavigator<DrawerParamList>()
|
2022-09-25 04:49:26 +00:00
|
|
|
|
2022-08-30 11:21:25 +00:00
|
|
|
export default function Routes() {
|
2022-10-31 04:22:08 +00:00
|
|
|
const dark = useDark()
|
2022-07-15 04:34:06 +00:00
|
|
|
|
|
|
|
return (
|
2022-10-04 01:35:56 +00:00
|
|
|
<Drawer.Navigator
|
|
|
|
screenOptions={{
|
|
|
|
headerTintColor: dark ? 'white' : 'black',
|
|
|
|
swipeEdgeWidth: 1000,
|
2022-10-22 23:35:58 +00:00
|
|
|
headerShown: false,
|
2023-06-27 03:16:59 +00:00
|
|
|
}}
|
|
|
|
>
|
2023-01-01 05:05:11 +00:00
|
|
|
<Drawer.Screen
|
2023-06-27 03:16:59 +00:00
|
|
|
name='Home'
|
2023-01-01 05:05:11 +00:00
|
|
|
component={HomePage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='home' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
|
|
|
<Drawer.Screen
|
2023-06-27 03:16:59 +00:00
|
|
|
name='Plans'
|
2023-01-01 05:05:11 +00:00
|
|
|
component={PlanPage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='event' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
|
|
|
<Drawer.Screen
|
2023-07-03 23:35:52 +00:00
|
|
|
name='Graphs'
|
|
|
|
component={GraphsPage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='insights' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
|
|
|
<Drawer.Screen
|
2023-06-27 03:16:59 +00:00
|
|
|
name='Workouts'
|
2023-01-01 05:05:11 +00:00
|
|
|
component={WorkoutsPage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='fitness-center' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
|
|
|
<Drawer.Screen
|
2023-06-27 03:16:59 +00:00
|
|
|
name='Timer'
|
2023-01-01 05:05:11 +00:00
|
|
|
component={TimerPage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='access-time' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
2023-07-07 01:45:33 +00:00
|
|
|
<Drawer.Screen
|
|
|
|
name='Food'
|
|
|
|
component={TimerPage}
|
|
|
|
options={{ drawerIcon: () => <IconButton icon='restaurant' /> }}
|
|
|
|
/>
|
2023-01-01 05:05:11 +00:00
|
|
|
<Drawer.Screen
|
2023-06-27 03:16:59 +00:00
|
|
|
name='Settings'
|
2023-01-01 05:05:11 +00:00
|
|
|
component={SettingsPage}
|
2023-06-27 03:16:59 +00:00
|
|
|
options={{ drawerIcon: () => <IconButton icon='settings' /> }}
|
2023-01-01 05:05:11 +00:00
|
|
|
/>
|
2022-10-04 01:35:56 +00:00
|
|
|
</Drawer.Navigator>
|
2022-10-31 04:22:08 +00:00
|
|
|
)
|
2022-07-15 04:34:06 +00:00
|
|
|
}
|