Change payment schedule export from Excel to CSV format

Update payment schedule export functionality to generate CSV files instead of Excel files, adjusting file naming, UI text, and test IDs accordingly.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: e5fc49c8-e9ff-4ebb-9c02-46589fce8f61
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/WZFf6za
This commit is contained in:
michaelschal committed 2025-11-04 12:29:32 +00:00
1 parent efada7c228
commit e056b29d81
1 file changed
+7 -7
+7 -7
View File
@@ -212,7 +212,7 @@ export default function PaymentSchedulePage() {
const url = window.URL.createObjectURL(blob); const url = window.URL.createObjectURL(blob);
const a = document.createElement('a'); const a = document.createElement('a');
a.href = url; a.href = url;
a.download = `echeancier_${selectedMonth}.xlsx`; a.download = `echeancier_${selectedMonth}.csv`;
document.body.appendChild(a); document.body.appendChild(a);
a.click(); a.click();
window.URL.revokeObjectURL(url); window.URL.revokeObjectURL(url);
@@ -221,7 +221,7 @@ export default function PaymentSchedulePage() {
setShowExportModal(false); setShowExportModal(false);
toast({ toast({
title: "Export réussi", title: "Export réussi",
description: "Le fichier Excel a été téléchargé avec succès.", description: "Le fichier CSV a été téléchargé avec succès. Ouvrez-le dans Excel.",
}); });
} catch (error) { } catch (error) {
console.error('Erreur export:', error); console.error('Erreur export:', error);
@@ -303,10 +303,10 @@ export default function PaymentSchedulePage() {
variant="outline" variant="outline"
className="gap-2" className="gap-2"
disabled={filteredSchedules.length === 0} disabled={filteredSchedules.length === 0}
data-testid="button-export-excel" data-testid="button-export-csv"
> >
<FileSpreadsheet className="h-4 w-4" /> <FileSpreadsheet className="h-4 w-4" />
Exporter Excel Exporter CSV
</Button> </Button>
<div className="w-64"> <div className="w-64">
<Select value={selectedMonth} onValueChange={setSelectedMonth}> <Select value={selectedMonth} onValueChange={setSelectedMonth}>
@@ -459,16 +459,16 @@ export default function PaymentSchedulePage() {
</CardContent> </CardContent>
</Card> </Card>
{/* Modale d'export Excel */} {/* Modale d'export CSV */}
<Dialog open={showExportModal} onOpenChange={setShowExportModal}> <Dialog open={showExportModal} onOpenChange={setShowExportModal}>
<DialogContent className="sm:max-w-md"> <DialogContent className="sm:max-w-md">
<DialogHeader> <DialogHeader>
<DialogTitle className="flex items-center gap-2"> <DialogTitle className="flex items-center gap-2">
<FileSpreadsheet className="h-5 w-5 text-green-600" /> <FileSpreadsheet className="h-5 w-5 text-green-600" />
Exporter vers Excel Exporter vers CSV
</DialogTitle> </DialogTitle>
<DialogDescription> <DialogDescription>
Sélectionnez les modes de paiement et les colonnes à inclure dans l'export Sélectionnez les modes de paiement et les colonnes à inclure dans l'export (ouvrez le fichier dans Excel)
</DialogDescription> </DialogDescription>
</DialogHeader> </DialogHeader>