From 27d51ffdb13448e2d2ef5c3c4f78bbf62dbf9627 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Wed, 6 May 2026 16:51:08 +0200 Subject: [PATCH] fix(toasts) : auto-dismiss des notifications d'erreur apres 8 secondes Les toasts d'erreur etaient persistants (duration force a 0) et restaient affiches jusqu'a fermeture manuelle, ce qui pouvait empiler des messages obsoletes a l'ecran. Aligne le comportement sur les autres types : duree par defaut 8s (plus que warning a 6s pour laisser le temps de lire). Une erreur critique peut toujours etre rendue persistante en passant explicitement showError(msg, 0). --- frontend/app/composables/useToast.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/frontend/app/composables/useToast.ts b/frontend/app/composables/useToast.ts index 3b06474..7393d57 100644 --- a/frontend/app/composables/useToast.ts +++ b/frontend/app/composables/useToast.ts @@ -33,7 +33,7 @@ export function useToast() { message, type, visible: true, - duration: type === 'error' ? 0 : duration, + duration, } if (toasts.value.length >= MAX_TOASTS) { @@ -42,8 +42,7 @@ export function useToast() { toasts.value.push(toast) - // Only auto-dismiss non-error toasts - if (type !== 'error' && duration > 0) { + if (duration > 0) { setTimeout(() => { removeToast(id) }, duration) @@ -56,8 +55,8 @@ export function useToast() { return showToast(message, 'success', duration) } - const showError = (message: string): number => { - return showToast(message, 'error', 0) + const showError = (message: string, duration = 8000): number => { + return showToast(message, 'error', duration) } const showWarning = (message: string, duration = 6000): number => {