From 712e831653a48bb8eefa4b92e4393ec8bcfca795 Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Mon, 24 Nov 2025 16:42:40 -0500 Subject: [PATCH 1/2] fix(timesheets): implementing validation for shifts, fix service response changes. --- .../components/details-dialog.vue | 14 ++-- .../services/timesheet-approval-service.ts | 4 +- .../components/timesheet-wrapper.vue | 9 +-- .../models/expense-validation.models.ts | 78 ------------------- src/modules/timesheets/models/shift.models.ts | 1 + .../timesheets/services/timesheet-service.ts | 12 +-- src/modules/timesheets/utils/shift.util.ts | 26 +++++++ src/stores/shift-store.ts | 17 ++-- src/stores/timesheet-store.ts | 1 + 9 files changed, 52 insertions(+), 110 deletions(-) delete mode 100644 src/modules/timesheets/models/expense-validation.models.ts create mode 100644 src/modules/timesheets/utils/shift.util.ts diff --git a/src/modules/timesheet-approval/components/details-dialog.vue b/src/modules/timesheet-approval/components/details-dialog.vue index 90cf49c..abfb4e4 100644 --- a/src/modules/timesheet-approval/components/details-dialog.vue +++ b/src/modules/timesheet-approval/components/details-dialog.vue @@ -26,12 +26,12 @@ @hide="is_dialog_open = false" > - + {{ timesheet_store.selected_employee_name }} @@ -39,24 +39,22 @@ - + - + + \ No newline at end of file diff --git a/src/modules/timesheet-approval/services/timesheet-approval-service.ts b/src/modules/timesheet-approval/services/timesheet-approval-service.ts index 19f3868..46b13e0 100644 --- a/src/modules/timesheet-approval/services/timesheet-approval-service.ts +++ b/src/modules/timesheet-approval/services/timesheet-approval-service.ts @@ -4,8 +4,8 @@ import type { PayPeriodOverviewResponse } from "src/modules/timesheet-approval/m export const timesheetApprovalService = { getPayPeriodOverviews: async (year: number, period_number: number): Promise => { - const response = await api.get(`pay-periods/overview/${year}/${period_number}`); - return response.data; + const response = await api.get<{success: boolean, data: PayPeriodOverviewResponse, error? : string}>(`pay-periods/overview/${year}/${period_number}`); + return response.data.data; }, getPayPeriodReportByYearAndPeriodNumber: async (year: number, period_number: number, report_filters?: TimesheetApprovalCSVReportFilters) => { diff --git a/src/modules/timesheets/components/timesheet-wrapper.vue b/src/modules/timesheets/components/timesheet-wrapper.vue index fee19f0..7686148 100644 --- a/src/modules/timesheets/components/timesheet-wrapper.vue +++ b/src/modules/timesheets/components/timesheet-wrapper.vue @@ -25,7 +25,6 @@