diff --git a/ayanova/src/api/gzapi.js b/ayanova/src/api/gzapi.js index 6d210c05..96f257c9 100644 --- a/ayanova/src/api/gzapi.js +++ b/ayanova/src/api/gzapi.js @@ -373,6 +373,15 @@ export default { return this.APIUrl(url); }, ///////////////////////////// + // logo download URL + // (size= 'small', 'medium', 'large') + logoUrl(size) { + //http://localhost:7575/api/v8/logo/small + + let url = "logo/" + size; + return this.APIUrl(url); + }, + ///////////////////////////// // REPLACE END OF URL // (used to change ID in url) replaceAfterLastSlash(theUrl, theReplacement) { @@ -573,6 +582,36 @@ export default { } catch (error) { handleError("POSTATTACHMENT", error, route); } + }, + + /////////////////////////////////// + // POST LOGO + // + // + async uploadLogo(fileData, size) { + let that = this; + try { + var data = new FormData(); + data.append(fileData.name, fileData); + + //----------------- + + let fetchOptions = { + method: "post", + mode: "cors", + headers: { + Authorization: "Bearer " + window.$gz.store.state.apiToken + }, + body: data + }; + + let r = await fetch(that.APIUrl("logo/" + size), fetchOptions); + that.statusEx(r); + r = await that.extractBodyEx(r); + return r; + } catch (error) { + handleError("uploadLogo", error, route); + } } //--------------- diff --git a/ayanova/src/router.js b/ayanova/src/router.js index ab0c1dad..28ba8955 100644 --- a/ayanova/src/router.js +++ b/ayanova/src/router.js @@ -326,6 +326,12 @@ export default new Router({ /* webpackChunkName: "adm" */ "./views/adm-global-select-templates.vue" ) }, + { + path: "/adm-global-logo", + name: "adm-global-logo", + component: () => + import(/* webpackChunkName: "adm" */ "./views/adm-global-logo.vue") + }, { path: "/adm-license", name: "adm-license", diff --git a/ayanova/src/views/adm-global-logo.vue b/ayanova/src/views/adm-global-logo.vue new file mode 100644 index 00000000..7746f080 --- /dev/null +++ b/ayanova/src/views/adm-global-logo.vue @@ -0,0 +1,220 @@ + + diff --git a/ayanova/src/views/adm-global-settings.vue b/ayanova/src/views/adm-global-settings.vue index 641f4292..ddf58d73 100644 --- a/ayanova/src/views/adm-global-settings.vue +++ b/ayanova/src/views/adm-global-settings.vue @@ -4,6 +4,13 @@ {{ $ay.t("UserInterfaceSettings") }} + + {{ $ay.t("GlobalLogo") }} +