From 61d500e7a1944a937787645db954c7e5cfef7048 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Tue, 11 Nov 2025 08:03:52 +0100 Subject: [PATCH] "Enhance error handling in ObjectsGlobal.vue with a new centralized `handleError` method; update OrderBookingsTable.vue to include department filter functionality and dynamic department loading for improved filtering options." --- .../SessionUser/Objects/ObjectsGlobal.vue | 25 +++++++++++++++++-- .../SessionUser/Objects/OrderBookings.vue | 2 +- .../displays/tables/OrderBookingsTable.vue | 25 ++++++++++++++++++- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/src/components/session/token/SessionUser/Objects/ObjectsGlobal.vue b/src/components/session/token/SessionUser/Objects/ObjectsGlobal.vue index 3fc83231..864f4a5b 100644 --- a/src/components/session/token/SessionUser/Objects/ObjectsGlobal.vue +++ b/src/components/session/token/SessionUser/Objects/ObjectsGlobal.vue @@ -274,11 +274,32 @@ export const ObjectsGlobal = { "PUT", { id: id, - [column]: value - } + [column]: value, + }, + (error) => { + ObjectsGlobal.errorHandler.handleError(error); + } ); } }, + errorHandler: { + /** + * Handle an error + * @param {object} error The error object + */ + handleError: (error) => { + console.error(error); + let message = ObjectsGlobal.language.unknown_error; + if (error.response && error.response.data && error.response.data.data.message) { + message = error.response.data.data.message; + } + Swal.fire({ + icon: 'error', + title: ObjectsGlobal.language.error, + text: message, + }); + } + }, add: { /** * Add an object diff --git a/src/components/session/token/SessionUser/Objects/OrderBookings.vue b/src/components/session/token/SessionUser/Objects/OrderBookings.vue index bdca4013..af174a5b 100644 --- a/src/components/session/token/SessionUser/Objects/OrderBookings.vue +++ b/src/components/session/token/SessionUser/Objects/OrderBookings.vue @@ -284,7 +284,7 @@ export const OrderBookings = { OrderBookings.meta.endpoint, id, "pickup", - pickup + pickup === true || pickup === 1 || pickup === "1" || pickup === "true" ) }, items: async (id, items) => { diff --git a/src/views/dashboards/userDashboard/bookings/displays/tables/OrderBookingsTable.vue b/src/views/dashboards/userDashboard/bookings/displays/tables/OrderBookingsTable.vue index bfdda88a..a39c6b84 100644 --- a/src/views/dashboards/userDashboard/bookings/displays/tables/OrderBookingsTable.vue +++ b/src/views/dashboards/userDashboard/bookings/displays/tables/OrderBookingsTable.vue @@ -1,7 +1,7 @@