WNomunomu 2 лет назад
Родитель
Сommit
ef3fd2d92e
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      apps/app/src/components/LoginForm.tsx

+ 9 - 0
apps/app/src/components/LoginForm.tsx

@@ -12,12 +12,14 @@ import { LoginErrorCode } from '~/interfaces/errors/login-error';
 import type { IErrorV3 } from '~/interfaces/errors/v3-error';
 import { RegistrationMode } from '~/interfaces/registration-mode';
 import { toArrayIfNot } from '~/utils/array-utils';
+import loggerFactory from '~/utils/logger';
 
 import { CompleteUserRegistration } from './CompleteUserRegistration';
 
 
 import styles from './LoginForm.module.scss';
 
+const logger = loggerFactory('components:Page:RevisionRenderer');
 
 type LoginFormProps = {
   username?: string,
@@ -105,6 +107,12 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
       const res = await apiv3Post('/login', { loginForm });
       const { redirectTo } = res.data;
 
+
+      // redirectTo === '/admin' かつ、リクエストを投げたユーザーがadminでなければ、、っていう条件式
+      if (redirectTo === '/admin') {
+        return router.push('/');
+      }
+
       if (redirectTo != null) {
         return router.push(redirectTo);
       }
@@ -335,6 +343,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
       resetRegisterErrors();
 
       const { redirectTo } = res.data;
+
       if (redirectTo != null) {
         router.push(redirectTo);
       }