add mass delete time entries frontend, closes ST-450

This commit is contained in:
Gregor Vostrak
2024-10-08 00:25:33 +02:00
parent 071895791c
commit 9f2ac70549
4 changed files with 72 additions and 4 deletions

View File

@@ -168,6 +168,27 @@ export const useTimeEntriesStore = defineStore('timeEntries', () => {
}
}
async function deleteTimeEntries(timeEntries: TimeEntry[]) {
const organizationId = getCurrentOrganizationId();
const timeEntryIds = timeEntries.map((entry) => entry.id);
if (organizationId) {
await handleApiRequestNotifications(
() =>
api.deleteTimeEntries(undefined, {
queries: {
ids: timeEntryIds,
},
params: {
organization: organizationId,
},
}),
'Time entries deleted successfully',
'Failed to delete time entries'
);
await fetchTimeEntries();
}
}
return {
timeEntries,
fetchTimeEntries,
@@ -177,5 +198,6 @@ export const useTimeEntriesStore = defineStore('timeEntries', () => {
fetchMoreTimeEntries,
allTimeEntriesLoaded,
updateTimeEntries,
deleteTimeEntries,
};
});