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