import { Tag, Space, Tooltip } from 'antd'; import React, { useState } from 'react'; import dayjs from 'dayjs'; import { MetricSettingKey, MetricSettingWording } from './constants'; import { basePath } from '../../../../config/defaultSettings'; import { ExportOutlined, SolutionOutlined, PartitionOutlined, ProjectOutlined, ConsoleSqlOutlined, SettingOutlined, } from '@ant-design/icons'; import styles from './style.less'; import { ISemantic } from '../data'; import IndicatorStar from '../components/IndicatorStar'; type Props = { metircData: ISemantic.IMetricItem; onSettingKeyChange?: (key: MetricSettingKey) => void; }; const MetricInfoEditSider: React.FC = ({ metircData, onSettingKeyChange }) => { const [settingKey, setSettingKey] = useState(MetricSettingKey.BASIC); const settingList = [ { icon: , key: MetricSettingKey.BASIC, text: MetricSettingWording[MetricSettingKey.BASIC], }, { icon: , key: MetricSettingKey.SQL_CONFIG, text: MetricSettingWording[MetricSettingKey.SQL_CONFIG], }, // { // icon: , // key: MetricSettingKey.DIMENSION_CONFIG, // text: MetricSettingWording[MetricSettingKey.DIMENSION_CONFIG], // }, ]; return (
{metircData?.id ? (
{metircData?.name} {metircData?.hasAdminRes && ( { window.open(`${basePath}model/${metircData.domainId}/${metircData.modelId}/`); }} > )}
{metircData?.bizName &&
{metircData.bizName}
}
) : (
新建指标
)}
    {settingList.map((item) => { return (
  • { onSettingKeyChange?.(item.key); setSettingKey(item.key); }} >
    {item.icon}
    {item.text}
  • ); })}
{/*
*/} {metircData?.id && (
创建信息
所属模型: } color="#3b5999"> {metircData?.modelName || '模型名为空'} {metircData?.hasAdminRes && ( { window.open(`${basePath}model/${metircData.domainId}/0/overview`); }} > )}
创建人: {metircData?.createdBy}
创建时间: {metircData?.createdAt ? dayjs(metircData?.createdAt).format('YYYY-MM-DD HH:mm:ss') : ''}
更新时间: {metircData?.createdAt ? dayjs(metircData?.updatedAt).format('YYYY-MM-DD HH:mm:ss') : ''}
)} {/*
*/}
); }; export default MetricInfoEditSider;