import * as React from 'react'; import { Stack, IStackTokens } from '@fluentui/react'; import { EXPERIMENT, TRIALS } from '@static/datamodel'; import { CONTROLTYPE, MAX_TRIAL_NUMBERS } from '@static/const'; import { EditExperimentParam } from './EditExperimentParam'; import ProgressBar from './ProgressBar'; import { EditExpeParamContext } from './context'; import { ExpDurationContext } from './ExpDurationContext'; import { leftProgress, rightEditParam } from './commonStyle'; const line1Tokens: IStackTokens = { childrenGap: 60 }; const line2Tokens: IStackTokens = { childrenGap: 80 }; 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; const maxTrialNum = EXPERIMENT.maxTrialNumber; // support type [0, 1], not 98% const bar2Percent = bar2 / maxTrialNum; return ( {(value): React.ReactNode => { const { updateOverviewPage } = value; return (
Running

{count.get('RUNNING')}

Succeeded

{count.get('SUCCEEDED')}

Stopped

{stoppedCount}

Failed

{count.get('FAILED')}

Waiting

{count.get('WAITING')}

); }}
); };