From 5bd19c4a9c2b63ff12f7bfa2f05b3d05373346ac Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Thu, 4 Sep 2025 17:04:03 -0400 Subject: [PATCH] feat(deatils): add component to show row details, finalize appearance of chart layout, finetune mobile layout --- src/css/quasar.variables.scss | 4 +- src/i18n/en-ca/index.ts | 16 +- src/i18n/fr-ca/index.ts | 16 +- .../supervisor/supervisor-crew-table.vue | 36 ++-- .../navigation/header-bar-avatar.vue | 2 +- ...al-employee-details-hours-worked-chart.vue | 2 +- ...val-employee-details-shift-types-chart.vue | 2 +- ...sheet-approval-employee-expenses-chart.vue | 23 +-- ...t-approval-employee-details-shifts-row.vue | 28 +++ ...sheet-approval-employee-details-shifts.vue | 67 ++++++- .../timesheet-approval-employee-details.vue | 125 ------------- ...t-approval-employee-overview-list-item.vue | 2 +- ...esheet-approval-employee-overview-list.vue | 9 +- .../timesheet-approval-period-picker.vue | 2 +- .../composables/use-timesheet-approval-api.ts | 8 +- .../timesheet-approval-employee-details.vue | 166 ++++++++++++++++++ .../pages/timesheet-approval.vue | 17 +- .../services/services-timesheet-approval.ts | 1 + ...l-pay-period-employee-details-interface.ts | 9 +- ...-pay-period-overview-employee-interface.ts | 14 +- .../types/timesheet-details-interface.ts | 41 ++++- .../types/timesheet-shift-interface.ts | 8 +- src/stores/timesheet-store.ts | 4 +- 23 files changed, 398 insertions(+), 204 deletions(-) create mode 100644 src/modules/timesheet-approval/components/timesheet-approval-employee-details-shifts-row.vue delete mode 100644 src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue create mode 100644 src/modules/timesheet-approval/pages/timesheet-approval-employee-details.vue diff --git a/src/css/quasar.variables.scss b/src/css/quasar.variables.scss index f919a2b..1725989 100644 --- a/src/css/quasar.variables.scss +++ b/src/css/quasar.variables.scss @@ -24,7 +24,7 @@ $dark: #000; $dark-page: #323232; $positive: #21ba45; -$negative: #ff576ba9; -$info: #54bbdd; +$negative: #e6364b; +$info: #6bb9e7; $warning: #eec964; $white: white; diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index c7ac6d0..beebf76 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -260,13 +260,13 @@ export default { shiftComment: 'Comment', overTimeTitle: 'Overtime regular hours: ', totalPayedHours: 'Total hours worked: ', - //shiftOptions - regularShift: 'Regular', - eveningShift: 'Evening', - emergencyShift: 'Emergency', - sickDay: 'Sick working day', - vacancyDay: 'vacation', - holiday: 'Holiday', + // shift options + shiftRegular: 'regular', + shiftEvening: 'evening', + shiftEmergency: 'emergency', + shiftSick: 'sick', + shiftVacation: 'vacation', + shiftHoliday: 'holiday', dateRangesFrom: 'from', dateRangesTo: 'to', shiftBankedHours: 'Total hours to bank', @@ -369,7 +369,7 @@ export default { message_start: 'Attention: You will be automatically logged out in', message_end: 'seconds if you do not interact with the screen.', }, - daysOfWeek: { + weekdays: { Sunday: ' Sunday', Monday: 'Monday', Tuesday: 'Tuesday', diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 2008d4a..8e4aeba 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -55,7 +55,7 @@ export default { message_start: 'Attention : vous serez automatiquement déconnecté dans', message_end: 'secondes si vous n’interagissez pas avec l’écran.', }, - daysOfWeek: { + weekdays: { Sunday: 'dimanche', Monday: 'lundi', Tuesday: 'mardi', @@ -310,13 +310,13 @@ export default { shiftComment: 'Commentaire', overTimeTitle: 'Heures régulières supplémentaires: ', totalPayedHours: 'Total des heures travaillées: ', - //shiftOptions - regularShift: 'Régulier', - eveningShift: 'Soir', - emergencyShift: 'Urgence', - sickDay: 'Maladie', - vacancyDay: 'Vacances', - holiday: 'Férié', + // shift options + shiftRegular: 'régulier', + shiftEvening: 'soir', + shiftEmergency: 'urgence', + shiftSick: 'maladie', + shiftVacation: 'vacances', + shiftHoliday: 'férié', dateRangesFrom: 'du', dateRangesTo: 'au', shiftBankedHours: 'Totale d’heures à banquer', diff --git a/src/modules/employee-list/components/supervisor/supervisor-crew-table.vue b/src/modules/employee-list/components/supervisor/supervisor-crew-table.vue index df4b982..8b40260 100644 --- a/src/modules/employee-list/components/supervisor/supervisor-crew-table.vue +++ b/src/modules/employee-list/components/supervisor/supervisor-crew-table.vue @@ -68,24 +68,26 @@ diff --git a/src/modules/shared/components/navigation/header-bar-avatar.vue b/src/modules/shared/components/navigation/header-bar-avatar.vue index 420a6cb..89e7edf 100644 --- a/src/modules/shared/components/navigation/header-bar-avatar.vue +++ b/src/modules/shared/components/navigation/header-bar-avatar.vue @@ -14,7 +14,7 @@ - {{ notifAmount }} + {{ notifAmount }} diff --git a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-hours-worked-chart.vue b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-hours-worked-chart.vue index 0b57ee6..424e65c 100644 --- a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-hours-worked-chart.vue +++ b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-hours-worked-chart.vue @@ -47,7 +47,7 @@ { label: t('timeSheetValidations.hoursWorkedEmergency'), data: emergency_hours, - backgroundColor: getComputedStyle(document.body).getPropertyValue('--q-warning').trim(), + backgroundColor: getComputedStyle(document.body).getPropertyValue('--q-accent').trim(), }, { label: t('timeSheetValidations.hoursWorkedOvertime'), diff --git a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-shift-types-chart.vue b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-shift-types-chart.vue index a736325..f5b4c1a 100644 --- a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-shift-types-chart.vue +++ b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-details-shift-types-chart.vue @@ -35,7 +35,7 @@ backgroundColor: [ getComputedStyle(document.body).getPropertyValue('--q-primary').trim(), getComputedStyle(document.body).getPropertyValue('--q-info').trim(), - getComputedStyle(document.body).getPropertyValue('--q-warning').trim(), + getComputedStyle(document.body).getPropertyValue('--q-accent').trim(), getComputedStyle(document.body).getPropertyValue('--q-negative').trim(), ] }]; diff --git a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-expenses-chart.vue b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-expenses-chart.vue index 1817716..7bd78b5 100644 --- a/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-expenses-chart.vue +++ b/src/modules/timesheet-approval/components/graphs/timesheet-approval-employee-expenses-chart.vue @@ -1,35 +1,34 @@