Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions apps/frontend/src/app/dashboard/api-keys/loading.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import { Skeleton } from '@/app/components/ui/skeleton';

export default function ApiKeysLoading() {
return (
<div className="p-4 sm:p-6 lg:p-8">
<div className="mb-8">
<Skeleton className="h-9 w-28 mb-2" />
<Skeleton className="h-5 w-72" />
</div>

<div className="mb-8 p-6 bg-gradient-to-br from-yellow-400/10 to-transparent border border-yellow-400/20 rounded-xl">
<div className="flex items-start gap-3">
<Skeleton className="h-5 w-5 rounded" />
<div className="flex-1">
<Skeleton className="h-5 w-44 mb-1" />
<Skeleton className="h-4 w-full" />
</div>
</div>
</div>

<div className="mb-6">
<Skeleton className="h-11 w-44 rounded-lg" />
</div>

<div className="bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl overflow-hidden">
<div className="space-y-4 p-6">
{Array.from({ length: 2 }).map((_, i) => (
<div key={i} className="p-6 bg-white/[0.02] border border-white/5 rounded-lg">
<div className="flex flex-col lg:flex-row lg:items-center gap-6">
<div className="flex-1">
<div className="flex items-center gap-3 mb-3">
<Skeleton className="h-5 w-36" />
<Skeleton className="h-5 w-20 rounded" />
</div>
<div className="flex items-center gap-2 mb-3">
<Skeleton className="h-10 flex-1 rounded" />
<Skeleton className="h-10 w-10 rounded-lg" />
<Skeleton className="h-10 w-10 rounded-lg" />
</div>
<div className="grid sm:grid-cols-2 gap-4">
<Skeleton className="h-4 w-32" />
<Skeleton className="h-4 w-32" />
</div>
</div>
<div className="flex gap-2">
<Skeleton className="h-9 w-20 rounded-lg" />
<Skeleton className="h-9 w-9 rounded-lg" />
</div>
</div>
</div>
))}
</div>
</div>
</div>
);
}
61 changes: 61 additions & 0 deletions apps/frontend/src/app/dashboard/audit-logs/loading.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import { Skeleton } from '@/app/components/ui/skeleton';

export default function AuditLogsLoading() {
return (
<div className="p-4 sm:p-6 lg:p-8">
<div className="mb-8">
<Skeleton className="h-9 w-36 mb-2" />
<Skeleton className="h-5 w-72" />
</div>

<div className="grid sm:grid-cols-4 gap-4 mb-8">
{Array.from({ length: 4 }).map((_, i) => (
<div
key={i}
className="p-4 bg-gradient-to-br from-white/[0.05] to-transparent border border-white/10 rounded-xl"
>
<Skeleton className="h-8 w-20 mb-1" />
<Skeleton className="h-4 w-24" />
</div>
))}
</div>

<div className="mb-6 flex flex-col sm:flex-row gap-4">
<div className="flex items-center gap-2">
<Skeleton className="h-2 w-2 rounded-full" />
<Skeleton className="h-4 w-36" />
</div>
<div className="flex-1" />
<Skeleton className="h-11 w-24 rounded-lg" />
<Skeleton className="h-11 w-24 rounded-lg" />
</div>

<div className="bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl overflow-hidden">
<div className="overflow-x-auto">
<table className="w-full text-sm">
<thead>
<tr className="border-b border-white/5 bg-white/[0.02]">
{Array.from({ length: 6 }).map((_, i) => (
<th key={i} className="py-4 px-4">
<Skeleton className="h-4 w-20" />
</th>
))}
</tr>
</thead>
<tbody>
{Array.from({ length: 8 }).map((_, i) => (
<tr key={i} className="border-b border-white/5">
{Array.from({ length: 6 }).map((_, j) => (
<td key={j} className="py-4 px-4">
<Skeleton className="h-4 w-24" />
</td>
))}
</tr>
))}
</tbody>
</table>
</div>
</div>
</div>
);
}
70 changes: 70 additions & 0 deletions apps/frontend/src/app/dashboard/compliance/loading.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
import { Skeleton } from '@/app/components/ui/skeleton';

export default function ComplianceLoading() {
return (
<div className="p-4 sm:p-6 lg:p-8">
<div className="mb-8">
<Skeleton className="h-9 w-36 mb-2" />
<Skeleton className="h-5 w-64" />
</div>

<div className="grid sm:grid-cols-2 gap-4 mb-8">
{Array.from({ length: 4 }).map((_, i) => (
<div
key={i}
className="p-6 bg-gradient-to-br from-white/[0.05] to-transparent border border-white/10 rounded-xl"
>
<div className="flex items-center gap-3 mb-4">
<Skeleton className="h-9 w-9 rounded-lg" />
<Skeleton className="h-4 w-28" />
</div>
<Skeleton className="h-8 w-24" />
</div>
))}
</div>

<div className="grid lg:grid-cols-2 gap-6">
<div className="p-6 bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl">
<Skeleton className="h-6 w-44 mb-6" />
<div className="space-y-4">
{Array.from({ length: 4 }).map((_, i) => (
<div key={i} className="p-4 bg-white/[0.02] border border-white/5 rounded-lg">
<div className="flex items-center justify-between">
<div>
<Skeleton className="h-5 w-36 mb-1" />
<Skeleton className="h-4 w-24" />
</div>
<Skeleton className="h-6 w-16 rounded" />
</div>
</div>
))}
</div>
<Skeleton className="h-11 w-full mt-6 rounded-lg" />
</div>

<div className="p-6 bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl">
<Skeleton className="h-6 w-44 mb-6" />
<div className="space-y-6">
{Array.from({ length: 3 }).map((_, i) => (
<div key={i} className="pb-4 border-b border-white/5 last:border-0">
<div className="flex items-center justify-between mb-2">
<Skeleton className="h-4 w-32" />
<Skeleton className="h-6 w-16" />
</div>
</div>
))}
</div>
<div className="mt-6 p-4 bg-green-400/10 border border-green-400/20 rounded-lg">
<div className="flex items-start gap-3">
<Skeleton className="h-5 w-5 rounded" />
<div className="flex-1">
<Skeleton className="h-5 w-36 mb-1" />
<Skeleton className="h-4 w-full" />
</div>
</div>
</div>
</div>
</div>
</div>
);
}
55 changes: 55 additions & 0 deletions apps/frontend/src/app/dashboard/escrow/loading.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import { Skeleton } from '@/app/components/ui/skeleton';

