| 
					
				 | 
			
			
				@@ -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"/> 
			 |