import React, { useState } from 'react'; import { View, Text, ScrollView } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import { StackNavigationProp } from '@react-navigation/stack'; import { getStyles } from './checkoutPaymentScreen.styles'; import { Header, StepProgress, PaymentOption, PrimaryButton } from '@components'; import { useAppTheme } from '@theme'; import { AppStackParamList } from '../../../navigation/appStack'; type CheckoutPaymentNavProp = StackNavigationProp; const CHECKOUT_STEPS = [ { key: 'address', label: 'Address' }, { key: 'payment', label: 'Payment' }, { key: 'confirm', label: 'Confirm' }, ]; const PAYMENT_METHODS = [ { id: 'upi', type: 'UPI' as const, label: 'UPI (Google Pay, PhonePe)' }, { id: 'card', type: 'Card' as const, label: 'Credit / Debit Card' }, { id: 'wallet', type: 'Wallet' as const, label: 'Wallet' }, { id: 'cod', type: 'COD' as const, label: 'Cash on Delivery' }, ]; export const CheckoutPaymentScreen: React.FC = () => { const { colors } = useAppTheme(); const styles = getStyles(colors); const navigation = useNavigation(); const [selectedMethod, setSelectedMethod] = useState('upi'); return (
navigation.goBack()} /> Select Payment Method {PAYMENT_METHODS.map((method) => ( setSelectedMethod(method.id)} /> ))} navigation.navigate('OrderConfirmedScreen', { orderId: 'ORD-' + Math.floor(Math.random() * 900000 + 100000) })} /> ); };