diff --git a/apps/edr-passenger-web/backoffice/src/app/bookings/page.tsx b/apps/edr-passenger-web/backoffice/src/app/bookings/page.tsx
index d8d8987ea..9100d05cd 100644
--- a/apps/edr-passenger-web/backoffice/src/app/bookings/page.tsx
+++ b/apps/edr-passenger-web/backoffice/src/app/bookings/page.tsx
@@ -125,17 +125,17 @@ export default function BookingsPage() {
const w = window.open('', '_blank')!;
w.document.write(`
Bookings Export`);
w.document.write(`Bookings Export — ${dateStr}
${headers.map(h => `| ${h} | `).join('')}
`);
- rows.forEach(r => { w.document.write(`${r.map(v => `| ${v} | `).join('')}
`); });
+ rows.forEach((r: string[]) => { w.document.write(`${r.map((v: string) => `| ${v} | `).join('')}
`); });
w.document.write('
');
w.document.close();
w.print();
} else if (exportFormat === 'excel') {
- const tsv = [headers.join('\t'), ...rows.map(r => r.join('\t'))].join('\n');
+ const tsv = [headers.join('\t'), ...rows.map((r: string[]) => r.join('\t'))].join('\n');
const blob = new Blob([tsv], { type: 'application/vnd.ms-excel' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = `bookings-${dateStr}.xls`; a.click();
} else {
- const csv = [headers.map(h => `"${h}"`).join(','), ...rows.map(r => r.map(v => `"${v}"`).join(','))].join('\n');
+ const csv = [headers.map(h => `"${h}"`).join(','), ...rows.map((r: string[]) => r.map((v: string) => `"${v}"`).join(','))].join('\n');
const blob = new Blob([csv], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = `bookings-${dateStr}.csv`; a.click();
diff --git a/apps/edr-passenger-web/backoffice/src/app/passengers/page.tsx b/apps/edr-passenger-web/backoffice/src/app/passengers/page.tsx
index 27ecfe783..96101b16c 100644
--- a/apps/edr-passenger-web/backoffice/src/app/passengers/page.tsx
+++ b/apps/edr-passenger-web/backoffice/src/app/passengers/page.tsx
@@ -105,16 +105,16 @@ export default function PassengersPage() {
const w = window.open('', '_blank')!;
w.document.write(`Passengers Export`);
w.document.write(`Passengers Export — ${dateStr}
${headers.map(h => `| ${h} | `).join('')}
`);
- rows.forEach(r => { w.document.write(`${r.map(v => `| ${v} | `).join('')}
`); });
+ rows.forEach((r: string[]) => { w.document.write(`${r.map((v: string) => `| ${v} | `).join('')}
`); });
w.document.write('
');
w.document.close(); w.print();
} else if (exportFormat === 'excel') {
- const tsv = [headers.join('\t'), ...rows.map(r => r.join('\t'))].join('\n');
+ const tsv = [headers.join('\t'), ...rows.map((r: string[]) => r.join('\t'))].join('\n');
const blob = new Blob([tsv], { type: 'application/vnd.ms-excel' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = `passengers-${dateStr}.xls`; a.click();
} else {
- const csv = [headers.map(h => `"${h}"`).join(','), ...rows.map(r => r.map(v => `"${v}"`).join(','))].join('\n');
+ const csv = [headers.map(h => `"${h}"`).join(','), ...rows.map((r: string[]) => r.map((v: string) => `"${v}"`).join(','))].join('\n');
const blob = new Blob([csv], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = `passengers-${dateStr}.csv`; a.click();
diff --git a/apps/edr-passenger-web/backoffice/src/app/tickets/page.tsx b/apps/edr-passenger-web/backoffice/src/app/tickets/page.tsx
index 6b909fc2d..f8f717c0b 100644
--- a/apps/edr-passenger-web/backoffice/src/app/tickets/page.tsx
+++ b/apps/edr-passenger-web/backoffice/src/app/tickets/page.tsx
@@ -298,16 +298,16 @@ export default function TicketsPage() {
const w = window.open('', '_blank')!;
w.document.write('Tickets Export');
w.document.write('Tickets Export - ' + dateStr + '
' + headers.map(h => '| ' + h + ' | ').join('') + '
');
- rows.forEach(r => { w.document.write('' + r.map(v => '| ' + v + ' | ').join('') + '
'); });
+ rows.forEach((r: string[]) => { w.document.write('' + r.map((v: string) => '| ' + v + ' | ').join('') + '
'); });
w.document.write('
');
w.document.close(); w.print();
} else if (exportFormat === 'excel') {
- const tsv = [headers.join(' '), ...rows.map(r => r.join(' '))].join('');
+ const tsv = [headers.join(' '), ...rows.map((r: string[]) => r.join(' '))].join('\n');
const blob = new Blob([tsv], { type: 'application/vnd.ms-excel' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = 'tickets-' + dateStr + '.xls'; a.click();
} else {
- const csv = [headers.map(h => '"' + h + '"').join(','), ...rows.map(r => r.map(v => '"' + v + '"').join(','))].join('');
+ const csv = [headers.map((h: string) => '"' + h + '"').join(','), ...rows.map((r: string[]) => r.map((v: string) => '"' + v + '"').join(','))].join('\n');
const blob = new Blob([csv], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); a.href = url; a.download = 'tickets-' + dateStr + '.csv'; a.click();