Azure Monitor: Select all Event Types by default (#77603)

This commit is contained in:
Alyssa Bull
2023-11-03 10:04:25 -06:00
committed by GitHub
parent ade140c161
commit 0f4bb73fbc
2 changed files with 13 additions and 3 deletions
@@ -24,11 +24,10 @@ describe('TraceTypeField', () => {
...props.query,
azureTraces: {
...props.query.azureTraces,
traceTypes: [],
},
};
render(<TraceTypeField {...props} query={query} />);
expect(screen.getByText('Choose event types')).toBeInTheDocument();
const menu = screen.getByLabelText(selectors.components.queryEditor.tracesQueryEditor.traceTypes.select);
openMenu(menu);
@@ -30,12 +30,23 @@ const TraceTypeField = ({ query, variableOptionGroup, onQueryChange }: AzureQuer
const options = useMemo(() => [...tables, variableOptionGroup], [tables, variableOptionGroup]);
// Select all trace event ypes by default
const getDefaultOptions = () => {
const allEventTypes = tables.map((t) => t.value);
const defaultQuery = setTraceTypes(query, allEventTypes);
onQueryChange(defaultQuery);
return allEventTypes;
};
return (
<Field label="Event Type">
<MultiSelect
placeholder="Choose event types"
inputId="azure-monitor-traces-type-field"
value={findOptions([...tables, ...variableOptionGroup.options], query.azureTraces?.traceTypes ?? [])}
value={findOptions(
[...tables, ...variableOptionGroup.options],
query.azureTraces?.traceTypes ?? getDefaultOptions()
)}
onChange={handleChange}
options={options}
allowCustomValue