mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-07-24 21:11:53 +00:00
4d5676f00e
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>
42 lines
1.1 KiB
TypeScript
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>
|
|
);
|
|
};
|