import React from 'react'; import { View, Text } from 'react-native'; import { useNavigation, useRoute, RouteProp } from '@react-navigation/native'; import { StackNavigationProp } from '@react-navigation/stack'; import { getStyles } from './orderTrackingScreen.styles'; import { Header, PrimaryButton } from '@components'; import { useAppTheme } from '@theme'; import { AppStackParamList } from '../../../navigation/appStack'; type OrderTrackingNavProp = StackNavigationProp; type OrderTrackingRouteProp = RouteProp; const MILESTONES = [ { key: 'placed', label: 'Order Placed', time: '12:30 PM' }, { key: 'confirmed', label: 'Confirmed', time: '12:32 PM' }, { key: 'dispatched', label: 'Dispatched', time: '12:40 PM' }, { key: 'delivered', label: 'Delivered', time: 'Pending' }, ]; export const OrderTrackingScreen: React.FC = () => { const { colors } = useAppTheme(); const styles = getStyles(colors); const navigation = useNavigation(); const route = useRoute(); const orderId = route.params?.orderId || 'ORD-123456'; return (
navigation.goBack()} /> {MILESTONES.map((milestone, index) => ( {index < MILESTONES.length - 1 && ( )} {milestone.label} {milestone.time} ))} navigation.navigate('LiveTrackingScreen', { orderId })} style={{ marginBottom: 16 }} /> Need help? Contact support for assistance navigation.navigate('HelpSupportScreen')} /> ); };