44 EditOutlined ,
55 DeleteOutlined ,
66 PlusOutlined ,
7+ UploadOutlined ,
78} from "@ant-design/icons" ;
89import TagManager from "@/components/TagManagement" ;
910import { Link , useNavigate } from "react-router" ;
@@ -25,14 +26,15 @@ import {
2526} from "../dataset.api" ;
2627import { formatBytes } from "@/utils/unit" ;
2728import EditDataset from "../Create/EditDataset" ;
29+ import ImportConfiguration from "../Detail/components/ImportConfiguration" ;
2830
2931export default function DatasetManagementPage ( ) {
3032 const navigate = useNavigate ( ) ;
3133 const { message } = App . useApp ( ) ;
3234 const [ viewMode , setViewMode ] = useState < "card" | "list" > ( "card" ) ;
3335 const [ editDatasetOpen , setEditDatasetOpen ] = useState ( false ) ;
3436 const [ currentDataset , setCurrentDataset ] = useState < Dataset | null > ( null ) ;
35-
37+ const [ showUploadDialog , setShowUploadDialog ] = useState ( false ) ;
3638 const [ statisticsData , setStatisticsData ] = useState < any > ( {
3739 count : { } ,
3840 size : { } ,
@@ -131,6 +133,11 @@ export default function DatasetManagementPage() {
131133 message . success ( "数据删除成功" ) ;
132134 } ;
133135
136+ const handleImportData = ( dataset : Dataset ) => {
137+ setCurrentDataset ( dataset ) ;
138+ setShowUploadDialog ( true ) ;
139+ } ;
140+
134141 useEffect ( ( ) => {
135142 fetchStatistics ( ) ;
136143 } , [ ] ) ;
@@ -141,11 +148,18 @@ export default function DatasetManagementPage() {
141148 label : "编辑" ,
142149 icon : < EditOutlined /> ,
143150 onClick : ( item : Dataset ) => {
144- console . log ( item ) ;
145151 setCurrentDataset ( item ) ;
146152 setEditDatasetOpen ( true ) ;
147153 } ,
148154 } ,
155+ {
156+ key : "import" ,
157+ label : "导入" ,
158+ icon : < UploadOutlined /> ,
159+ onClick : ( item : Dataset ) => {
160+ handleImportData ( item ) ;
161+ } ,
162+ } ,
149163 {
150164 key : "download" ,
151165 label : "下载" ,
@@ -343,7 +357,19 @@ export default function DatasetManagementPage() {
343357 < EditDataset
344358 open = { editDatasetOpen }
345359 data = { currentDataset }
346- onClose = { ( ) => setEditDatasetOpen ( false ) }
360+ onClose = { ( ) => {
361+ setCurrentDataset ( null ) ;
362+ setEditDatasetOpen ( false ) ;
363+ } }
364+ onRefresh = { fetchData }
365+ />
366+ < ImportConfiguration
367+ data = { currentDataset }
368+ open = { showUploadDialog }
369+ onClose = { ( ) => {
370+ setCurrentDataset ( null ) ;
371+ setShowUploadDialog ( false ) ;
372+ } }
347373 onRefresh = { fetchData }
348374 />
349375 </ div >
0 commit comments