import { View, Text, StyleSheet } from 'react-native'; import NormalInput from '../../../global/normal_input'; import NormalButton from '../../../global/normal_button'; import { useState } from 'react'; import useSignUpStore from '../../../../providers/signup_form_store'; type CarInformationProps = { goToNextPage: () => void; }; const CarInformation: React.FC = ({ goToNextPage }) => { const { signUpFormData, setSignUpFormData } = useSignUpStore(); const [error, setError] = useState(''); const handleNext = () => { if ( signUpFormData.vehicleModel === '' || signUpFormData.vehicleModel === '' || signUpFormData.licensePlate === '' ) { setError('請確保所有資料都已填寫。'); } else { setError(''); goToNextPage(); } }; const vehicleTypeFieldPlaceholder = signUpFormData.vehicleType ? signUpFormData.vehicleType : '車輛品牌'; const vehicleModelFieldPlaceholder = signUpFormData.vehicleModel ? signUpFormData.vehicleModel : '車輛型號'; const licensePlateFieldPlaceholder = signUpFormData.licensePlate ? signUpFormData.licensePlate : '車輛號碼'; return ( <> 您的車輛 { setSignUpFormData({ ...signUpFormData, vehicleType: vehicleType }); }} /> { setSignUpFormData({ ...signUpFormData, vehicleModel: vehicleModel }); }} /> { setSignUpFormData({ ...signUpFormData, licensePlate: licensePlate }); }} /> 下一步} onPress={handleNext} extendedStyle={{}} /> {error && {error}} 略過} onPress={goToNextPage} extendedStyle={{ backgroundColor: 'transparent' }} /> ); }; const styles = StyleSheet.create({ container: { flex: 1, marginHorizontal: 20 }, text: { fontSize: 20, paddingBottom: 10 }, errorMessage: { fontSize: 14, color: '#ff0033', fontWeight: '400', marginLeft: 10, marginTop: 10 } }); export default CarInformation;