import { Tag, Space, Tooltip } from 'antd'; import React, { useState, useEffect } from 'react'; import dayjs from 'dayjs'; import { ExportOutlined, SolutionOutlined, PartitionOutlined, SettingOutlined, } from '@ant-design/icons'; import styles from './style.less'; import IndicatorStar from '../IndicatorStar'; import { toDomainList, toModelList } from '@/pages/SemanticModel/utils'; import { MenuItem } from './type'; type Props = { detailData: any; menuKey: string; menuList: MenuItem[]; onMenuKeyChange?: (key: string, item: MenuItem) => void; }; const DetailSider: React.FC = ({ detailData, menuList, menuKey, onMenuKeyChange }) => { const [settingKey, setSettingKey] = useState(menuKey); useEffect(() => { if (menuKey) { setSettingKey(menuKey); } }, [menuKey]); return (
{detailData?.id ? (
{detailData?.name} {detailData?.hasAdminRes && ( { toModelList(detailData.domainId, detailData.modelId); }} > )}
{detailData?.bizName &&
{detailData.bizName}
}
) : (
新建指标
)}
    {menuList.map((item) => { return (
  • { onMenuKeyChange?.(item.key, item); setSettingKey(item.key); }} >
    {item.icon}
    {item.text}
  • ); })}
{detailData?.id && (
创建信息
所属模型: } color="#3b5999"> {detailData?.modelName || '模型名为空'} {detailData?.hasAdminRes && ( { toDomainList(detailData.domainId, 'overview'); }} > )}
创建人: {detailData?.createdBy}
创建时间: {detailData?.createdAt ? dayjs(detailData?.createdAt).format('YYYY-MM-DD HH:mm:ss') : ''}
更新时间: {detailData?.createdAt ? dayjs(detailData?.updatedAt).format('YYYY-MM-DD HH:mm:ss') : ''}
)}
); }; export default DetailSider;