From e8eb633810510b2c1681a9724b4d91cf53c7ab79 Mon Sep 17 00:00:00 2001 From: Nic D Date: Mon, 9 Feb 2026 09:50:42 -0500 Subject: [PATCH] fix(timesheet): fix expense submit issue in timesheet. Fix save button missing in approval dialog. --- src/i18n/en-ca/index.ts | 2 ++ src/i18n/fr-ca/index.ts | 2 ++ .../components/expense-dialog-form.vue | 6 ++-- .../components/expense-dialog-header.vue | 16 ++++++++- .../components/expense-dialog-list-item.vue | 33 +++++++++++++++---- .../mobile/expense-dialog-form-mobile.vue | 3 +- .../expense-dialog-list-item-mobile.vue | 1 - .../components/timesheet-wrapper.vue | 25 +++++++++++--- .../timesheets/composables/use-expense-api.ts | 9 +++-- .../timesheets/composables/use-shift-api.ts | 15 +++++---- 10 files changed, 86 insertions(+), 26 deletions(-) diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index db4d786..33ff984 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -331,6 +331,8 @@ export default { empty_list: 'No registered expenses', employee_comment: 'Comment', supervisor_comment: 'Supervisor note', + no_attachment: "no image attached", + temp_attachment_msg: "attachments are temporarily down, you can omit them from submissions and forward them to the finance department", actions: { delete_confirm: "Delete this expense?", }, diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 935cdb4..c2e0e28 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -331,6 +331,8 @@ export default { empty_list: 'Aucun dépense enregistrée', employee_comment: 'Commentaire', supervisor_comment: 'Note du Superviseur', + no_attachment: "aucune pièce jointe", + temp_attachment_msg: "Les pièces jointes sont désactivés temporairement, vous pouvez laisser le champ vide et acheminez vos recus au département de la comptabilité", actions: { delete_confirm: "Supprimer cette dépense?", }, diff --git a/src/modules/timesheets/components/expense-dialog-form.vue b/src/modules/timesheets/components/expense-dialog-form.vue index 197b938..68b96c0 100644 --- a/src/modules/timesheets/components/expense-dialog-form.vue +++ b/src/modules/timesheets/components/expense-dialog-form.vue @@ -60,8 +60,10 @@ const requestExpenseCreationOrUpdate = async () => { if (file.value) - await expenses_api.upsertExpense(expenses_store.current_expense, file.value, employeeEmail ?? auth_store.user?.email ?? 'MISSING_EMAIL'); - + await expenses_api.upsertExpense(expenses_store.current_expense, employeeEmail ?? auth_store.user?.email ?? 'MISSING_EMAIL', file.value); + else + await expenses_api.upsertExpense(expenses_store.current_expense, employeeEmail ?? auth_store.user?.email ?? 'MISSING_EMAIL'); + expenses_store.is_showing_create_form = true; expenses_store.mode = 'create'; expenses_store.current_expense = new Expense(date.formatDate(new Date(), 'YYYY-MM-DD')); diff --git a/src/modules/timesheets/components/expense-dialog-header.vue b/src/modules/timesheets/components/expense-dialog-header.vue index 0602f5e..d15945f 100644 --- a/src/modules/timesheets/components/expense-dialog-header.vue +++ b/src/modules/timesheets/components/expense-dialog-header.vue @@ -24,6 +24,7 @@