2025-02-23 16:54:11 +03:00
|
|
|
import { UserRole } from '@/features/users';
|
|
|
|
|
2025-03-12 12:04:50 +03:00
|
|
|
import { IconAdmin, IconEditor, IconOwner, IconReader } from '@/components/icons';
|
2025-02-23 16:54:11 +03:00
|
|
|
|
|
|
|
interface IconRoleProps {
|
|
|
|
role: UserRole;
|
|
|
|
size?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function IconRole({ role, size = '1.25rem' }: IconRoleProps) {
|
|
|
|
switch (role) {
|
|
|
|
case UserRole.ADMIN:
|
|
|
|
return <IconAdmin size={size} className='icon-primary' />;
|
|
|
|
case UserRole.OWNER:
|
|
|
|
return <IconOwner size={size} className='icon-primary' />;
|
|
|
|
case UserRole.EDITOR:
|
|
|
|
return <IconEditor size={size} className='icon-primary' />;
|
|
|
|
case UserRole.READER:
|
|
|
|
return <IconReader size={size} className='icon-primary' />;
|
|
|
|
}
|
|
|
|
}
|