This commit is contained in:
Ahmed Bouhuolia
2025-11-19 22:59:30 +02:00
parent 2b384b2f6f
commit 5eafd23bf8
75 changed files with 1986 additions and 826 deletions

View File

@@ -110,7 +110,22 @@ export function useBulkDeleteExpenses(props) {
const apiRequest = useApiRequest();
return useMutation(
(ids: number[]) => apiRequest.post('expenses/bulk-delete', { ids }),
({
ids,
skipUndeletable = false,
}: {
ids: number[];
skipUndeletable?: boolean;
}) =>
apiRequest.post(
'expenses/bulk-delete',
{ ids },
{
params: skipUndeletable
? { skip_undeletable: true }
: undefined,
},
),
{
onSuccess: () => {
// Common invalidate queries.
@@ -121,6 +136,20 @@ export function useBulkDeleteExpenses(props) {
);
}
export function useValidateBulkDeleteExpenses(props) {
const apiRequest = useApiRequest();
return useMutation(
(ids: number[]) =>
apiRequest
.post('expenses/validate-bulk-delete', { ids })
.then((res) => transformToCamelCase(res.data)),
{
...props,
},
);
}
/**
* Edits the given expense.
*/