Fix error banner store updates
This commit is contained in:
@@ -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<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) {
|
||||
update(banners => banners.filter(b => b.id !== id));
|
||||
}
|
||||
|
||||
function clearAll() {
|
||||
update([]);
|
||||
update(() => []);
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user