| | |
| | | import { formatFileSize } from '@/utils/format' |
| | | import { uploadRemoteFileInfo } from '@/service/common' |
| | | import type { FileUploadConfigResponse } from '@/models/common' |
| | | import { noop } from 'lodash-es' |
| | | |
| | | export const useFileSizeLimit = (fileUploadConfig?: FileUploadConfigResponse) => { |
| | | const imgSizeLimit = Number(fileUploadConfig?.image_file_size_limit) * 1024 * 1024 || IMG_SIZE_LIMIT |
| | |
| | | }) |
| | | }, [checkSizeLimit, handleAddFile, handleUpdateFile, notify, t, handleRemoveFile, fileConfig?.allowed_file_types, fileConfig.allowed_file_extensions, startProgressTimer, params.token]) |
| | | |
| | | const handleLoadFileFromLinkSuccess = useCallback(noop, []) |
| | | const handleLoadFileFromLinkSuccess = useCallback(() => { }, []) |
| | | |
| | | const handleLoadFileFromLinkError = useCallback(noop, []) |
| | | const handleLoadFileFromLinkError = useCallback(() => { }, []) |
| | | |
| | | const handleClearFiles = useCallback(() => { |
| | | const { |
| | |
| | | |
| | | const handleClipboardPasteFile = useCallback((e: ClipboardEvent<HTMLTextAreaElement>) => { |
| | | const file = e.clipboardData?.files[0] |
| | | const text = e.clipboardData?.getData('text/plain') |
| | | if (file && !text) { |
| | | if (file) { |
| | | e.preventDefault() |
| | | handleLocalFileUpload(file) |
| | | } |