- fix for file with 0 bytes;

This commit is contained in:
Vitalii Kiiko
2025-04-01 11:35:05 +02:00
parent 2e0c54bfd2
commit 972e624266
6 changed files with 26 additions and 23 deletions

View File

@@ -74,7 +74,6 @@ const Fileupload = ({
}
const confirmDelete = (event, file) => {
console.log('confirmDelete', file)
confirmPopup({
target: event.currentTarget,
message: __('Sei sicuro di cancellare il file?', 'gepafin'),
@@ -165,7 +164,10 @@ const Fileupload = ({
return Array.prototype.every.call(files, function passesAcceptedFormat(file) {
const fileExtension = `.${file.name.split('.').pop().toLowerCase()}`;
const fileType = file.type;
return MIMEtype.test(fileType) || MIMEtype.test(fileExtension);
if (file.size === 0) {
alert('Il file non è valido');
}
return file.size > 0 && (MIMEtype.test(fileType) || MIMEtype.test(fileExtension));
});
}

View File

@@ -29,6 +29,7 @@ const FileuploadAsync = ({
accept = ['image/*'],
doctype = 'images',
maxSize = defaultMaxFileSize,
minSize = 1,
emptyText = __('Trascina qui il tuo file', 'gepafin'),
chooseLabel = __('Aggiungi immagine', 'gepafin'),
multiple = false,
@@ -145,7 +146,10 @@ const FileuploadAsync = ({
return Array.prototype.every.call(files, function passesAcceptedFormat(file) {
const fileExtension = `.${file.name.split('.').pop().toLowerCase()}`;
const fileType = file.type;
return MIMEtype.test(fileType) || MIMEtype.test(fileExtension);
if (file.size === 0) {
alert('Il file non è valido');
}
return file.size > 0 && (MIMEtype.test(fileType) || MIMEtype.test(fileExtension));
});
}
@@ -164,16 +168,16 @@ const FileuploadAsync = ({
useEffect(() => {
const properMime = accept.map
? accept
.map(v => {
const found = head(mimeTypes.filter(o => o.code.includes(v)));
let res = v;
.map(v => {
const found = head(mimeTypes.filter(o => o.code.includes(v)));
let res = v;
if (found) {
res = found.code;
}
if (found) {
res = found.code;
}
return res;
}) : [];
return res;
}) : [];
// eslint-disable-next-line no-useless-escape
setAcceptFormats(properMime.join(',').replace(/\*/g, '.\*').replace(/,/g, '|'));
setFormatsForInput(properMime.join(','))