Path: blob/main/extensions/copilot/test/simulation/workbench/components/compareAgainstRunPicker.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 { Dropdown, Option, OptionOnSelectData, SelectionEvents } from '@fluentui/react-components';6import * as mobxlite from 'mobx-react-lite';7import * as React from 'react';8import { SimulationRunsProvider } from '../stores/simulationBaseline';9import { useInternalToolbarPickerStyles } from './pickerStyle';1011type Props = {12simulationRunsProvider: SimulationRunsProvider;13};1415export const CompareAgainstRunPicker = mobxlite.observer(({ simulationRunsProvider }: Props) => {1617const id = 'compareAgainstRunPicker';18const styles = useInternalToolbarPickerStyles();1920const pickedRun = simulationRunsProvider.selectedBaselineRunName.value;2122return (23<div className={styles.root}>24<label htmlFor={id}>Compare against run</label>25<Dropdown26aria-labelledby={id}27clearable={pickedRun !== ''}28placeholder='Compare against current run'29size='small'30selectedOptions={[pickedRun]}31value={pickedRun}32onOptionSelect={(_e: SelectionEvents, { optionValue }: OptionOnSelectData) => simulationRunsProvider.selectedBaselineRunName.value = (optionValue ?? '')}33>34{simulationRunsProvider.runs.map((run) => (35<Option key={run.name} value={run.name}>36{run.friendlyName}37</Option>38))}39</Dropdown>40</div>41);42});434445