Files
prowler/ui/components/users/profile/skeleton-user-info.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

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>
);
};