import React, { useContext } from "react"; import { EuiSpacer, EuiTitle } from "@elastic/eui"; import { ContentPanel } from "../../../../components/ContentPanel"; import AliasSelect from "../../../../components/AliasSelect"; import CustomFormRow from "../../../../components/CustomFormRow"; import { ServicesContext } from "../../../../services"; import { BrowserServices } from "../../../../models/interfaces"; import { ALIAS_SELECT_RULE, IndicesUpdateMode } from "../../../../utils/constants"; import { getCommonFormRowProps } from "../../hooks"; import { SubDetailProps } from "../../interface"; import { AllBuiltInComponents } from "../../../../components/FormGenerator"; export default function IndexAlias(props: SubDetailProps) { const { field, isEdit, noPanel } = props; const values = field.getValues(); const services = useContext(ServicesContext) as BrowserServices; return (
Index alias
} helpText="Allow the new indexes to be referenced by existing aliases or specify a new alias." > <>
} actions={
} titleSize="s" > {values.includes?.[IndicesUpdateMode.alias] ? ( <> services?.commonService.apiCaller({ endpoint: "cat.aliases", method: "GET", data: { format: "json", name: `*${aliasName || ""}*`, s: "alias:desc", }, }) } /> ) : null}
); }