From e5b37ae2dd3c0aaa1e06d21bdb31b9ef31a95f20 Mon Sep 17 00:00:00 2001 From: faligam Date: Sun, 6 Sep 2026 17:29:21 +0200 Subject: [PATCH] Fix error banner store updates --- src/lib/components/ErrorBannerStore.ts | 45 ++++++++++++-------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/lib/components/ErrorBannerStore.ts b/src/lib/components/ErrorBannerStore.ts index 535a851..49e33c4 100644 --- a/src/lib/components/ErrorBannerStore.ts +++ b/src/lib/components/ErrorBannerStore.ts @@ -24,38 +24,35 @@ function createBanner(message: string, type: ErrorType, duration = 5000): Banner }; } -export function addError(message: string, type: ErrorType = 'error', duration?: number) { - return errorBanners.update(banners => { - const banner = createBanner(message, type, duration); - return [...banners, banner]; - }); -} - -export function addErrorSuccess(message: string) { - return addError(message, 'success', 3000); -} - -export function addErrorWarning(message: string) { - return addError(message, 'warning', 5000); -} - -export function addErrorFatal(message: string) { - return addError(message, 'fatal', 0); -} - -export function addErrorInfo(message: string) { - return addError(message, 'info', 4000); -} - function createErrorBannerStore() { const { subscribe, update } = writable([]); + function addError(message: string, type: ErrorType = 'error', duration?: number) { + update(banners => [...banners, createBanner(message, type, duration)]); + } + + function addErrorSuccess(message: string) { + addError(message, 'success', 3000); + } + + function addErrorWarning(message: string) { + addError(message, 'warning', 5000); + } + + function addErrorFatal(message: string) { + addError(message, 'fatal', 0); + } + + function addErrorInfo(message: string) { + addError(message, 'info', 4000); + } + function dismiss(id: string) { update(banners => banners.filter(b => b.id !== id)); } function clearAll() { - update([]); + update(() => []); } return {