use yes/no buttons for reloadAsk

This commit is contained in:
Hazelnoot 2025-06-01 13:15:25 -04:00
parent 3d3846ec85
commit c6aaf721cd

View file

@ -12,6 +12,10 @@ let isReloadConfirming = false;
export async function reloadAsk(opts: { export async function reloadAsk(opts: {
unison?: boolean; unison?: boolean;
reason?: string; reason?: string;
type?: 'error' | 'info' | 'success' | 'warning' | 'waiting' | 'question';
title?: string;
okText?: string;
cancelText?: string;
}) { }) {
if (isReloadConfirming) { if (isReloadConfirming) {
return; return;
@ -19,13 +23,12 @@ export async function reloadAsk(opts: {
isReloadConfirming = true; isReloadConfirming = true;
const { canceled } = await os.confirm(opts.reason == null ? { const { canceled } = await os.confirm({
type: 'info', type: opts.type ?? 'question',
text: i18n.ts.reloadConfirm, title: opts.title ?? i18n.ts.reloadConfirm,
} : { text: opts.reason ?? undefined,
type: 'info', okText: opts.okText ?? i18n.ts.yes,
title: i18n.ts.reloadConfirm, cancelText: opts.cancelText ?? i18n.ts.no,
text: opts.reason,
}).finally(() => { }).finally(() => {
isReloadConfirming = false; isReloadConfirming = false;
}); });