mirror of
https://github.com/karakeep-app/karakeep.git
synced 2026-02-28 18:25:55 +01:00
57 lines
1.8 KiB
TypeScript
57 lines
1.8 KiB
TypeScript
import { AdminCard } from "@/components/admin/AdminCard";
|
|
import { Skeleton } from "@/components/ui/skeleton";
|
|
import {
|
|
Table,
|
|
TableBody,
|
|
TableCell,
|
|
TableHead,
|
|
TableHeader,
|
|
TableRow,
|
|
} from "@/components/ui/table";
|
|
|
|
const headerWidths = ["w-24", "w-32", "w-28", "w-28", "w-20", "w-16", "w-24"];
|
|
|
|
export default function UserListSkeleton() {
|
|
return (
|
|
<AdminCard>
|
|
<div className="flex flex-col gap-4">
|
|
<div className="mb-2 flex items-center justify-between">
|
|
<Skeleton className="h-6 w-40" />
|
|
<Skeleton className="h-9 w-9" />
|
|
</div>
|
|
|
|
<Table>
|
|
<TableHeader>
|
|
<TableRow>
|
|
{headerWidths.map((width, index) => (
|
|
<TableHead key={`user-list-header-${index}`}>
|
|
<Skeleton className={`h-4 ${width}`} />
|
|
</TableHead>
|
|
))}
|
|
</TableRow>
|
|
</TableHeader>
|
|
<TableBody>
|
|
{Array.from({ length: 4 }).map((_, rowIndex) => (
|
|
<TableRow key={`user-list-row-${rowIndex}`}>
|
|
{headerWidths.map((width, cellIndex) => (
|
|
<TableCell key={`user-list-cell-${rowIndex}-${cellIndex}`}>
|
|
{cellIndex === headerWidths.length - 1 ? (
|
|
<div className="flex gap-2">
|
|
<Skeleton className="h-6 w-6" />
|
|
<Skeleton className="h-6 w-6" />
|
|
<Skeleton className="h-6 w-6" />
|
|
</div>
|
|
) : (
|
|
<Skeleton className={`h-4 ${width}`} />
|
|
)}
|
|
</TableCell>
|
|
))}
|
|
</TableRow>
|
|
))}
|
|
</TableBody>
|
|
</Table>
|
|
</div>
|
|
</AdminCard>
|
|
);
|
|
}
|