import { CheckCard } from '@ant-design/pro-components'; import React from 'react'; import { ISemantic } from '../data'; import { connect } from 'umi'; import icon from '../../../assets/icon/cloudEditor.svg'; import type { Dispatch } from 'umi'; import type { StateType } from '../model'; import { formatNumber } from '../../../utils/utils'; import styles from './style.less'; type Props = { modelList: ISemantic.IDomainItem[]; domainManger: StateType; dispatch: Dispatch; }; const OverView: React.FC = ({ domainManger, dispatch, modelList }) => { const { selectDomainId } = domainManger; const extraNode = (model: ISemantic.IDomainItem) => { const { metricCnt, dimensionCnt } = model; return (
维度数
{formatNumber(dimensionCnt || 0)}
指标数
{formatNumber(metricCnt || 0)}
); }; return ( <> {modelList && modelList.map((model: ISemantic.IDomainItem) => { return ( { const { id, name } = model; dispatch({ type: 'domainManger/setSelectDomain', selectDomainId: id, selectDomainName: name, domainData: model, }); }} /> ); })} ); }; export default connect(({ domainManger }: { domainManger: StateType }) => ({ domainManger, }))(OverView);