mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-07-23 20:42:02 +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>
84 lines
2.9 KiB
TypeScript
84 lines
2.9 KiB
TypeScript
import { Card, CardBody } from "@heroui/card";
|
|
import { Skeleton } from "@heroui/skeleton";
|
|
|
|
export const SkeletonUserInfo = () => {
|
|
return (
|
|
<div className="flex flex-col gap-6">
|
|
{/* User Information */}
|
|
<Card>
|
|
<CardBody>
|
|
<div className="flex flex-col gap-3">
|
|
{/* Name */}
|
|
<div className="flex items-center justify-between">
|
|
<p className="text-default-600 text-sm font-semibold">Name:</p>
|
|
<Skeleton className="h-5 w-24 rounded-lg">
|
|
<div className="bg-default-200 h-5 w-24"></div>
|
|
</Skeleton>
|
|
</div>
|
|
{/* Email */}
|
|
<div className="flex items-center justify-between">
|
|
<p className="text-default-600 text-sm font-semibold">Email:</p>
|
|
<Skeleton className="h-5 w-32 rounded-lg">
|
|
<div className="bg-default-200 h-5 w-32"></div>
|
|
</Skeleton>
|
|
</div>
|
|
{/* Company */}
|
|
<div className="flex items-center justify-between">
|
|
<p className="text-default-600 text-sm font-semibold">Company:</p>
|
|
<Skeleton className="h-5 w-28 rounded-lg">
|
|
<div className="bg-default-200 h-5 w-28"></div>
|
|
</Skeleton>
|
|
</div>
|
|
{/* Date Joined */}
|
|
<div className="flex items-center justify-between">
|
|
<p className="text-default-600 text-sm font-semibold">
|
|
Date Joined:
|
|
</p>
|
|
<Skeleton className="h-5 w-36 rounded-lg">
|
|
<div className="bg-default-200 h-5 w-36"></div>
|
|
</Skeleton>
|
|
</div>
|
|
{/* Tenant ID */}
|
|
<div className="flex items-center justify-between">
|
|
<p className="text-default-600 text-sm font-semibold">
|
|
Tenant ID:
|
|
</p>
|
|
<Skeleton className="h-5 w-32 rounded-lg">
|
|
<div className="bg-default-200 h-5 w-32"></div>
|
|
</Skeleton>
|
|
</div>
|
|
</div>
|
|
</CardBody>
|
|
</Card>
|
|
|
|
{/* Roles */}
|
|
<Card>
|
|
<CardBody>
|
|
<h4 className="mb-3 text-sm font-semibold">Roles</h4>
|
|
<div className="flex flex-wrap gap-2">
|
|
{[1, 2, 3].map((i) => (
|
|
<Skeleton key={i} className="h-6 w-20 rounded-full">
|
|
<div className="bg-default-200 h-6 w-20 rounded-full"></div>
|
|
</Skeleton>
|
|
))}
|
|
</div>
|
|
</CardBody>
|
|
</Card>
|
|
|
|
{/* Memberships */}
|
|
<Card>
|
|
<CardBody>
|
|
<h4 className="mb-3 text-sm font-semibold">Memberships</h4>
|
|
<div className="flex flex-col gap-2">
|
|
{[1, 2].map((i) => (
|
|
<Skeleton key={i} className="h-16 w-full rounded-md">
|
|
<div className="bg-default-200 h-16 w-full rounded-md"></div>
|
|
</Skeleton>
|
|
))}
|
|
</div>
|
|
</CardBody>
|
|
</Card>
|
|
</div>
|
|
);
|
|
};
|