Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/test/simulation/workbench/components/amlPicker.tsx
13399 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import * as mobx from 'mobx';
7
import * as mobxlite from 'mobx-react-lite';
8
import * as React from 'react';
9
import { AMLProvider } from '../stores/amlSimulations';
10
11
export const AMLPicker = mobxlite.observer(({ amlProvider }: { amlProvider: AMLProvider }) => {
12
13
const selectedRun = amlProvider.selected;
14
15
const runsToCompareAgainst = amlProvider.runs.filter(run => !selectedRun || selectedRun.kind === run.kind && selectedRun.name !== run.name);
16
17
return (
18
<div style={{ display: 'flex' }}>
19
<div className='external-toolbar-aml-picker'>
20
<label className='title'> AML Run </label>
21
<select
22
onChange={mobx.action(e => amlProvider.selectedName.value = e.target.value)}
23
className='items'
24
value={amlProvider.selectedName.value}
25
>
26
<option key='none' value=''> None </option>
27
{
28
amlProvider.runs.map((run) => (
29
<option key={run.name} value={run.name}>{run.name}</option>
30
))
31
}
32
</select>
33
</div>
34
<div>
35
<label className='title'> Compare against </label>
36
<select
37
onChange={mobx.action(e => amlProvider.compareAgainstRunName.value = e.target.value)}
38
className='items'
39
value={amlProvider.compareAgainstRunName.value}
40
>
41
{
42
runsToCompareAgainst.length > 0
43
? [
44
<option key='none' value=''> None </option>,
45
...runsToCompareAgainst.map((run) => (
46
<option key={run.name} value={run.name}>{run.name}</option>
47
)),
48
]
49
: <option key='no-comparable-runs' value=''>No comparable runs</option>
50
}
51
</select>
52
</div>
53
</div>
54
);
55
});
56
57