import { View, Text, StyleSheet } from "react-native"; import NormalInput from "../../../global/normal_input"; import NormalButton from "../../../global/normal_button"; import { useState } from "react"; import SingleSelectButtonGroup from "../../../global/select_button"; import useSignUpStore from "../../../../providers/signup_form_store"; type CreateWalletProps = { goToNextPage: () => void; }; const creditCard = "信用卡"; const weChatAliPay = "微信支付/支付寶"; const CreateWallet: React.FC = ({ goToNextPage }) => { const options = [{ label: creditCard }, { label: weChatAliPay }]; const { signUpFormData, setSignUpFormData } = useSignUpStore(); const handleSelectedChange = (selectedLabel: string) => { setSignUpFormData({ ...signUpFormData, paymentMethod: selectedLabel }); setError(""); }; const handleNext = () => { if (signUpFormData.paymentMethod === "" || signUpFormData.email === "" || signUpFormData.address === "") { setError("請確保所有資料都已填寫。"); } else { setError(""); goToNextPage(); } }; const selectLabelShown = () => { if (signUpFormData.paymentMethod == null) { return null; } else if (signUpFormData.paymentMethod == creditCard) { return creditCard; } else if (signUpFormData.paymentMethod == weChatAliPay) { return weChatAliPay; } }; const [error, setError] = useState(""); return ( <> 請填妥以下資料 { setSignUpFormData({ ...signUpFormData, email: email }); }} /> { setSignUpFormData({ ...signUpFormData, address: address }); }} /> 完成} onPress={handleNext} extendedStyle={{}} /> 略過} onPress={goToNextPage} extendedStyle={{ backgroundColor: "transparent" }} /> {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 CreateWallet;