This commit is contained in:
syuilo
2020-09-21 11:24:55 +09:00
parent 4167aac7dd
commit 37b26504e3
6 changed files with 38 additions and 13 deletions

View File

@@ -144,6 +144,27 @@ export function dialog(props: Record<string, any>, opts?: { cancelableByBgClick:
});
}
export function form(title, form, opts?) {
return new PCancelable((resolve, reject, onCancel) => {
const dialog = modal(defineAsyncComponent(() => import('@/components/form-window.vue')), { title, form }, {}, { cancelableByBgClick: opts?.cancelableByBgClick });
dialog.then(result => {
if (result) {
resolve(result);
} else {
resolve({ canceled: true });
}
});
dialog.catch(reject);
onCancel.shouldReject = false;
onCancel(() => {
dialog.cancel();
});
});
}
export async function selectUser() {
const component = await import('@/components/user-select.vue');
return new Promise((res, rej) => {