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;