From fb9d341981d2d49f69750251deb463472c8ab965 Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Thu, 13 May 2021 16:12:32 +0200 Subject: [PATCH] Save user role. --- src/components/AuthUser/SignInForm/SignInForm.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/AuthUser/SignInForm/SignInForm.tsx b/src/components/AuthUser/SignInForm/SignInForm.tsx index 841da5c..0be901e 100644 --- a/src/components/AuthUser/SignInForm/SignInForm.tsx +++ b/src/components/AuthUser/SignInForm/SignInForm.tsx @@ -1,14 +1,16 @@ -import React, { FC } from 'react'; +import React, { FC, useContext } from 'react'; import axios from 'axios'; import { SubmitHandler, useForm } from 'react-hook-form'; import { Button } from '@material-ui/core'; import { InputField } from 'components/AuthUser/InputField/InputField'; import { useHistory } from 'react-router-dom'; import { AuthRoutes } from 'api/routes'; +import { AuthContext } from 'components/AuthUser/AuthContext'; import { useStyles } from './useStyles'; export const SignInForm: FC = () => { const history = useHistory(); + const { role, setRole } = useContext(AuthContext); interface FormData { username: string; @@ -40,6 +42,7 @@ export const SignInForm: FC = () => { }, ) .then((response) => { + console.log(response); if (response.data.status === 'fail') { setError('username', { type: 'server', @@ -50,6 +53,8 @@ export const SignInForm: FC = () => { message: 'Something went wrong with password', }); } else if (response.data.status === 'success') { + localStorage.setItem('ROLE', response.data.role); + setRole(response.data.role); history.replace(AuthRoutes.dashboard); } }); -- GitLab