export default function EscrowLoading() {
return (
<div className="p-4 sm:p-6 lg:p-8">
<div className="mb-8">
<Skeleton className="h-9 w-24 mb-2" />
<Skeleton className="h-5 w-64" />
</div>

<div className="grid sm:grid-cols-3 gap-4 mb-8">
{Array.from({ length: 3 }).map((_, i) => (
<div
key={i}
className="p-6 bg-gradient-to-br from-white/[0.05] to-transparent border border-white/10 rounded-xl"
>
<Skeleton className="h-8 w-24 mb-1" />
<Skeleton className="h-4 w-28" />
</div>
))}
</div>

<div className="mb-6">
<Skeleton className="h-11 w-40 rounded-lg" />
</div>

<div className="bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl overflow-hidden">
<div className="overflow-x-auto">
<table className="w-full text-sm">
<thead>
<tr className="border-b border-white/5 bg-white/[0.02]">
{Array.from({ length: 7 }).map((_, i) => (
<th key={i} className="py-4 px-4">
<Skeleton className="h-4 w-20" />
</th>
))}
</tr>
</thead>
<tbody>
{Array.from({ length: 3 }).map((_, i) => (
<tr key={i} className="border-b border-white/5">
{Array.from({ length: 7 }).map((_, j) => (
<td key={j} className="py-4 px-4">
<Skeleton className="h-4 w-24" />
</td>
))}
</tr>
))}
</tbody>
</table>
</div>
</div>
</div>
);
}
103 changes: 103 additions & 0 deletions apps/frontend/src/app/dashboard/loading.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
import { Skeleton } from '@/app/components/ui/skeleton';

export default function OverviewLoading() {
return (
<div className="p-4 sm:p-6 lg:p-8">
<div className="mb-8">
<Skeleton className="h-9 w-32 mb-2" />
<Skeleton className="h-5 w-64" />
</div>

<div className="grid sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8">
{Array.from({ length: 4 }).map((_, i) => (
<div
key={i}
className="p-6 bg-gradient-to-br from-white/[0.05] to-transparent border border-white/10 rounded-xl"
>
<Skeleton className="h-10 w-10 rounded-lg mb-4" />
<Skeleton className="h-8 w-32 mb-1" />
<Skeleton className="h-4 w-24" />
</div>
))}
</div>

<div className="grid lg:grid-cols-3 gap-6 mb-8">
<div className="lg:col-span-2 p-6 bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl">
<div className="flex items-center justify-between mb-6">
<Skeleton className="h-6 w-48" />
<Skeleton className="h-4 w-16" />
</div>
<div className="space-y-4">
{Array.from({ length: 3 }).map((_, i) => (
<div key={i} className="p-4 bg-white/[0.02] border border-white/5 rounded-lg">
<div className="flex items-center justify-between">
<div className="flex items-center gap-4">
<Skeleton className="h-10 w-10 rounded-full" />
<div>
<Skeleton className="h-5 w-16 mb-1" />
<Skeleton className="h-4 w-24" />
</div>
</div>
<div className="text-right">
<Skeleton className="h-5 w-24 mb-1" />
<Skeleton className="h-4 w-12 ml-auto" />
</div>
</div>
<Skeleton className="h-1 w-full mt-3 rounded-full" />
</div>
))}
</div>
</div>

<div className="p-6 bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl">
<Skeleton className="h-6 w-32 mb-6" />
<div className="flex items-center justify-center mb-6">
<Skeleton className="h-40 w-40 rounded-full" />
</div>
<div className="space-y-3">
{Array.from({ length: 3 }).map((_, i) => (
<div key={i} className="flex items-center justify-between">
<Skeleton className="h-4 w-16" />
<Skeleton className="h-4 w-12" />
</div>
))}
</div>
</div>
</div>

<div className="p-6 bg-gradient-to-br from-white/[0.03] to-transparent border border-white/5 rounded-xl">
<div className="flex items-center justify-between mb-6">
<div className="flex items-center gap-2">
<Skeleton className="h-6 w-52" />
<Skeleton className="h-2 w-2 rounded-full" />
</div>
<Skeleton className="h-4 w-16" />
</div>
<div className="overflow-x-auto">
<table className="w-full text-sm">
<thead>
<tr className="border-b border-white/5">
{Array.from({ length: 7 }).map((_, i) => (
<th key={i} className="py-3 px-4">
<Skeleton className="h-4 w-16" />
</th>
))}
</tr>
</thead>
<tbody>
{Array.from({ length: 5 }).map((_, i) => (
<tr key={i} className="border-b border-white/5">
{Array.from({ length: 7 }).map((_, j) => (
<td key={j} className="py-3 px-4">
<Skeleton className="h-4 w-20" />
</td>
))}
</tr>
))}
</tbody>
</table>
</div>
</div>
</div>
);
}
Loading
Loading