fix unselecting bugs in time view

This commit is contained in:
Gregor Vostrak
2024-10-09 13:26:51 +02:00
parent 8f34fac0a6
commit 612f40a4b0
2 changed files with 6 additions and 1 deletions

View File

@@ -138,6 +138,7 @@ function deleteSelected() {
@submit="clearSelectionAndState"
:all-selected="selectedTimeEntries.length === timeEntries.length"
@select-all="selectedTimeEntries = [...timeEntries]"
@unselect-all="selectedTimeEntries = []"
:delete-selected="deleteSelected"></TimeEntryMassActionRow>
<TimeEntryGroupedTable
v-model:selected="selectedTimeEntries"

View File

@@ -133,7 +133,11 @@ function unselectAllTimeEntries(value: TimeEntriesGroupedByType[]) {
selectedTimeEntries.value = selectedTimeEntries.value.filter(
(timeEntry) => {
return !value.find(
(filterTimeEntry) => filterTimeEntry.id === timeEntry.id
(filterTimeEntry) =>
filterTimeEntry.id === timeEntry.id ||
filterTimeEntry.timeEntries?.find(
(subTimeEntry) => subTimeEntry.id === timeEntry.id
)
);
}
);