mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-07-25 05:40:50 +02:00
refactor: simplify app update toast
This commit is contained in:
+1
-36
@@ -46,23 +46,12 @@ interface VersionUpdateToastProps extends BaseToastProps {
|
||||
};
|
||||
}
|
||||
|
||||
interface AppUpdateToastProps extends BaseToastProps {
|
||||
type: "app-update";
|
||||
stage?: "downloading" | "extracting" | "installing" | "completed";
|
||||
progress?: {
|
||||
percentage: number;
|
||||
speed?: string;
|
||||
eta?: string;
|
||||
};
|
||||
}
|
||||
|
||||
type ToastProps =
|
||||
| SuccessToastProps
|
||||
| ErrorToastProps
|
||||
| DownloadToastProps
|
||||
| LoadingToastProps
|
||||
| VersionUpdateToastProps
|
||||
| AppUpdateToastProps;
|
||||
| VersionUpdateToastProps;
|
||||
|
||||
export function showToast(props: ToastProps & { id?: string }) {
|
||||
const toastId = props.id ?? `toast-${props.type}-${Date.now()}`;
|
||||
@@ -257,27 +246,3 @@ export function showUnifiedVersionUpdateToast(
|
||||
...options,
|
||||
});
|
||||
}
|
||||
|
||||
export function showAppUpdateToast(
|
||||
title: string,
|
||||
stage: "downloading" | "extracting" | "installing" | "completed",
|
||||
options?: {
|
||||
id?: string;
|
||||
description?: string;
|
||||
progress?: {
|
||||
percentage: number;
|
||||
speed?: string;
|
||||
eta?: string;
|
||||
};
|
||||
duration?: number;
|
||||
},
|
||||
) {
|
||||
return showToast({
|
||||
type: "app-update",
|
||||
title,
|
||||
stage,
|
||||
id: options?.id ?? "app-update-progress",
|
||||
duration: stage === "downloading" ? Number.POSITIVE_INFINITY : 5000,
|
||||
...options,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user