diff --git a/src/api/auth/type.ts b/src/api/auth/type.ts index 87803998..62bdd9cf 100644 --- a/src/api/auth/type.ts +++ b/src/api/auth/type.ts @@ -13,6 +13,10 @@ export interface SigninRequest { email: string; password: string; } +export interface SigninFormData extends SigninRequest { + isRememberEmail: boolean; +} + export interface MyInfoResponse { id: number; name: string; diff --git a/src/app/auths/signin/_components/SignInForm.tsx b/src/app/auths/signin/_components/SignInForm.tsx index 0d6b13b8..86924c04 100644 --- a/src/app/auths/signin/_components/SignInForm.tsx +++ b/src/app/auths/signin/_components/SignInForm.tsx @@ -10,13 +10,24 @@ import { Eye, EyeOff } from 'lucide-react'; const SignInForm = () => { const { value: isShowPassword, toggle: toggleIsShowPassword } = useBoolean(); + const localEmail = + typeof window !== 'undefined' + ? (localStorage.getItem('rememberEmail') ?? '') + : ''; + const rememberEmail = !!localEmail; + const { onSubmit, register, handleSubmit, isSubmitting, errors } = - useSignInForm(); + useSignInForm({ + defaultValues: { + email: localEmail, + isRememberEmail: rememberEmail, + }, + }); return (
{ } /> - +
+ + +