From 683670f77a74ebe8600f8c486af57d7d056b6edb Mon Sep 17 00:00:00 2001 From: Franzz Date: Thu, 11 Jan 2024 22:16:17 +0100 Subject: [PATCH] Simplify spot button & input parameters --- src/components/admin.vue | 49 +++++++++++++++++++---------------- src/components/adminInput.vue | 1 + src/components/spotButton.vue | 13 +++------- src/components/spotIcon.vue | 10 ++++--- 4 files changed, 37 insertions(+), 36 deletions(-) diff --git a/src/components/admin.vue b/src/components/admin.vue index 067ebfe..2c10ba3 100644 --- a/src/components/admin.vue +++ b/src/components/admin.vue @@ -7,17 +7,36 @@ export default { SpotButton, AdminInput }, + inject: ['spot'], data() { return { elems: {}, feedbacks: [] }; }, - inject: ['spot'], + mounted() { + this.setEvents(); + this.setProjects(); + }, methods: { l(id) { return this.spot.lang(id); }, + setEvents() { + this.spot.addPage('admin', { + onFeedback: (sType, sMsg, asContext) => { + delete asContext.a; + delete asContext.t; + sMsg += ' ('; + for(const [sKey, sElem] of Object.entries(asContext)) { + sMsg += sKey+'='+sElem+' / ' ; + } + sMsg = sMsg.slice(0, -3)+')'; + + this.feedbacks.push({type:sType, msg:sMsg}); + } + }); + }, async setProjects() { let aoElemTypes = await this.spot.get2('admin_get'); @@ -94,22 +113,6 @@ export default { .then((asData, sMsg) => {this.spot.onFeedback('success', sMsg, {'update':'project'});}) .catch((sMsg) => {this.spot.onFeedback('error', sMsg, {'update':'project'});}); } - }, - mounted() { - this.spot.addPage('admin', { - onFeedback: (sType, sMsg, asContext) => { - delete asContext.a; - delete asContext.t; - sMsg += ' ('; - for(const [sKey, sElem] of Object.entries(asContext)) { - sMsg += sKey+'='+sElem+' / ' ; - } - sMsg = sMsg.slice(0, -3)+')'; - - this.feedbacks.push({type:sType, msg:sMsg}); - } - }); - this.setProjects(); } } @@ -138,11 +141,11 @@ export default { - + - +

{{ l('feeds') }}

@@ -168,11 +171,11 @@ export default { {{ feed.name }} {{ feed.status }} {{ feed.last_update }} - + - +

Spots

@@ -215,14 +218,14 @@ export default { {{ user.language }} {{ user.timezone }} - +

{{ l('toolbox') }}

- +