1- import { useEffect , useState } from "react" ;
1+ import { useEffect , useMemo , useState } from "react" ;
22import { Breadcrumb , Modal , App , Tabs } from "antd" ;
33import {
44 ReloadOutlined ,
@@ -12,7 +12,7 @@ import {
1212import DetailHeader from "@/components/DetailHeader" ;
1313import { mapDataset , datasetTypeMap } from "../dataset.const" ;
1414import type { Dataset } from "@/pages/DataManagement/dataset.model" ;
15- import { Link , useNavigate , useParams } from "react-router" ;
15+ import { Link , useParams } from "react-router" ;
1616import { useFilesOperation , useImportFile } from "../hooks" ;
1717import {
1818 createDatasetTagUsingPost ,
@@ -25,15 +25,7 @@ import DataQuality from "./components/DataQuality";
2525import DataLineageFlow from "./components/DataLineageFlow" ;
2626import Overview from "./components/Overview" ;
2727import { Activity , Clock , File , FileType } from "lucide-react" ;
28-
29- const navigateItems = [
30- {
31- title : < Link to = "/data/management" > 数据管理</ Link > ,
32- } ,
33- {
34- title : "数据集详情" ,
35- } ,
36- ] ;
28+ import EditDataset from "../Create/EditDataset" ;
3729
3830const tabList = [
3931 {
@@ -51,17 +43,27 @@ const tabList = [
5143] ;
5244
5345export default function DatasetDetail ( ) {
54- const navigate = useNavigate ( ) ;
5546 const { id } = useParams ( ) ; // 获取动态路由参数
5647 const [ activeTab , setActiveTab ] = useState ( "overview" ) ;
5748 const { message } = App . useApp ( ) ;
49+ const [ showEditDialog , setShowEditDialog ] = useState ( false ) ;
5850
5951 const [ dataset , setDataset ] = useState < Dataset > ( { } as Dataset ) ;
6052 const { importFileRender, handleUpload } = useImportFile ( ) ;
6153 const filesOperation = useFilesOperation ( dataset ) ;
6254
6355 const [ showUploadDialog , setShowUploadDialog ] = useState ( false ) ;
64-
56+ const navigateItems = useMemo (
57+ ( ) => [
58+ {
59+ title : < Link to = "/data/management" > 数据管理</ Link > ,
60+ } ,
61+ {
62+ title : dataset . name || "数据集详情" ,
63+ } ,
64+ ] ,
65+ [ dataset ]
66+ ) ;
6567 const fetchDataset = async ( ) => {
6668 const { data } = await queryDatasetByIdUsingGet ( id as unknown as number ) ;
6769 setDataset ( mapDataset ( data ) ) ;
@@ -130,7 +132,7 @@ export default function DatasetDetail() {
130132 label : "编辑" ,
131133 icon : < EditOutlined /> ,
132134 onClick : ( ) => {
133- navigate ( `/data/management/create/ ${ dataset . id } ` ) ;
135+ setShowEditDialog ( true ) ;
134136 } ,
135137 } ,
136138 {
@@ -218,6 +220,12 @@ export default function DatasetDetail() {
218220 >
219221 { importFileRender ( ) }
220222 </ Modal >
223+ < EditDataset
224+ data = { dataset }
225+ open = { showEditDialog }
226+ onClose = { ( ) => setShowEditDialog ( false ) }
227+ onRefresh = { handleRefresh }
228+ />
221229 </ div >
222230 ) ;
223231}
0 commit comments