@@ -540,9 +540,10 @@ const removeImage = () => {
}
const validateFile = (file) => {
- let extension = file.name.split('.').pop().toLowerCase()
- if (!['jpg', 'jpeg', 'png'].includes(extension)) {
- return 'Only image file is allowed.'
+ if (!file.type.startsWith('image/')) {
+ const errorMessage = __('Only image file is allowed.')
+ toast.error(errorMessage)
+ return errorMessage
}
}
diff --git a/frontend/src/pages/CourseForm.vue b/frontend/src/pages/CourseForm.vue
index 154856bb..87041787 100644
--- a/frontend/src/pages/CourseForm.vue
+++ b/frontend/src/pages/CourseForm.vue
@@ -100,7 +100,7 @@
v-slot="{ file, progress, uploading, openFileSelector }"
>
-
+
@@ -592,9 +592,10 @@ watch(
)
const validateFile = (file) => {
- let extension = file.name.split('.').pop().toLowerCase()
- if (!['jpg', 'jpeg', 'png', 'webp'].includes(extension)) {
- return __('Only image file is allowed.')
+ if (!file.type.startsWith('image/')) {
+ const errorMessage = __('Only image file is allowed.')
+ toast.error(errorMessage)
+ return errorMessage
}
}
diff --git a/frontend/src/pages/JobForm.vue b/frontend/src/pages/JobForm.vue
index 80d87178..b0345f3c 100644
--- a/frontend/src/pages/JobForm.vue
+++ b/frontend/src/pages/JobForm.vue
@@ -294,9 +294,10 @@ const removeImage = () => {
}
const validateFile = (file) => {
- let extension = file.name.split('.').pop().toLowerCase()
- if (!['jpg', 'jpeg', 'png'].includes(extension)) {
- return 'Only image file is allowed.'
+ if (!file.type.startsWith('image/')) {
+ const errorMessage = __('Only image file is allowed.')
+ toast.error(errorMessage)
+ return errorMessage
}
}