summaryrefslogtreecommitdiff
path: root/packages/frontend/src/utility/reload-ask.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/utility/reload-ask.ts')
-rw-r--r--packages/frontend/src/utility/reload-ask.ts17
1 files changed, 10 insertions, 7 deletions
diff --git a/packages/frontend/src/utility/reload-ask.ts b/packages/frontend/src/utility/reload-ask.ts
index 7c7ea113d4..f49de80231 100644
--- a/packages/frontend/src/utility/reload-ask.ts
+++ b/packages/frontend/src/utility/reload-ask.ts
@@ -12,6 +12,10 @@ let isReloadConfirming = false;
export async function reloadAsk(opts: {
unison?: boolean;
reason?: string;
+ type?: 'error' | 'info' | 'success' | 'warning' | 'waiting' | 'question';
+ title?: string;
+ okText?: string;
+ cancelText?: string;
}) {
if (isReloadConfirming) {
return;
@@ -19,13 +23,12 @@ export async function reloadAsk(opts: {
isReloadConfirming = true;
- const { canceled } = await os.confirm(opts.reason == null ? {
- type: 'info',
- text: i18n.ts.reloadConfirm,
- } : {
- type: 'info',
- title: i18n.ts.reloadConfirm,
- text: opts.reason,
+ const { canceled } = await os.confirm({
+ type: opts.type ?? 'question',
+ title: opts.title ?? i18n.ts.reloadConfirm,
+ text: opts.reason ?? undefined,
+ okText: opts.okText ?? i18n.ts.yes,
+ cancelText: opts.cancelText ?? i18n.ts.no,
}).finally(() => {
isReloadConfirming = false;
});