2026-03-18 18:52:38 +01:00
|
|
|
import { vaultService } from "../services/vault-service.js";
|
|
|
|
|
|
2026-03-10 22:31:01 +01:00
|
|
|
export function showVaultManager() {
|
|
|
|
|
if (!document.querySelector(".workspace")) return;
|
2026-03-18 18:28:07 +01:00
|
|
|
if (document.querySelector(".vault-manager-overlay")) return;
|
2026-03-10 22:31:01 +01:00
|
|
|
|
2026-03-18 18:28:07 +01:00
|
|
|
new window.IgnisUI.VaultManager({
|
|
|
|
|
target: document.body,
|
2026-03-18 18:52:38 +01:00
|
|
|
props: { vaultService },
|
2026-03-10 22:31:01 +01:00
|
|
|
});
|
|
|
|
|
}
|
2026-03-18 19:11:13 +01:00
|
|
|
|
|
|
|
|
export function showMessageDialog(title, message) {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
const dialog = new window.IgnisUI.MessageDialog({
|
|
|
|
|
target: document.body,
|
|
|
|
|
props: { title, message },
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.$on("confirm", () => {
|
|
|
|
|
dialog.$destroy();
|
|
|
|
|
resolve();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function showConfirmDialog(
|
|
|
|
|
title,
|
|
|
|
|
message,
|
|
|
|
|
description,
|
|
|
|
|
confirmText = "OK",
|
|
|
|
|
) {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
const dialog = new window.IgnisUI.ConfirmDialog({
|
|
|
|
|
target: document.body,
|
|
|
|
|
props: { title, message, description, confirmText },
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.$on("confirm", () => {
|
|
|
|
|
dialog.$destroy();
|
|
|
|
|
resolve(true);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.$on("cancel", () => {
|
|
|
|
|
dialog.$destroy();
|
|
|
|
|
resolve(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function showPromptDialog(
|
|
|
|
|
title,
|
|
|
|
|
label,
|
|
|
|
|
placeholder = "",
|
|
|
|
|
value = "",
|
|
|
|
|
confirmText = "OK",
|
|
|
|
|
) {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
const dialog = new window.IgnisUI.PromptDialog({
|
|
|
|
|
target: document.body,
|
|
|
|
|
props: { title, label, placeholder, value, confirmText },
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.$on("confirm", (event) => {
|
|
|
|
|
dialog.$destroy();
|
|
|
|
|
resolve(event.detail);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.$on("cancel", () => {
|
|
|
|
|
dialog.$destroy();
|
|
|
|
|
resolve(null);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|