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() {
|
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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user