Commit 08d64cc2 authored by Joel's avatar Joel

feat: support preview

parent 488f64b2
...@@ -32,7 +32,6 @@ const FilePreview = ({ ...@@ -32,7 +32,6 @@ const FilePreview = ({
const getFileName = (currentFile?: File) => { const getFileName = (currentFile?: File) => {
if (!currentFile) if (!currentFile)
return '' return ''
const arr = currentFile.name.split('.') const arr = currentFile.name.split('.')
return arr.slice(0, -1).join() return arr.slice(0, -1).join()
} }
......
...@@ -117,12 +117,14 @@ const FileUploader = ({ ...@@ -117,12 +117,14 @@ const FileUploader = ({
fileID: fileItem.fileID, fileID: fileItem.fileID,
file: res, file: res,
} }
const index = fileListCopy.findIndex(item => item.fileID === fileItem.fileID)
fileListCopy[index] = completeFile
onFileUpdate(completeFile, 100, fileListCopy) onFileUpdate(completeFile, 100, fileListCopy)
return Promise.resolve({ ...completeFile }) return Promise.resolve({ ...completeFile })
}) })
.catch(() => { .catch(() => {
notify({ type: 'error', message: t('datasetCreation.stepOne.uploader.failed') }) notify({ type: 'error', message: t('datasetCreation.stepOne.uploader.failed') })
onFileUpdate(fileItem, -2, [...fileListCopy]) onFileUpdate(fileItem, -2, fileListCopy)
return Promise.resolve({ ...fileItem }) return Promise.resolve({ ...fileItem })
}) })
.finally() .finally()
...@@ -250,7 +252,7 @@ const FileUploader = ({ ...@@ -250,7 +252,7 @@ const FileUploader = ({
{fileList.map((fileItem, index) => ( {fileList.map((fileItem, index) => (
<div <div
key={`${fileItem.fileID}-${index}`} key={`${fileItem.fileID}-${index}`}
// onClick={() => onPreview(currentFile)} onClick={() => fileItem.file?.id && onPreview(fileItem.file)}
className={cn( className={cn(
s.file, s.file,
fileItem.progress < 100 && s.uploading, fileItem.progress < 100 && s.uploading,
......
...@@ -46,7 +46,7 @@ const DatasetUpdateForm = ({ datasetId }: DatasetUpdateFormProps) => { ...@@ -46,7 +46,7 @@ const DatasetUpdateForm = ({ datasetId }: DatasetUpdateFormProps) => {
const updateFile = (fileItem: any, progress: number, list: any[]) => { const updateFile = (fileItem: any, progress: number, list: any[]) => {
const targetIndex = list.findIndex((file: any) => file.fileID === fileItem.fileID) const targetIndex = list.findIndex((file: any) => file.fileID === fileItem.fileID)
list[targetIndex] = { list[targetIndex] = {
...fileItem, ...list[targetIndex],
progress, progress,
} }
setFiles([...list]) setFiles([...list])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment