From db821d1d13e477d3fddb167023b8839f09534c5d Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Wed, 17 Dec 2025 13:27:15 -0500 Subject: [PATCH] refactor(timesheet): add buttons to apply weekly or daily presets, fix mobile UI/UX to please sup. --- src/i18n/en-ca/index.ts | 6 +- src/i18n/fr-ca/index.ts | 6 +- .../components/employee-list-table.vue | 2 +- .../components/page-header-template.vue | 16 +- .../components/expense-dialog-form.vue | 1 - .../components/expense-dialog-list-item.vue | 2 + .../components/expense-dialog-list.vue | 5 +- .../timesheets/components/expense-dialog.vue | 19 +- .../mobile/expense-dialog-form-mobile.vue | 34 +- .../expense-dialog-list-item-mobile.vue | 107 ++---- .../components/shift-list-day-row.vue | 6 - .../timesheets/components/shift-list-day.vue | 58 +++- .../timesheets/components/shift-list.vue | 323 +++++++++++------- .../components/timesheet-wrapper.vue | 142 ++++---- .../composables/use-timesheet-api.ts | 27 +- .../timesheets/services/timesheet-service.ts | 21 +- src/pages/timesheet-page.vue | 20 +- 17 files changed, 425 insertions(+), 370 deletions(-) diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index e8d7503..b020d70 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -175,16 +175,14 @@ export default { timesheet: { page_header: "Timesheet", + apply_preset_day: "Apply schedule to day", + apply_preset_week: "Apply schedule to week", nav_button: { calendar_date_picker: "Calendar", current_week: "This week", next_week: "Next period", previous_week: "Previous period", }, - save_button: "Save", - cancel_button: "Cancel", - remote_button: "Remote work", - delete_button: "Delete", shift: { actions: { add: "Add Shift", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 814a404..1082d02 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -176,16 +176,14 @@ export default { timesheet: { page_header: "Carte de temps", + apply_preset_day: "Appliquer horaire pour la journée", + apply_preset_week: "Appliquer horaire pour la semaine", nav_button: { calendar_date_picker: "Calendrier", current_week: "Semaine actuelle", next_week: "Prochaine période", previous_week: "Période précédente", }, - save_button: "Enregistrer", - cancel_button: "Annuler", - remote_button: "Télétravail", - delete_button: "Supprimer", shift: { actions: { add: "Ajouter un Quart", diff --git a/src/modules/employee-list/components/employee-list-table.vue b/src/modules/employee-list/components/employee-list-table.vue index fb01de5..03852c3 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -114,7 +114,7 @@ - import { date } from 'quasar'; + import { date, useQuasar } from 'quasar'; + import { computed } from 'vue'; const { title, startDate = "", endDate = "" } = defineProps<{ title: string; @@ -10,13 +11,17 @@ endDate?: string; }>(); - const date_format_options = { day: 'numeric', month: 'long', year: 'numeric', }; - + const q = useQuasar(); + + const date_format_options = computed(() => q.platform.is.mobile ? { day: 'numeric', month: 'short', year: 'numeric' } : { day: 'numeric', month: 'long', year: 'numeric', });