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

/**
 * Loading state para a página de lançamentos
 * Mantém o mesmo layout da página final
 */
export default function TransactionsLoading() {
	return (
		<main className="flex flex-col gap-6">
			{/* Month Picker placeholder */}
			<div className="h-[60px] animate-pulse rounded-md bg-foreground/10" />

			<div className="space-y-6 pt-4">
				{/* Header com título e botão */}
				<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>
		</main>
	);
}
