import {
	FilterSkeleton,
	InvoiceSummaryCardSkeleton,
	TransactionsTableSkeleton,
} from "@/shared/components/skeletons";
import { Skeleton } from "@/shared/components/ui/skeleton";

/**
 * Loading state para a página de fatura de cartão
 * Layout: MonthPicker + InvoiceSummaryCard + Filtros + Tabela de lançamentos
 */
export default function FaturaLoading() {
	return (
		<main className="flex flex-col gap-6">
			{/* Month Picker placeholder */}
			<div className="h-[60px] animate-pulse rounded-md bg-foreground/10" />

			{/* Invoice Summary Card */}
			<section className="flex flex-col gap-4">
				<InvoiceSummaryCardSkeleton />
			</section>

			{/* Seção de lançamentos */}
			<section className="flex flex-col gap-4">
				<div className="space-y-6 pt-4">
					{/* Header */}
					<div className="flex items-center justify-between">
						<Skeleton className="h-8 w-48 rounded-md bg-foreground/10" />
						<Skeleton className="h-10 w-40 rounded-md bg-foreground/10" />
					</div>

					{/* Filtros */}
					<FilterSkeleton />

					{/* Tabela */}
					<TransactionsTableSkeleton />
				</div>
			</section>
		</main>
	);
}
