Files
prowler/ui/components/users/profile/roles-card.tsx
Alan Buscaglia 4d5676f00e feat: upgrade to React 19, Next.js 15, React Compiler, HeroUI and Tailwind 4 (#8748)
Co-authored-by: Alan Buscaglia <alanbuscaglia@MacBook-Pro.local>
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com>
Co-authored-by: César Arroba <cesar@prowler.com>
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com>
2025-09-30 09:59:51 +02:00

42 lines
1.1 KiB
TypeScript

import { Card, CardBody, CardHeader } from "@heroui/card";
import { RoleData, RoleDetail } from "@/types/users";
import { RoleItem } from "./role-item";
export const RolesCard = ({
roles,
roleDetails,
}: {
roles: RoleData[];
roleDetails: Record<string, RoleDetail>;
}) => {
return (
<Card className="dark:bg-prowler-blue-400">
<CardHeader className="gap-2">
<div className="flex flex-col gap-1">
<h4 className="text-lg font-bold">Active roles</h4>
<p className="text-xs text-gray-500">
Roles assigned to this user account
</p>
</div>
</CardHeader>
<CardBody>
{roles.length === 0 ? (
<div className="text-sm text-gray-500">No roles assigned.</div>
) : (
<div className="flex flex-col gap-2">
{roles.map((role) => (
<RoleItem
key={role.id}
role={role}
roleDetail={roleDetails[role.id]}
/>
))}
</div>
)}
</CardBody>
</Card>
);
};