|
|
@@ -60,6 +60,7 @@ const DetailModel = ({
|
|
|
audio_file_size_limit: 50,
|
|
|
workflow_file_upload_limit: 10,
|
|
|
},
|
|
|
+ noUpload: true,
|
|
|
}
|
|
|
const files = useStore(s => s.files)
|
|
|
const {
|
|
|
@@ -68,40 +69,40 @@ const DetailModel = ({
|
|
|
} = useFile(fileConfig)
|
|
|
const { data, mutate }: any = useSWR(
|
|
|
{
|
|
|
- url: '/workspaces/123123',
|
|
|
- params: {},
|
|
|
+ url: `/datasets/${datasetId}/templates`,
|
|
|
+ params: {
|
|
|
+ page: 1,
|
|
|
+ limit: 1000,
|
|
|
+ },
|
|
|
},
|
|
|
fetchMoulds,
|
|
|
)
|
|
|
const fileList = data?.data || []
|
|
|
const handleAdd = useCallback(async () => {
|
|
|
try {
|
|
|
- const { result }: any = await addMouldFile({
|
|
|
- url: '/workspaces/123123',
|
|
|
- body: { id: files[0].id, fileName: files[0].name },
|
|
|
+ const formData: any = new FormData()
|
|
|
+ formData.set('file', files[0].originalFile)
|
|
|
+ await addMouldFile({
|
|
|
+ url: `/datasets/${datasetId}/templates`,
|
|
|
+ body: formData,
|
|
|
})
|
|
|
handleRemoveFile(files[0].id)
|
|
|
- if (result === 'success')
|
|
|
- mutate()
|
|
|
+ mutate()
|
|
|
}
|
|
|
catch (e) { }
|
|
|
}, [files, handleRemoveFile])
|
|
|
const { run: getFiles } = useDebounceFn(() => {
|
|
|
- if (files.length > 0) {
|
|
|
- console.log(5555)
|
|
|
- console.log(files)
|
|
|
+ if (files.length > 0)
|
|
|
handleAdd()
|
|
|
- }
|
|
|
}, { wait: 500 })
|
|
|
getFiles()
|
|
|
const handleDel = useCallback(async () => {
|
|
|
try {
|
|
|
- const { result }: any = await delMouldFile({
|
|
|
- url: '/workspaces/123123',
|
|
|
- body: { id: delId },
|
|
|
+ await delMouldFile({
|
|
|
+ url: `/datasets/template/${delId}`,
|
|
|
})
|
|
|
- if (result === 'success')
|
|
|
- mutate()
|
|
|
+ setShowConfirmDelete(false)
|
|
|
+ mutate()
|
|
|
}
|
|
|
catch (e) { }
|
|
|
}, [delId])
|
|
|
@@ -136,32 +137,43 @@ const DetailModel = ({
|
|
|
<div key={file.id} className='flex w-full items-center rounded border border-[#E0E3E8] bg-[#F3F4F8] px-4 py-3'>
|
|
|
<div>
|
|
|
{
|
|
|
- (file.fileName.includes('.xls') || file.fileName.includes('.xlsx')) && (
|
|
|
+ (file.name.includes('.xls') || file.name.includes('.xlsx')) && (
|
|
|
<img src="/imgs/excel.png"/>
|
|
|
)
|
|
|
}
|
|
|
{
|
|
|
- (file.fileName.includes('.doc') || file.fileName.includes('.docx')) && (
|
|
|
+ (file.name.includes('.doc') || file.name.includes('.docx')) && (
|
|
|
<img src="/imgs/word.png"/>
|
|
|
)
|
|
|
}
|
|
|
{
|
|
|
- (file.fileName.includes('.ppt') || file.fileName.includes('.pptx')) && (
|
|
|
+ (file.name.includes('.ppt') || file.name.includes('.pptx')) && (
|
|
|
<img src="/imgs/ppt.png"/>
|
|
|
)
|
|
|
}
|
|
|
+ {
|
|
|
+ (file.name.includes('.pdf')) && (
|
|
|
+ <img src="/imgs/pdf.png"/>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ {
|
|
|
+ (file.name.includes('.csv')) && (
|
|
|
+ <img src="/imgs/csv.png"/>
|
|
|
+ )
|
|
|
+ }
|
|
|
</div>
|
|
|
- <div className="ml-2">{file.fileName}</div>
|
|
|
- <div className="cursor ml-auto" onClick={(e) => {
|
|
|
+ <div className="ml-2 text-sm">{file.name}</div>
|
|
|
+ <div className="ml-auto cursor-pointer" onClick={(e) => {
|
|
|
e.stopPropagation()
|
|
|
- downloadFile(`/files/${file.id}/file-preview?timestamp=${new Date().getTime()}` || '', file.fileName)
|
|
|
+ downloadFile(`/files/${file.id}/file-preview?timestamp=${new Date().getTime()}` || '', file.name)
|
|
|
}}>
|
|
|
<img src="/imgs/download.png"/>
|
|
|
</div>
|
|
|
{
|
|
|
transfer.mode === 'manage' && (
|
|
|
- <div className="cursor ml-5" onClick={() => {
|
|
|
+ <div className="ml-5 cursor-pointer" onClick={() => {
|
|
|
setDelId(file.id)
|
|
|
+ setDelFileName(file.name)
|
|
|
setShowConfirmDelete(true)
|
|
|
}}>
|
|
|
<img src="/imgs/del.png"/>
|