elastic: remove most of xpack (#63460)

elasticsearch: do not show the xpack toggle in datasource config
This commit is contained in:
Gábor Farkas 2023-02-24 08:24:31 +01:00 committed by GitHub
parent 36e474d109
commit 6cee0cdbad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -122,23 +122,13 @@ export const ElasticDetails = ({ value, onChange }: Props) => {
/>
</InlineField>
<InlineField label="X-Pack enabled" labelWidth={26}>
<InlineSwitch
id="es_config_xpackEnabled"
value={value.jsonData.xpack || false}
onChange={jsonDataSwitchChangeHandler('xpack', value, onChange)}
/>
</InlineField>
{value.jsonData.xpack && (
<InlineField label="Include Frozen Indices" labelWidth={26}>
<InlineSwitch
id="es_config_frozenIndices"
value={value.jsonData.includeFrozen ?? false}
onChange={jsonDataSwitchChangeHandler('includeFrozen', value, onChange)}
value={(value.jsonData.xpack ?? false) && (value.jsonData.includeFrozen ?? false)}
onChange={(event) => includeFrozenIndicesOnChange(event.currentTarget.checked, value, onChange)}
/>
</InlineField>
)}
</FieldSet>
</>
);
@ -167,17 +157,20 @@ const jsonDataChangeHandler =
});
};
const jsonDataSwitchChangeHandler =
(key: keyof ElasticsearchOptions, value: Props['value'], onChange: Props['onChange']) =>
(event: React.SyntheticEvent<HTMLInputElement>) => {
const includeFrozenIndicesOnChange = (newValue: boolean, formValue: Props['value'], onChange: Props['onChange']) => {
const newJsonData = { ...formValue.jsonData };
if (newValue) {
newJsonData.xpack = true;
newJsonData.includeFrozen = true;
} else {
delete newJsonData.xpack;
delete newJsonData.includeFrozen;
}
onChange({
...value,
jsonData: {
...value.jsonData,
[key]: event.currentTarget.checked,
},
...formValue,
jsonData: newJsonData,
});
};
};
const intervalHandler =
(value: Props['value'], onChange: Props['onChange']) => (option: SelectableValue<Interval | 'none'>) => {