diff --git a/apps/web/components/Dashboard/Pages/Course/EditCourseGeneral/ThumbnailUpdate.tsx b/apps/web/components/Dashboard/Pages/Course/EditCourseGeneral/ThumbnailUpdate.tsx index 461508d5..0564a9a1 100644 --- a/apps/web/components/Dashboard/Pages/Course/EditCourseGeneral/ThumbnailUpdate.tsx +++ b/apps/web/components/Dashboard/Pages/Course/EditCourseGeneral/ThumbnailUpdate.tsx @@ -19,8 +19,24 @@ function ThumbnailUpdate() { const [showUnsplashPicker, setShowUnsplashPicker] = useState(false) const withUnpublishedActivities = course ? course.withUnpublishedActivities : false + const validateFileType = (file: File): boolean => { + const validTypes = ['image/jpeg', 'image/jpg', 'image/png']; + if (!validTypes.includes(file.type)) { + setError('Please upload only PNG or JPG/JPEG images'); + return false; + } + return true; + } + const handleFileChange = async (event: any) => { const file = event.target.files[0] + if (!file) return; + + if (!validateFileType(file)) { + event.target.value = ''; + return; + } + setLocalThumbnail(file) await updateThumbnail(file) } @@ -53,64 +69,74 @@ function ThumbnailUpdate() { } return ( -
Supported formats: PNG, JPG/JPEG