// import { Course } from '../interfaces/course';
// import {
//   CourseReportDetail,
//   CourseReportDetailRow,
//   CourseReportSummary,
// } from '../interfaces/report';
// import { COURSES_MOCK } from './course.mocks';

// function randomInt(min: number, max: number) {
//   return Math.floor(Math.random() * (max - min + 1)) + min;
// }

// export function payoutRowsForCourse(c: Course): CourseReportDetailRow[] {
//   const base: CourseReportDetailRow[] = [
//     {
//       typeGain: 'QUINTE ORDRE',
//       typeJeu: 'Quinte+',
//       montant: 2840500,
//       nombre: randomInt(1, 30),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'QUINTE DESORDRE',
//       typeJeu: 'Quinte+',
//       montant: 40000,
//       nombre: randomInt(300, 5000),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'BONUS 4',
//       typeJeu: 'Quinte+',
//       montant: 2000,
//       nombre: randomInt(5000, 25000),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'REMBOURSEMENT',
//       typeJeu: 'Quinte+',
//       montant: 300,
//       nombre: randomInt(10, 500),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'TIERCE ORDRE',
//       typeJeu: 'Tierce',
//       montant: 37000,
//       nombre: randomInt(100, 2000),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'TIERCE DESORDRE',
//       typeJeu: 'Tierce',
//       montant: 6000,
//       nombre: randomInt(500, 6000),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'TRANSFORME COUPLE',
//       typeJeu: 'Tierce',
//       montant: 3000,
//       nombre: randomInt(200, 2000),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//     {
//       typeGain: 'TRANSFORME SIMPLE',
//       typeJeu: 'Tierce',
//       montant: 1500,
//       nombre: randomInt(10, 500),
//       statut: 'Validée',
//       distributed: false,
//       externe: false,
//     },
//   ];
//   return base;
// }

// export const REPORT_SUMMARIES_MOCK: CourseReportSummary[] = COURSES_MOCK.filter(
//   (c) => c.statut === 'CLOSED'
// )
//   .slice(0, 300)
//   .map(
//     (c) => ({ id: c.id, course: c, statut: 'En attente', confirmed: false } as CourseReportSummary)
//   );

// export function buildDetailByCourseId(id: string): CourseReportDetail | undefined {
//   const summary = REPORT_SUMMARIES_MOCK.find((s) => s.id === id);
//   if (!summary) return undefined;
//   const rows = payoutRowsForCourse(summary.course as Course);
//   return { summary, rows } as CourseReportDetail;
// }

// // Pre-built rows map for in-memory updates
// export const REPORT_DETAILS_MOCK = new Map<string, CourseReportDetailRow[]>();
// for (const c of COURSES_MOCK.filter((c) => c.statut === 'CLOSED').slice(0, 300)) {
//   REPORT_DETAILS_MOCK.set(c.id, payoutRowsForCourse(c));
// }
