Merge pull request #946 from Tria-plc/alpha

Generate missing ticket and payment report currency updates
This commit is contained in:
Stephanos A.
2026-07-23 19:51:13 +03:00
committed by GitHub
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'] });

View File

@@ -224,7 +224,7 @@ export const ticketsApi = {
return Array.isArray(response) ? { items: response } : response;
},
getById: (id: string) => apiClient.get<any>(`/tickets/${id}`),
generateMissing: () => apiClient.post<any>('/tickets/generate-missing', {}),
generateMissing: (limit = 10) => apiClient.post<any>(`/tickets/generate-missing?limit=${limit}`, {}),
validate: (ticketId: string, data: any) => apiClient.post<any>(`/tickets/${ticketId}/validate`, data),
scanAndBoard: (qrCodeOrRef: string, data: any) => apiClient.post<any>(`/tickets/scan-board/${encodeURIComponent(qrCodeOrRef)}`, data),
regenerate: (ticketId: string) => apiClient.post<any>(`/tickets/${ticketId}/regenerate`),