mirror of
https://github.com/sergeyyarkov/educt-client.git
synced 2026-10-11 10:19:22 +03:00
36 lines
776 B
TypeScript
36 lines
776 B
TypeScript
import { Badge } from '@chakra-ui/react';
|
|
import React from 'react';
|
|
import { UserRoleEnum } from 'enums';
|
|
import { IUserRole } from 'interfaces';
|
|
|
|
/**
|
|
* Returns the badge for user based on roles
|
|
*/
|
|
const UserBadge: React.FC<{ roles: IUserRole[] }> = ({ roles }) => {
|
|
const slugs = roles.map(role => role.slug);
|
|
|
|
if (slugs.includes(UserRoleEnum.ADMIN)) {
|
|
return (
|
|
<Badge colorScheme='purple' variant='subtle'>
|
|
Administrator
|
|
</Badge>
|
|
);
|
|
}
|
|
|
|
if (slugs.includes(UserRoleEnum.TEACHER)) {
|
|
return (
|
|
<Badge colorScheme='orange' variant='subtle'>
|
|
Teacher
|
|
</Badge>
|
|
);
|
|
}
|
|
|
|
if (slugs.includes(UserRoleEnum.STUDENT)) {
|
|
return <Badge variant='green'>Student</Badge>;
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
export default UserBadge;
|