import { View, Text, StyleSheet } from "react-native"; import NormalInput from "../../../global/normal_input"; import { useState } from "react"; import DateModal from "../../../global/date_input"; import NormalButton from "../../../global/normal_button"; import { SignUpFormData, HandleSignUpFormDataChange } from "../../../../types/signup"; import useSignUpStore from "../../../../providers/signup_form_store"; type basicInformationProps = { goToNextPage: () => void; handleFormDataChange: HandleSignUpFormDataChange; formData: SignUpFormData; }; const BasicInformation: React.FC = ({ handleFormDataChange, goToNextPage, formData }) => { const { signUpFormData, setSignUpFormData } = useSignUpStore(); const [error, setError] = useState(""); const handleNext = () => { if (signUpFormData.name === "" || signUpFormData.password === "" || signUpFormData.birthDate === "") { setError("請確保所有資料都已填寫。"); } else { setError(""); goToNextPage(); } }; return ( <> 請填妥以下資料 {/* handleFormDataChange("name", text)} /> */} { setSignUpFormData({ ...signUpFormData, name: text }); }} /> {/* handleFormDataChange("password", text)} secureTextEntry={true} /> */} { setSignUpFormData({ ...signUpFormData, password: text }); }} secureTextEntry={true} /> {/* await YoYo's code review for gender */} console.log(t)} extendedStyle={{ width: "50%" }} /> {/* { handleFormDataChange("birthDate", date); }} /> */} { setSignUpFormData({ ...signUpFormData, birthDate: date }); }} /> 下一步} onPress={handleNext} extendedStyle={{}} /> {error && {error}} ); }; 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 BasicInformation;