From 1c6f7fd155483e645b3cf550c94b767758fcc51c Mon Sep 17 00:00:00 2001 From: Nic D Date: Mon, 2 Feb 2026 10:56:52 -0500 Subject: [PATCH] fix(timesheet): fix issue mobile epxense issue. Mobile expense UI overhaul. - fix issue where mobile version of expense wouldn't allow you to change expense type and keep defaulting to type EXPENSES revamped mobile expense UI/UX to be more intuitive and less crowded. --- src/i18n/en-ca/index.ts | 4 + src/i18n/fr-ca/index.ts | 4 + .../mobile/expense-dialog-form-mobile.vue | 3 - .../expense-dialog-list-item-mobile.vue | 168 ++++++++++++------ .../timesheets/models/expense.models.ts | 2 + 5 files changed, 126 insertions(+), 55 deletions(-) diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index f256e88..aae1f5b 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -241,6 +241,7 @@ export default { download: "download", open: "open", day: "day", + empty: "empty", }, misc: { or: "or", @@ -327,6 +328,9 @@ export default { empty_list: 'No registered expenses', employee_comment: 'Comment', supervisor_comment: 'Supervisor note', + actions: { + delete_confirm: "Delete this expense?", + }, hints: { amount_or_mileage: "Either amount or mileage, not both", comment_required: "A comment required", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 8ab3e7c..dbe6c6e 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -241,6 +241,7 @@ export default { download: "télécharger", open: "ouvrir", day: "jour", + empty: "vide", }, misc: { or: "ou", @@ -327,6 +328,9 @@ export default { empty_list: 'Aucun dépense enregistrée', employee_comment: 'Commentaire', supervisor_comment: 'Note du Superviseur', + actions: { + delete_confirm: "Supprimer cette dépense?", + }, hints: { amount_or_mileage: "Soit dépense ou kilométrage, pas les deux", comment_required: "un commentaire est requis", diff --git a/src/modules/timesheets/components/mobile/expense-dialog-form-mobile.vue b/src/modules/timesheets/components/mobile/expense-dialog-form-mobile.vue index 8b7c0bc..71ab477 100644 --- a/src/modules/timesheets/components/mobile/expense-dialog-form-mobile.vue +++ b/src/modules/timesheets/components/mobile/expense-dialog-form-mobile.vue @@ -264,9 +264,6 @@ ({ required: true }) const expenses_store = useExpensesStore(); const expenses_api = useExpensesApi(); - const approved_class = computed(() => expense.value.is_approved ? ' bg-accent text-white' : '') const is_showing_update_form = ref(false); + const is_showing_delete_confirm = ref(false); + + // =========== computed ================================== + + const approved_class = computed(() => expense.value.is_approved ? ' bg-accent text-white' : '') + + // =========== methods =================================== const requestExpenseDeletion = async () => { + showDeleteConfirmation(false); await expenses_api.deleteExpenseById(expense.value.id); } @@ -31,84 +40,139 @@ expenses_store.current_expense = expense.value; expenses_store.initial_expense = unwrapAndClone(expense.value); } + + const showDeleteConfirmation = (state: boolean) => { + is_showing_delete_confirm.value = state; + }