feat(F-050): completed feature

This commit is contained in:
chattie
2026-08-19 07:54:36 +02:00
parent e86034a62c
commit 984f278bca
32 changed files with 472 additions and 131 deletions

View File

@@ -98,13 +98,16 @@ export default function DashboardPage() {
api
.get<Stats>('/api/admin/stats')
.then(setStats)
.catch(() => setError('No se pudieron cargar las estadísticas'))
.catch((err) => {
const code = err instanceof Error ? err.message : 'Error';
setError(`No se pudieron cargar las estadísticas (${code})`);
})
.finally(() => setLoading(false));
}, []);
if (loading) {
return (
<div className="p-8 space-y-6">
<div className="space-y-6">
<div className="grid grid-cols-2 lg:grid-cols-4 gap-4">
{[...Array(4)].map((_, i) => (
<div key={i} className="bg-white border border-gray-200 rounded-xl p-5 animate-pulse">
@@ -127,7 +130,7 @@ export default function DashboardPage() {
if (error || !stats) {
return (
<div className="p-8">
<div>
<div className="bg-red-50 border border-red-200 rounded-xl p-4 text-sm text-red-700">
{error ?? 'Error desconocido'}
</div>
@@ -141,7 +144,7 @@ export default function DashboardPage() {
);
return (
<div className="p-8 space-y-6">
<div className="space-y-6">
{/* KPI Cards */}
<div className="grid grid-cols-2 lg:grid-cols-4 gap-4">
<KPICard