diff --git a/ayanova/src/views/adm-global-logo.vue b/ayanova/src/views/adm-global-logo.vue index d0c9b9e9..623af0dd 100644 --- a/ayanova/src/views/adm-global-logo.vue +++ b/ayanova/src/views/adm-global-logo.vue @@ -7,44 +7,58 @@ - + - {{ $ay.t("Delete") }} + {{ + $ay.t("Delete") + }} {{ $ay.t("Upload") }} - + + {{ + $ay.t("Delete") + }} {{ $ay.t("Upload") }} - + + {{ + $ay.t("Delete") + }} {{ $ay.t("Upload") }} @@ -112,7 +126,6 @@ export default { imageUrl(size) { return window.$gz.api.logoUrl(size); }, - async deleteImage(size) {}, async upload(size) { //similar code in wiki-control let vm = this; @@ -152,6 +165,42 @@ export default { } catch (error) { window.$gz.errorHandler.handleFormError(error); } + }, + + async remove(size) { + let vm = this; + + try { + let dialogResult = await window.$gz.dialog.confirmDelete(); + if (dialogResult != true) { + return; + } + + let url = "logo/" + size; + + window.$gz.form.deleteAllErrorBoxErrors(vm); + let res = await window.$gz.api.remove(url); + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + switch (size) { + case "small": + vm.smallUrl = null; + break; + case "medium": + vm.mediumUrl = null; + break; + case "large": + vm.largeUrl = null; + break; + default: + return; + } + } + } catch (error) { + window.$gz.errorHandler.handleFormError(error, vm); + } } } }; @@ -228,6 +277,11 @@ async function initForm(vm) { // Ensures UI translated text is available // async function fetchTranslatedText(vm) { - await window.$gz.translation.cacheTranslations(["Include", "ResetToDefault"]); + await window.$gz.translation.cacheTranslations([ + "SmallLogo", + "MediumLogo", + "LargeLogo", + "GlobalLogo" + ]); } diff --git a/ayanova/src/views/adm-global-settings.vue b/ayanova/src/views/adm-global-settings.vue index ddf58d73..9089917d 100644 --- a/ayanova/src/views/adm-global-settings.vue +++ b/ayanova/src/views/adm-global-settings.vue @@ -102,7 +102,8 @@ async function initForm(vm) { async function fetchTranslatedText(vm) { await window.$gz.translation.cacheTranslations([ "UserInterfaceSettings", - "PickListTemplates" + "PickListTemplates", + "GlobalLogo" ]); }