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; +}