@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
31 lines • 1.78 kB
JavaScript
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