start time entry on click in recently tracked time entries dropdown

This commit is contained in:
Gregor Vostrak
2025-02-06 18:26:55 +01:00
parent b71ac06cb6
commit 857dc7f4a2

View File

@@ -56,8 +56,17 @@ function updateProject() {
emit('updateTimeEntry'); emit('updateTimeEntry');
} }
function setAndStartTimer(timeEntry: TimeEntry) {
setCurrentTimeEntry(timeEntry);
if (!props.isActive) {
emit('startTimer');
}
else {
emit('updateTimeEntry');
}
}
function setCurrentTimeEntry(timeEntry: TimeEntry){ function setCurrentTimeEntry(timeEntry: TimeEntry){
console.log('asdasd')
currentTimeEntry.value.description = timeEntry.description; currentTimeEntry.value.description = timeEntry.description;
currentTimeEntry.value.project_id = timeEntry.project_id; currentTimeEntry.value.project_id = timeEntry.project_id;
currentTimeEntry.value.task_id = timeEntry.task_id; currentTimeEntry.value.task_id = timeEntry.task_id;
@@ -198,7 +207,7 @@ useSelectEvents(filteredRecentlyTrackedTimeEntries,
:highlighted="highlightedDropdownEntryId === timeEntry.id" :highlighted="highlightedDropdownEntryId === timeEntry.id"
:projects="projects" :projects="projects"
:tasks="tasks" :tasks="tasks"
@mousedown="setCurrentTimeEntry(timeEntry)" @mousedown="setAndStartTimer(timeEntry)"
@mouseenter="highlightedDropdownEntryId = timeEntry.id" @mouseenter="highlightedDropdownEntryId = timeEntry.id"
></TimeTrackerRecentlyTrackedEntry> ></TimeTrackerRecentlyTrackedEntry>
</div> </div>