mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-30 05:18:11 +00:00
Merge pull request #946 from Tria-plc/alpha
Generate missing ticket and payment report currency updates
This commit is contained in:
@@ -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'] });
|
||||
|
||||
@@ -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`),
|
||||
|
||||
Reference in New Issue
Block a user