From 31b9659f7e57fb421b8fa737429705ff833a8a13 Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Thu, 6 Feb 2025 18:26:55 +0100 Subject: [PATCH] start time entry on click in recently tracked time entries dropdown --- .../ui/src/TimeTracker/TimeTrackerControls.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resources/js/packages/ui/src/TimeTracker/TimeTrackerControls.vue b/resources/js/packages/ui/src/TimeTracker/TimeTrackerControls.vue index 66e7c30b..51e4e9b5 100644 --- a/resources/js/packages/ui/src/TimeTracker/TimeTrackerControls.vue +++ b/resources/js/packages/ui/src/TimeTracker/TimeTrackerControls.vue @@ -56,8 +56,17 @@ function updateProject() { emit('updateTimeEntry'); } +function setAndStartTimer(timeEntry: TimeEntry) { + setCurrentTimeEntry(timeEntry); + if (!props.isActive) { + emit('startTimer'); + } + else { + emit('updateTimeEntry'); + } +} + function setCurrentTimeEntry(timeEntry: TimeEntry){ - console.log('asdasd') currentTimeEntry.value.description = timeEntry.description; currentTimeEntry.value.project_id = timeEntry.project_id; currentTimeEntry.value.task_id = timeEntry.task_id; @@ -198,7 +207,7 @@ useSelectEvents(filteredRecentlyTrackedTimeEntries, :highlighted="highlightedDropdownEntryId === timeEntry.id" :projects="projects" :tasks="tasks" - @mousedown="setCurrentTimeEntry(timeEntry)" + @mousedown="setAndStartTimer(timeEntry)" @mouseenter="highlightedDropdownEntryId = timeEntry.id" >