diff --git a/apps/admin/app/(auth)/user-auth-form.tsx b/apps/admin/app/(auth)/email/auth-form.tsx
similarity index 55%
rename from apps/admin/app/(auth)/user-auth-form.tsx
rename to apps/admin/app/(auth)/email/auth-form.tsx
index 496fe7a..4c69be2 100644
--- a/apps/admin/app/(auth)/user-auth-form.tsx
+++ b/apps/admin/app/(auth)/email/auth-form.tsx
@@ -1,24 +1,24 @@
'use client';
+import { resetPassword, userLogin, userRegister } from '@/services/common/auth';
+import { useTranslations } from 'next-intl';
+import { useRouter } from 'next/navigation';
+import { ReactNode, useState, useTransition } from 'react';
+import { toast } from 'sonner';
+
import {
NEXT_PUBLIC_DEFAULT_USER_EMAIL,
NEXT_PUBLIC_DEFAULT_USER_PASSWORD,
} from '@/config/constants';
-import { checkUser, resetPassword, userLogin, userRegister } from '@/services/common/auth';
import { getRedirectUrl, setAuthorization } from '@/utils/common';
-import { useTranslations } from 'next-intl';
-import { useRouter } from 'next/navigation';
-import { ReactNode, useState, useTransition } from 'react';
-import { toast } from 'sonner';
-import UserCheckForm from './user-check-form';
-import UserLoginForm from './user-login-form';
-import UserRegisterForm from './user-register-form';
-import UserResetForm from './user-reset-form';
+import LoginForm from './login-form';
+import RegisterForm from './register-form';
+import ResetForm from './reset-form';
-export default function UserAuthForm() {
+export default function EmailAuthForm() {
const t = useTranslations('auth');
const router = useRouter();
- const [type, setType] = useState<'login' | 'register' | 'reset'>();
+ const [type, setType] = useState<'login' | 'register' | 'reset'>('login');
const [loading, startTransition] = useTransition();
const [initialValues, setInitialValues] = useState<{
email?: string;
@@ -38,44 +38,35 @@ export default function UserAuthForm() {
startTransition(async () => {
try {
switch (type) {
- case 'login':
- // eslint-disable-next-line no-case-declarations
+ case 'login': {
const login = await userLogin(params);
toast.success(t('login.success'));
onLogin(login.data.data?.token);
break;
- case 'register':
- // eslint-disable-next-line no-case-declarations
+ }
+ case 'register': {
const create = await userRegister(params);
toast.success(t('register.success'));
onLogin(create.data.data?.token);
break;
+ }
case 'reset':
await resetPassword(params);
toast.success(t('reset.success'));
setType('login');
break;
- default:
- if (type === 'reset') break;
- // eslint-disable-next-line no-case-declarations
- const response = await checkUser(params);
- setInitialValues({
- ...initialValues,
- ...params,
- });
- setType(response.data.data?.exist ? 'login' : 'register');
- break;
}
} catch (error) {
/* empty */
}
});
};
+
let UserForm: ReactNode = null;
switch (type) {
case 'login':
UserForm = (
-