From c582530899b0ca8109093a2f79f20fda24327855 Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Wed, 27 Aug 2025 13:09:24 +0200 Subject: [PATCH] add edit time entry dropdown option to timeentryrow --- .../src/TimeEntry/TimeEntryAggregateRow.vue | 3 +- .../TimeEntryMoreOptionsDropdown.vue | 20 ++++++++++- .../ui/src/TimeEntry/TimeEntryRow.vue | 34 ++++++++++++++++++- 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue b/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue index b076bdec..c8a60349 100644 --- a/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue +++ b/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue @@ -92,7 +92,7 @@ function onSelectChange(checked: boolean) { class="border-b border-default-background-separator bg-row-background min-w-0 transition" data-testid="time_entry_row"> -
+
diff --git a/resources/js/packages/ui/src/TimeEntry/TimeEntryMoreOptionsDropdown.vue b/resources/js/packages/ui/src/TimeEntry/TimeEntryMoreOptionsDropdown.vue index 0dc2fc31..55e3f9d2 100644 --- a/resources/js/packages/ui/src/TimeEntry/TimeEntryMoreOptionsDropdown.vue +++ b/resources/js/packages/ui/src/TimeEntry/TimeEntryMoreOptionsDropdown.vue @@ -1,5 +1,5 @@ @@ -33,6 +43,14 @@ const emit = defineEmits<{ + + + Edit + (); +const showEditModal = ref(false); + function updateTimeEntryDescription(description: string) { props.updateTimeEntry({ ...props.timeEntry, description }); } @@ -87,6 +90,20 @@ function onSelectChange(checked: boolean) { emit('unselected'); } } + +function handleEdit() { + showEditModal.value = true; +} + +async function handleUpdateTimeEntry(updatedEntry: TimeEntry) { + props.updateTimeEntry(updatedEntry); + showEditModal.value = false; +} + +async function handleDeleteTimeEntry() { + props.deleteTimeEntry(); + showEditModal.value = false; +}