Fix error banner store updates

This commit is contained in:
faligam
2026-09-06 17:29:21 +02:00
parent 8eb0383d48
commit e5b37ae2dd

View File

@@ -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() { function createErrorBannerStore() {
const { subscribe, update } = writable<BannerMessage[]>([]); const { subscribe, update } = writable<BannerMessage[]>([]);
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) { function dismiss(id: string) {
update(banners => banners.filter(b => b.id !== id)); update(banners => banners.filter(b => b.id !== id));
} }
function clearAll() { function clearAll() {
update([]); update(() => []);
} }
return { return {