From 6248cb3354c1e03b884e6311e23b7aac7078123d Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Mon, 25 Aug 2025 17:07:08 -0400 Subject: [PATCH] feat(approvals): add timeline compact viewer. Forego slider/range implementation for custom vue/typescript method --- src/i18n/en-ca/index.ts | 1 + src/i18n/fr-ca/index.ts | 1 + .../components/shifts/shift-preview-bar.vue | 121 ++++++++++++++++++ .../timesheet-approval-employee-details.vue | 48 +++++++ ...al-employee-overview-list-item-details.vue | 29 ----- ...t-approval-employee-overview-list-item.vue | 34 ++--- ...esheet-approval-employee-overview-list.vue | 43 +++++-- .../composables/use-timesheet-approval-api.ts | 5 + .../pages/timesheet-approval.vue | 2 +- .../services/services-timesheet-approval.ts | 54 +------- ...pay-period-overview-employee-interface.ts} | 2 +- ...-approval-pay-period-overview-interface.ts | 4 +- .../types/timesheet-details-interface.ts | 8 +- .../types/timesheet-shift-interface.ts | 5 + src/stores/timesheet-store.ts | 82 ++++++++++-- 15 files changed, 314 insertions(+), 125 deletions(-) create mode 100644 src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue create mode 100644 src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue delete mode 100644 src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item-details.vue rename src/modules/timesheet-approval/types/{timesheet-approval-pay-period-employee-overview-interface.ts => timesheet-approval-pay-period-overview-employee-interface.ts} (80%) create mode 100644 src/modules/timesheets/types/timesheet-shift-interface.ts diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 94335df..2a73729 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -297,6 +297,7 @@ export default { }, timeSheetValidations: { tableColumnLabelFullname: 'Full name', + tableColumnLabelEmail: 'email address', tableColumnLabelRegularHours: 'regular hours', tableColumnLabelEveningHours: 'evening', tableColumnLabelEmergencyHours: 'emergency', diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 8c5005a..b5c2d7d 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -347,6 +347,7 @@ export default { }, timeSheetValidations: { tableColumnLabelFullname: 'nom complet', + tableColumnLabelEmail: 'courriel', tableColumnLabelRegularHours: 'heures régulières', tableColumnLabelEveningHours: 'soir', tableColumnLabelEmergencyHours: 'urgence', diff --git a/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue b/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue new file mode 100644 index 0000000..e5ee8bf --- /dev/null +++ b/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue @@ -0,0 +1,121 @@ + + + + + + \ No newline at end of file diff --git a/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue b/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue new file mode 100644 index 0000000..21999aa --- /dev/null +++ b/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue @@ -0,0 +1,48 @@ + + + \ No newline at end of file diff --git a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item-details.vue b/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item-details.vue deleted file mode 100644 index a2b0cdf..0000000 --- a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item-details.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - \ No newline at end of file diff --git a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue b/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue index 6d18cf8..b83ca0f 100644 --- a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue +++ b/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue @@ -1,5 +1,5 @@