ConceptPortal-public/rsconcept/frontend/src/features/library/components/icon-role.tsx
Ivan 2013dca777
Some checks are pending
Frontend CI / build (22.x) (push) Waiting to run
Frontend CI / notify-failure (push) Blocked by required conditions
F: Reworking colors and hovering pt1
2025-06-18 16:21:26 +03:00

17 lines
689 B
TypeScript

import { UserRole } from '@/features/users';
import { type DomIconProps, IconAdmin, IconEditor, IconOwner, IconReader } from '@/components/icons';
export function IconRole({ value, size = '1.25rem', className }: DomIconProps<UserRole>) {
switch (value) {
case UserRole.ADMIN:
return <IconAdmin size={size} className={className ?? 'icon-primary'} />;
case UserRole.OWNER:
return <IconOwner size={size} className={className ?? 'icon-primary'} />;
case UserRole.EDITOR:
return <IconEditor size={size} className={className ?? 'icon-primary'} />;
case UserRole.READER:
return <IconReader size={size} className={className ?? 'icon-primary'} />;
}
}