insert breaks into work entries instead of carving them out; rollback on

failure system
This commit is contained in:
Gregor Vostrak
2026-07-28 15:11:03 +02:00
parent ce1bd6a435
commit a1d6c92806
9 changed files with 1483 additions and 369 deletions

View File

@@ -17,6 +17,25 @@ vi.mock('@tanstack/vue-query', () => ({
useQueryClient: () => ({
invalidateQueries: vi.fn(),
}),
useMutation: (options: {
mutationFn: (variables: unknown) => Promise<unknown>;
onSuccess?: (data: unknown, variables: unknown) => void | Promise<void>;
onError?: (error: unknown, variables: unknown) => void | Promise<void>;
onSettled?: () => void | Promise<void>;
}) => ({
mutateAsync: async (variables: unknown) => {
try {
const data = await options.mutationFn(variables);
await options.onSuccess?.(data, variables);
return data;
} catch (error) {
await options.onError?.(error, variables);
throw error;
} finally {
await options.onSettled?.();
}
},
}),
}));
vi.mock('@/utils/notification', () => ({