/* eslint-disable */ // @ts-nocheck import { AlertVariant, Button, ButtonVariant, Form, Modal, } from "../../../shared/@patternfly/react-core"; import { FormProvider, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { TextControl } from "../../../shared/keycloak-ui-shared"; import { useAdminClient } from "../../admin-client"; import { useAlerts } from "../../../shared/keycloak-ui-shared"; type FormFields = { node: string; }; type AddHostDialogProps = { clientId: string; isOpen: boolean; onAdded: (host: string) => void; onClose: () => void; }; export const AddHostDialog = ({ clientId: id, isOpen, onAdded, onClose, }: AddHostDialogProps) => { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const form = useForm(); const { handleSubmit, formState: { isDirty, isValid }, } = form; const { addAlert, addError } = useAlerts(); async function onSubmit({ node }: FormFields) { try { await adminClient.clients.addClusterNode({ id, node, }); onAdded(node); addAlert(t("addedNodeSuccess"), AlertVariant.success); } catch (error) { addError("addedNodeFail", error); } onClose(); } return ( {t("save")} , , ]} >
); };