Generate missing ticket and payment report currency updates

This commit is contained in:
Stephanos A
2026-07-23 19:39:39 +03:00
parent e2bdc21c95
commit 84346d77ac
5 changed files with 69 additions and 45 deletions

View File

@@ -111,7 +111,22 @@ export default function TicketsPage() {
});
const generateMissingMutation = useMutation({
mutationFn: () => ticketsApi.generateMissing(),
mutationFn: async () => {
let totalGenerated = 0;
let totalFailed = 0;
let totalProcessed = 0;
let remaining = 1;
while (remaining > 0) {
const result: any = await ticketsApi.generateMissing(10);
totalGenerated += result.generated ?? 0;
totalFailed += result.failed ?? 0;
totalProcessed += result.processed ?? 0;
remaining = result.remaining ?? 0;
}
return { generated: totalGenerated, processed: totalProcessed, failed: totalFailed };
},
onSuccess: (result: any) => {
queryClient.invalidateQueries({ queryKey: ['tickets'] });
queryClient.invalidateQueries({ queryKey: ['bookings-missing-tickets'] });