Path: blob/main/extensions/copilot/test/simulation/workbench/components/amlPicker.tsx
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import * as mobx from 'mobx';6import * as mobxlite from 'mobx-react-lite';7import * as React from 'react';8import { AMLProvider } from '../stores/amlSimulations';910export const AMLPicker = mobxlite.observer(({ amlProvider }: { amlProvider: AMLProvider }) => {1112const selectedRun = amlProvider.selected;1314const runsToCompareAgainst = amlProvider.runs.filter(run => !selectedRun || selectedRun.kind === run.kind && selectedRun.name !== run.name);1516return (17<div style={{ display: 'flex' }}>18<div className='external-toolbar-aml-picker'>19<label className='title'> AML Run </label>20<select21onChange={mobx.action(e => amlProvider.selectedName.value = e.target.value)}22className='items'23value={amlProvider.selectedName.value}24>25<option key='none' value=''> None </option>26{27amlProvider.runs.map((run) => (28<option key={run.name} value={run.name}>{run.name}</option>29))30}31</select>32</div>33<div>34<label className='title'> Compare against </label>35<select36onChange={mobx.action(e => amlProvider.compareAgainstRunName.value = e.target.value)}37className='items'38value={amlProvider.compareAgainstRunName.value}39>40{41runsToCompareAgainst.length > 042? [43<option key='none' value=''> None </option>,44...runsToCompareAgainst.map((run) => (45<option key={run.name} value={run.name}>{run.name}</option>46)),47]48: <option key='no-comparable-runs' value=''>No comparable runs</option>49}50</select>51</div>52</div>53);54});555657