-
Defendi Alberto authoredDefendi Alberto authored
ChoseRole.tsx 1.00 KiB
import React, { FC, useContext, useEffect, useState } from 'react';
import axios from 'axios';
import Button from '@material-ui/core/Button';
import { AuthContext } from '../AuthContext';
const choseAndForward = (e: unknown): void => {
// Do nothing.
};
/**
* Screen that let's users decide role between available roles.
* This is intended to use when a user has more than one role.
* @returns ChoseRole component.
*/
export const ChoseRole: FC = () => {
const [userRoles, setUserRoles] = useState<Array<string>>(['']);
useEffect(() => {
const getUserRoles = async (): Promise<unknown> => {
const response = await axios('/api/web/get_role');
setUserRoles(response.data.token);
return null;
};
getUserRoles();
}, [userRoles]);
const { role } = useContext(AuthContext);
return (
<div data-testid="ChoseRole">
<Button
variant="outlined"
color="default"
onClick={(e) => choseAndForward(e)}
>
{role}
</Button>
</div>
);
};