feat(export): implementar cooldown y manejo de estado en exportaciones

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.
This commit is contained in:
Alexis
2026-06-03 10:08:38 +02:00
parent d58e56aeb1
commit 4262520203
3 changed files with 187 additions and 79 deletions
@@ -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({
<button
type="button"
onClick={handleDownload}
disabled={isBusy || nothingToDownload}
disabled={disabled || isBusy || nothingToDownload}
className="inline-flex w-full items-center justify-center gap-2 rounded-lg border border-surface-border-strong bg-surface-primary px-[18px] py-2.5 text-sm font-medium text-ink-primary transition-colors enabled:hover:bg-surface-secondary disabled:cursor-not-allowed disabled:opacity-70 sm:w-auto"
>
{isBusy ? (