import React, { useState, useEffect } from 'react'; import { Button, DrawerProps, Tooltip } from 'antd'; import { Drawer, Tabs, Table } from 'antd'; import type { IDataset } from '../../typings'; import dayjs from 'dayjs'; import styles from './index.less'; import TypeTag from '../TypeTag'; import DownloadDatasetModal from './DownloadDatasetModal'; import { CloudDownloadOutlined } from '@ant-design/icons'; interface IProps extends DrawerProps { currentDatasetId: string; datasetList: IDataset[]; } const { TabPane } = Tabs; const DatasetDetailDrawer = ({ currentDatasetId, datasetList, visible, ...drawProps }: IProps) => { const [currentTab, setCurrentTab] = useState(currentDatasetId); const [downloadModal, setDownloadModal] = useState<{ visible: boolean; dataset?: IDataset | null; }>({ visible: false, dataset: null, }); useEffect(() => { setCurrentTab(currentDatasetId); }, [visible, currentDatasetId]); return ( <> {datasetList.map((dataset) => ( { return { key: item.name, dataIndex: item.name, width: 150, render(value) { return ( {value} ); }, title() { return (
{item.name}
); }, }; })} scroll={{ y: 380 }} /> 创建时间: {dayjs(dataset.createTime).format('YYYY-MM-DD HH:mm:ss')} ))} setDownloadModal((newDownloadModal) => ({ ...newDownloadModal, visible, })) } /> ); }; export default DatasetDetailDrawer;