회원 불러오기 작업하는 중1

This commit is contained in:
2025-11-26 21:40:56 +09:00
parent 47eedf6837
commit 53a5713ddd
12 changed files with 494 additions and 809 deletions

View File

@@ -9,10 +9,11 @@ type Props = {
onSubmit?: (payload: { email: string; code?: string; newPassword: string }) => void;
showVerification?: boolean;
devVerificationState?: 'initial' | 'sent' | 'verified' | 'failed';
initialEmail?: string;
};
export default function ChangePasswordModal({ open, onClose, onSubmit, showVerification = false, devVerificationState }: Props) {
const [email, setEmail] = useState("xrlms2025@gmail.com");
export default function ChangePasswordModal({ open, onClose, onSubmit, showVerification = false, devVerificationState, initialEmail }: Props) {
const [email, setEmail] = useState(initialEmail || "");
const [code, setCode] = useState("");
const [newPassword, setNewPassword] = useState("");
const [confirmPassword, setConfirmPassword] = useState("");
@@ -23,6 +24,13 @@ export default function ChangePasswordModal({ open, onClose, onSubmit, showVerif
const [isVerified, setIsVerified] = useState(false);
const hasError = !!error;
// initialEmail이 변경되면 email state 업데이트
useEffect(() => {
if (initialEmail) {
setEmail(initialEmail);
}
}, [initialEmail]);
// 외부에서 전달된 개발모드 상태(devVerificationState)에 따라 UI 동기화
useEffect(() => {
if (!devVerificationState) return;