[APM] Fix agent config flyout state (#46950) (#46959)

* [APM] fix bug where flyout state did not reflect the currently selected agent config

* removed commented code
This commit is contained in:
Oliver Gupte 2019-09-30 15:40:05 -07:00 committed by GitHub
parent c1cbeb8bf3
commit ed18864ae2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 3 deletions

View file

@ -18,7 +18,7 @@ import {
EuiButtonEmpty,
EuiCallOut
} from '@elastic/eui';
import React, { useState } from 'react';
import React, { useEffect, useState } from 'react';
import { toastNotifications } from 'ui/notify';
import { i18n } from '@kbn/i18n';
import { FormattedMessage } from '@kbn/i18n/react';
@ -56,6 +56,7 @@ export function AddSettingsFlyout({
? selectedConfig.settings.transaction_sample_rate.toString()
: ''
);
const { data: serviceNames = [], status: serviceNamesStatus } = useFetcher(
() =>
callApmApi({
@ -89,6 +90,18 @@ export function AddSettingsFlyout({
env.name === environment && (Boolean(selectedConfig) || env.available)
);
useEffect(() => {
if (selectedConfig) {
setEnvironment(selectedConfig.service.environment);
setServiceName(selectedConfig.service.name);
setSampleRate(selectedConfig.settings.transaction_sample_rate.toString());
} else {
setEnvironment(ENVIRONMENT_NOT_DEFINED);
setServiceName(undefined);
setSampleRate('');
}
}, [selectedConfig]);
if (!isOpen) {
return null;
}

View file

@ -157,7 +157,11 @@ export function AddSettingFlyoutBody({
placeholder={selectPlaceholderLabel}
isLoading={environmentStatus === 'loading'}
options={environmentOptions}
value={environment}
value={
selectedConfig
? environment || ENVIRONMENT_NOT_DEFINED
: environment
}
disabled={!serviceName || Boolean(selectedConfig)}
onChange={e => {
e.preventDefault();

View file

@ -52,7 +52,6 @@ export function Settings() {
);
const hasConfigurations = !isEmpty(data);
return (
<>
<AddSettingsFlyout