[APM] fix bug where flyout state did not reflect the currently selected agent config (#46998)

This commit is contained in:
Oliver Gupte 2019-09-30 20:41:45 -07:00 committed by GitHub
parent 0f25ea36e2
commit 8526854e8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 14 deletions

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

@ -172,19 +172,22 @@ export function SettingsList() {
return (
<>
<AddSettingsFlyout
isOpen={isFlyoutOpen}
selectedConfig={selectedConfig}
onClose={() => {
setSelectedConfig(null);
setIsFlyoutOpen(false);
}}
onSubmit={() => {
setSelectedConfig(null);
setIsFlyoutOpen(false);
refresh();
}}
/>
{isFlyoutOpen ? (
<AddSettingsFlyout
key={selectedConfig ? selectedConfig.id : undefined}
isOpen={isFlyoutOpen}
selectedConfig={selectedConfig}
onClose={() => {
setSelectedConfig(null);
setIsFlyoutOpen(false);
}}
onSubmit={() => {
setSelectedConfig(null);
setIsFlyoutOpen(false);
refresh();
}}
/>
) : null}
<EuiFlexGroup alignItems="center">
<EuiFlexItem grow={false}>