import React, { useState } from 'react'; import { View, Text, ScrollView, Alert } from 'react-native'; import { useAppTheme } from '@theme'; import { ScreenHeader, PrimaryButton } from '@components'; import { useAppDispatch, useAppSelector } from '@store'; import { completeJob } from '@store/commonReducers/job'; import { useNavigation } from '@react-navigation/native'; import { NativeStackNavigationProp } from '@react-navigation/native-stack'; import { AppStackParamList } from '@navigation/navigationTypes'; import { RouteNames } from '@utils/constants'; import { getStyles } from './deliverOrderScreen.styles'; export const DeliverOrderScreen: React.FC = () => { const { colors } = useAppTheme(); const styles = getStyles(colors); const dispatch = useAppDispatch(); const navigation = useNavigation>(); const activeJob = useAppSelector((state) => state.job.activeJob); const [isLoading, setIsLoading] = useState(false); const items = [ { id: 0, name: 'Cappuccino (Medium)', qty: 1 }, { id: 1, name: 'Chocolate Croissant', qty: 1 }, ]; const handleCompleteDelivery = () => { setIsLoading(true); setTimeout(() => { setIsLoading(false); dispatch(completeJob()); navigation.navigate(RouteNames.DeliveryCompleted); }, 1200); }; if (!activeJob) return null; return ( navigation.goBack()} /> {/* Customer Detail Card */} Customer Name {activeJob.dropName} Order ID {activeJob.orderId} {/* Items Summary list */} Items Details {items.map((item) => ( {item.name} x{item.qty} ))} {/* Payment Collect Details */} Cash to Collect ₹0.00 (Online Paid) ); }; export default DeliverOrderScreen;