UNPKG

@keycloakify/keycloak-admin-ui

Version:
31 lines 1.78 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { AlertVariant, PageSection } from "@patternfly/react-core"; import { FormProvider, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { useAdminClient } from "../admin-client"; import { useAlerts } from "../ui-shared"; import { useRealm } from "../context/realm-context/RealmContext"; import { UserFederationLdapForm, serializeFormData, } from "../user-federation/UserFederationLdapForm"; import { toUserFederation } from "../user-federation/routes/UserFederation"; import { ExtendedHeader } from "../user-federation/shared/ExtendedHeader"; export default function CreateUserFederationLdapSettings() { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const form = useForm({ mode: "onChange" }); const navigate = useNavigate(); const { realm } = useRealm(); const { addAlert, addError } = useAlerts(); const onSubmit = async (formData) => { try { await adminClient.components.create(serializeFormData(formData)); addAlert(t("createUserProviderSuccess"), AlertVariant.success); navigate(toUserFederation({ realm })); } catch (error) { addError("createUserProviderError", error); } }; return (_jsxs(FormProvider, { ...form, children: [_jsx(ExtendedHeader, { provider: "LDAP", noDivider: true, save: () => form.handleSubmit(onSubmit)() }), _jsx(PageSection, { variant: "light", className: "pf-v5-u-p-0", children: _jsx(PageSection, { variant: "light", children: _jsx(UserFederationLdapForm, { onSubmit: onSubmit }) }) })] })); } //# sourceMappingURL=CreateUserFederationLdapSettings.js.map