From 6472022e39bdc6ebc2ccb73a22c2fea1ccea1ace Mon Sep 17 00:00:00 2001 From: 25sanaab <90429049+25sanaab@users.noreply.github.com> Date: Wed, 17 May 2023 07:57:58 -0700 Subject: [PATCH 1/2] Added edit lunch page for admin --- src/router.js | 5 + src/views/EditLunch.vue | 201 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 src/views/EditLunch.vue diff --git a/src/router.js b/src/router.js index 7c5fb35..b38f868 100644 --- a/src/router.js +++ b/src/router.js @@ -30,6 +30,11 @@ const routes = [ name: "edit", component: () => import(/* webpackChunkName: "editschedule" */ "./views/EditSchedule.vue") }, + { + path: "/editLunch", + name: "editLunch", + component: () => import(/* webpackChunkName: "editschedule" */ "./views/EditLunch.vue") + }, ]; const router = new VueRouter({ diff --git a/src/views/EditLunch.vue b/src/views/EditLunch.vue new file mode 100644 index 0000000..b893564 --- /dev/null +++ b/src/views/EditLunch.vue @@ -0,0 +1,201 @@ + + + + + From 69fcb27681ad483fddd6d4591701a916599239f3 Mon Sep 17 00:00:00 2001 From: AdrianR3 <93000948+AdrianR3@users.noreply.github.com> Date: Mon, 7 Oct 2024 22:30:27 -0700 Subject: [PATCH 2/2] Update API logic --- src/views/EditLunch.vue | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/views/EditLunch.vue b/src/views/EditLunch.vue index b893564..07e693a 100644 --- a/src/views/EditLunch.vue +++ b/src/views/EditLunch.vue @@ -80,6 +80,16 @@ export default { onlineUsers: 0, }; }, + watch: { + async "snackbars.success2"(open) { + if (open) { + const response = await fetch(this.baseUrl+"/api/clients", { + method: "GET", + }); + this.onlineUsers = await response.text(); + } + }, + }, computed: { editedLunch: { get() { @@ -108,16 +118,19 @@ export default { this.lunchForm.loading = true; if (!this.selectedPreset.variant) delete this.selectedPreset.variant; delete this.selectedPreset._id; - const response = await fetch(this.baseUrl+"/admin/editLunch", { + + const response = await fetch(this.baseUrl+"/admin/addLunch", { method: "POST", headers: {"Content-Type": "application/json"}, body: JSON.stringify({ access_token: this.accessToken, - lunch: Object.assign({ - date: this.lunchForm.date+"T00:00:00.000Z" - }, this.selectedPreset), + clear_all: true, + lunch: { + [this.lunchForm.date]: this.selectedPreset.lunch + } }), }); + if (response.ok) { this.snackbars.success2 = true; this.lunchForm.date = "";