POWR/app/(workout)/_layout.tsx

69 lines
1.8 KiB
TypeScript

// app/(workout)/_layout.tsx
import React from 'react'
import { Stack } from 'expo-router'
import { useTheme } from '@react-navigation/native';
import { Platform } from 'react-native';
import { StatusBar } from 'expo-status-bar';
export default function WorkoutLayout() {
const theme = useTheme();
return (
<>
<StatusBar style={Platform.OS === 'ios' ? 'light' : 'auto'} />
<Stack
screenOptions={{
headerShown: false,
contentStyle: {
backgroundColor: theme.colors.background
},
// Use standard card presentation for all screens
presentation: 'card',
// Standard animation
animation: 'default',
// Enable standard left-edge back gesture
gestureEnabled: true,
gestureDirection: 'horizontal',
}}
>
<Stack.Screen
name="create"
options={{
presentation: 'card',
animation: 'default',
gestureEnabled: true,
gestureDirection: 'horizontal',
}}
/>
<Stack.Screen
name="add-exercises"
options={{
presentation: 'card',
animation: 'default',
gestureEnabled: true,
gestureDirection: 'horizontal',
}}
/>
<Stack.Screen
name="template-select"
options={{
presentation: 'card',
animation: 'default',
gestureEnabled: true,
gestureDirection: 'horizontal',
}}
/>
<Stack.Screen
name="workout/[id]"
options={{
presentation: 'card',
animation: 'default',
gestureEnabled: true,
gestureDirection: 'horizontal',
}}
/>
</Stack>
</>
);
}