From 55df4a973889c7529070823fc12199adecf89843 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Wed, 7 Jun 2023 17:30:31 -0700 Subject: [PATCH] feat: install key and account config webgui requests --- components/Modal.vue | 2 +- components/UserProfile/CallbackFeedback.vue | 18 +- components/UserProfile/Promo.vue | 4 +- composables/services/request.ts | 25 + composables/services/webgui.ts | 36 + package-lock.json | 8562 +++++++++++++------ package.json | 4 +- store/account.ts | 70 +- store/callback.ts | 57 +- store/dropdown.ts | 2 +- store/errors.ts | 30 + store/installKey.ts | 53 + store/modal.ts | 2 +- store/promo.ts | 2 +- store/purchase.ts | 2 +- store/server.ts | 5 +- store/theme.ts | 2 +- store/trial.ts | 3 +- types/callback.ts | 41 + types/server.ts | 1 + 20 files changed, 6326 insertions(+), 2595 deletions(-) create mode 100644 composables/services/request.ts create mode 100644 composables/services/webgui.ts create mode 100644 store/errors.ts create mode 100644 store/installKey.ts diff --git a/components/Modal.vue b/components/Modal.vue index c76f404a3..dd71878cf 100644 --- a/components/Modal.vue +++ b/components/Modal.vue @@ -51,7 +51,7 @@ const ariaLablledById = computed((): string|undefined => props.title ? `ModalTit title="Click to close modal" /> -
+
(), { }); const callbackStore = useCallbackStore(); -const { decryptedData } = storeToRefs(callbackStore); +const { callbackLoading, decryptedData } = storeToRefs(callbackStore); + +const close = () => { + if (callbackLoading.value) return console.debug('[close] not allowed'); + callbackStore.hide(); +};