vkashti / components / ui / AccountForms / RoleDisplay.tsx
RoleDisplay.tsx
Raw
'use client';

import Card from '@/components/ui/Card';
import { FaUserTag } from 'react-icons/fa';

export default function RoleDisplay({ userRole }: { userRole: string | null }) {
  const getRoleBadgeColor = (role: string | null) => {
    switch (role?.toLowerCase()) {
      case 'admin':
        return 'badge-primary';
      case 'team':
        return 'badge-secondary';
      case 'user':
        return 'badge-accent';
      default:
        return 'badge-ghost';
    }
  };

  return (
    <Card
      title="Вашата Роля"
      description="Вашата определена роля в системата"
    >
      <div className="flex items-center gap-3">
        <div className="bg-transparent p-3 rounded-lg">
          <FaUserTag className="w-5 h-5 text-primary" />
        </div>
        <div>
          <div className={`badge ${getRoleBadgeColor(userRole)} badge-lg font-medium`}>
            {userRole || 'Няма определена роля'}
          </div>
          <p className="mt-1 text-sm text-base-content/70">
            {userRole ? 'Имате достъп до функции според вашата роля' : 'Свържете се с администратор за определяне на роля'}
          </p>
        </div>
      </div>
    </Card>
  );
}