feat: import FreePro accepte .xls, .xlsx et .csv
This commit is contained in:
@@ -226,8 +226,8 @@ function VentilationFreeProContent() {
|
||||
// Gestion du fichier
|
||||
const handleFile = useCallback(
|
||||
(file: File) => {
|
||||
if (!file.name.match(/\.(xlsx|xls)$/i)) {
|
||||
toast.error("Format invalide : veuillez sélectionner un fichier Excel (.xlsx ou .xls)");
|
||||
if (!file.name.match(/\.(xlsx|xls|csv)$/i)) {
|
||||
toast.error("Format invalide : veuillez sélectionner un fichier Excel (.xlsx, .xls) ou CSV (.csv)");
|
||||
return;
|
||||
}
|
||||
const reader = new FileReader();
|
||||
@@ -305,7 +305,7 @@ function VentilationFreeProContent() {
|
||||
<input
|
||||
ref={fileInputRef}
|
||||
type="file"
|
||||
accept=".xlsx,.xls"
|
||||
accept=".xlsx,.xls,.csv"
|
||||
className="hidden"
|
||||
onChange={(e) => { const f = e.target.files?.[0]; if (f) handleFile(f); }}
|
||||
/>
|
||||
@@ -320,7 +320,7 @@ function VentilationFreeProContent() {
|
||||
<p className="text-sm font-medium text-foreground">
|
||||
Glissez-déposez le fichier Excel FreePro ici
|
||||
</p>
|
||||
<p className="text-xs text-muted-foreground">ou cliquez pour sélectionner (.xlsx, .xls)</p>
|
||||
<p className="text-xs text-muted-foreground">ou cliquez pour sélectionner (.xlsx, .xls, .csv)</p>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user