diff --git a/web/app/components/base/app-icon-picker/Uploader.tsx b/web/app/components/base/app-icon-picker/Uploader.tsx index 4ddaa40447..547a32accf 100644 --- a/web/app/components/base/app-icon-picker/Uploader.tsx +++ b/web/app/components/base/app-icon-picker/Uploader.tsx @@ -1,5 +1,7 @@ 'use client' +const MAX_FILE_SIZE = 5 * 1024 * 1024; // 5MB + import type { ChangeEvent, FC } from 'react' import { createRef, useEffect, useState } from 'react' import type { Area } from 'react-easy-crop' @@ -38,8 +40,9 @@ const Uploader: FC = ({ const handleLocalFileInput = (e: ChangeEvent) => { const file = e.target.files?.[0] - if (file) + if (file && ALLOW_FILE_EXTENSIONS.includes(file.type.split('/').pop()?.toLowerCase() || '') && file.size <= MAX_FILE_SIZE) { setInputImage({ file, url: URL.createObjectURL(file) }) + } } const {