import * as React from 'react'; import { Stack, TooltipHost, ProgressIndicator } from '@fluentui/react'; import { EXPERIMENT, TRIALS } from '../../../static/datamodel'; import { CONTROLTYPE } from '../../../static/const'; import { EditExperimentParam } from './EditExperimentParam'; import { EditExpeParamContext } from './context'; import { ExpDurationContext } from './ExpDurationContext'; const itemStyles: React.CSSProperties = { width: '62%' }; const itemStyle2: React.CSSProperties = { width: '63%', textAlign: 'right' }; const itemStyle1: React.CSSProperties = { width: '30%', height: 50 }; const itemRunning: React.CSSProperties = { width: '42%', height: 56 }; export const TrialCount = (): any => { const count = TRIALS.countStatus(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const stoppedCount = count.get('USER_CANCELED')! + count.get('SYS_CANCELED')! + count.get('EARLY_STOPPED')!; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const bar2 = count.get('RUNNING')! + count.get('SUCCEEDED')! + count.get('FAILED')! + stoppedCount; // support type [0, 1], not 98% const bar2Percent = bar2 / EXPERIMENT.profile.params.maxTrialNum; return ( {(value): React.ReactNode => { const { updateOverviewPage } = value; return (

Running

{count.get('RUNNING')}

Failed

{count.get('FAILED')}

Stopped

{stoppedCount}

Succeeded

{count.get('SUCCEEDED')}

Waiting

{count.get('WAITING')}
); }}
); };