From 42625202033c152c4b8c26fe477137e47aee445d Mon Sep 17 00:00:00 2001 From: Alexis Date: Wed, 3 Jun 2026 10:08:38 +0200 Subject: [PATCH] feat(export): implementar cooldown y manejo de estado en exportaciones MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se añade un sistema de cooldown para las solicitudes de exportación en los componentes DashboardPage y GroupResultsPage, evitando el spam de notificaciones. Se optimiza el componente ExportDropdown para manejar el estado de desactivación basado en el cooldown y el estado de exportación en curso. Además, se mejora la lógica de manejo de exportaciones para asegurar una mejor experiencia de usuario. --- .../components/dashboard/ExportDropdown.jsx | 3 +- frontend/src/pages/DashboardPage.jsx | 39 ++- frontend/src/pages/GroupResultsPage.jsx | 224 ++++++++++++------ 3 files changed, 187 insertions(+), 79 deletions(-) diff --git a/frontend/src/components/dashboard/ExportDropdown.jsx b/frontend/src/components/dashboard/ExportDropdown.jsx index 88e38d8..49729c9 100644 --- a/frontend/src/components/dashboard/ExportDropdown.jsx +++ b/frontend/src/components/dashboard/ExportDropdown.jsx @@ -16,6 +16,7 @@ import { export function ExportDropdown({ onExport, exportingFormat = null, + disabled = false, selectedCount = 0, isAuthenticated = false, newPublicationsCount = 0, @@ -61,7 +62,7 @@ export function ExportDropdown({ - - {open && ( -
- {["xml", "zip"].map((fmt, idx) => ( - - ))} -
+ ); }