UNPKG

@keycloakify/keycloak-admin-ui

Version:
55 lines 2.5 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { Form } from "@patternfly/react-core"; import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { ScrollForm } from "../ui-shared"; import { ClientDescription } from "../clients/ClientDescription"; import { AccessSettings } from "../clients/add/AccessSettings"; import { CapabilityConfig } from "../clients/add/CapabilityConfig"; import { LoginSettingsPanel } from "../clients/add/LoginSettingsPanel"; import { LogoutPanel } from "../clients/add/LogoutPanel"; import { SamlConfig } from "../clients/add/SamlConfig"; import { SamlSignature } from "../clients/add/SamlSignature"; export const ClientSettings = (props) => { var _a, _b; const { t } = useTranslation(); const { watch } = useFormContext(); const protocol = watch("protocol"); const { client } = props; return (_jsx(ScrollForm, { label: t("jumpToSection"), className: "pf-v5-u-px-lg pf-v5-u-pb-lg", sections: [ { title: t("generalSettings"), panel: (_jsx(Form, { isHorizontal: true, children: _jsx(ClientDescription, { protocol: client.protocol, hasConfigureAccess: (_a = client.access) === null || _a === void 0 ? void 0 : _a.configure }) })), }, { title: t("accessSettings"), panel: _jsx(AccessSettings, { ...props }), }, { title: t("samlCapabilityConfig"), isHidden: protocol !== "saml" || client.bearerOnly, panel: _jsx(SamlConfig, {}), }, { title: t("signatureAndEncryption"), isHidden: protocol !== "saml" || client.bearerOnly, panel: _jsx(SamlSignature, {}), }, { title: t("capabilityConfig"), isHidden: protocol !== "openid-connect" || client.bearerOnly, panel: _jsx(CapabilityConfig, {}), }, { title: t("loginSettings"), isHidden: client.bearerOnly, panel: _jsx(LoginSettingsPanel, { access: (_b = client.access) === null || _b === void 0 ? void 0 : _b.configure }), }, { title: t("logoutSettings"), isHidden: client.bearerOnly, panel: _jsx(LogoutPanel, { ...props }), }, ] })); }; //# sourceMappingURL=ClientSettings.js.map