Explorar o código

add condition

WNomunomu %!s(int64=2) %!d(string=hai) anos
pai
achega
2d762cf8a4
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      apps/app/src/components/LoginForm.tsx

+ 3 - 2
apps/app/src/components/LoginForm.tsx

@@ -11,6 +11,7 @@ import type { IExternalAccountLoginError } from '~/interfaces/errors/external-ac
 import { LoginErrorCode } from '~/interfaces/errors/login-error';
 import type { IErrorV3 } from '~/interfaces/errors/v3-error';
 import { RegistrationMode } from '~/interfaces/registration-mode';
+import { useIsAdmin } from '~/stores/context';
 import { toArrayIfNot } from '~/utils/array-utils';
 import loggerFactory from '~/utils/logger';
 
@@ -37,6 +38,7 @@ type LoginFormProps = {
   externalAccountLoginError?: IExternalAccountLoginError,
 }
 export const LoginForm = (props: LoginFormProps): JSX.Element => {
+  const { data: isAdmin } = useIsAdmin();
   const { t } = useTranslation();
 
   const router = useRouter();
@@ -107,9 +109,8 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
       const res = await apiv3Post('/login', { loginForm });
       const { redirectTo } = res.data;
 
-
       // redirectTo === '/admin' かつ、リクエストを投げたユーザーがadminでなければ、、っていう条件式
-      if (redirectTo === '/admin') {
+      if (!isAdmin && redirectTo === '/admin') {
         return router.push('/');
       }