import React, { useState } from 'react'; import { View, Text, ScrollView, TouchableOpacity, Alert } from 'react-native'; import { useAppTheme } from '@theme'; import { CustomInput, PrimaryButton } from '@components'; import { ClipboardIcon, ChevronRightIcon, PersonIcon } from '@icons'; import { useNavigation } from '@react-navigation/native'; import { NativeStackNavigationProp } from '@react-navigation/native-stack'; import { AuthStackParamList } from '@navigation/navigationTypes'; import { RouteNames } from '@utils/constants'; import { getStyles } from './completeProfileScreen.styles'; export const CompleteProfileScreen: React.FC = () => { const { colors } = useAppTheme(); const styles = getStyles(colors); const navigation = useNavigation>(); const [fullName, setFullName] = useState('Rahul Kumar'); const [email, setEmail] = useState('rahul.kumar@gmail.com'); const [vehicleNo, setVehicleNo] = useState('KA-01-MJ-8845'); const [isLoading, setIsLoading] = useState(false); const documents = [ { id: 'dl', title: 'Driving License', sub: 'Verified', status: 'verified' }, { id: 'aadhaar', title: 'Aadhaar Card', sub: 'Verified', status: 'verified' }, { id: 'rc', title: 'Vehicle RC', sub: 'Verified', status: 'verified' }, { id: 'insurance', title: 'Insurance Policy', sub: 'Expires on 12 May 2026', status: 'expiring' }, ]; const handleDocumentPress = (docTitle: string) => { Alert.alert('Document Details', `Viewing or uploading ${docTitle}...`); }; const handleSubmit = () => { if (!fullName || !email || !vehicleNo) { Alert.alert('Required Fields', 'Please fill out all profile information.'); return; } setIsLoading(true); setTimeout(() => { setIsLoading(false); navigation.navigate(RouteNames.OnboardingComplete); }, 1500); }; return ( Complete Profile Enter details & upload documents to get verified {/* Profile Avatar Upload Mock */} Add Photo + {/* Personal Details */} Personal Details {/* Required Documents Checklist */} Required Documents {documents.map((doc) => ( handleDocumentPress(doc.title)} > {doc.title} {doc.sub} {doc.status === 'verified' ? 'VERIFIED' : 'ACTIVE'} ))} ); }; export default CompleteProfileScreen;