ConceptPortal-public/rsconcept/frontend/src/features/library/components/icon-role.tsx

22 lines
653 B
TypeScript
Raw Normal View History

import { UserRole } from '@/features/users';
2025-03-12 11:55:43 +03:00
import { IconAdmin, IconEditor, IconOwner, IconReader } from '@/components/icons1';
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' />;
}
}