Refonte qualité (shared / back / front) #1
@@ -511,6 +511,7 @@ export class UploadComponent implements OnInit {
|
||||
private destroyRef = inject(DestroyRef);
|
||||
|
||||
step = signal(1);
|
||||
private readonly maxFileSize = 5 * 1024 * 1024; // 5 Mo
|
||||
selectedFiles = signal<File[]>([]);
|
||||
detectedType = signal<'ASYNCAPI' | 'OPENAPI' | null>(null);
|
||||
detectedMainFilename = signal<string | null>(null);
|
||||
@@ -717,6 +718,15 @@ export class UploadComponent implements OnInit {
|
||||
return;
|
||||
}
|
||||
|
||||
const tooLarge = files.find((f) => f.size > this.maxFileSize);
|
||||
if (tooLarge) {
|
||||
this.fileError.set(
|
||||
`Fichier trop volumineux (${tooLarge.name}). Taille max : ${this.maxFileSize / (1024 * 1024)} Mo.`,
|
||||
);
|
||||
this.selectedFiles.set([]);
|
||||
return;
|
||||
}
|
||||
|
||||
this.selectedFiles.set(files);
|
||||
|
||||
/* Détection côté client du fichier principal (pré-remplissage du type) */
|
||||
|
||||
Reference in New Issue
Block a user