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