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