UNPKG

@keycloakify/keycloak-admin-ui

Version:
13 lines 4.53 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { ActionGroup, Button, FormGroup, Switch } from "@patternfly/react-core"; import { Controller, useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { FormAccess } from "../../components/form/FormAccess"; import { HelpItem } from "../../ui-shared"; import { convertAttributeNameToForm } from "../../util"; export const OpenIdConnectCompatibilityModes = ({ save, reset, hasConfigureAccess, }) => { const { t } = useTranslation(); const { control } = useFormContext(); return (_jsxs(FormAccess, { role: "manage-clients", fineGrainedAccess: hasConfigureAccess, isHorizontal: true, children: [_jsx(FormGroup, { label: t("excludeSessionStateFromAuthenticationResponse"), fieldId: "excludeSessionStateFromAuthenticationResponse", hasNoPaddingTop: true, labelIcon: _jsx(HelpItem, { helpText: t("excludeSessionStateFromAuthenticationResponseHelp"), fieldLabelId: "excludeSessionStateFromAuthenticationResponse" }), children: _jsx(Controller, { name: convertAttributeNameToForm("attributes.exclude.session.state.from.auth.response"), defaultValue: "", control: control, render: ({ field }) => (_jsx(Switch, { id: "excludeSessionStateFromAuthenticationResponse-switch", label: t("on"), labelOff: t("off"), isChecked: field.value === "true", onChange: (_event, value) => field.onChange(value.toString()), "aria-label": t("excludeSessionStateFromAuthenticationResponse") })) }) }), _jsx(FormGroup, { label: t("excludeIssuerFromAuthenticationResponse"), fieldId: "excludeIssuerFromAuthenticationResponse", hasNoPaddingTop: true, labelIcon: _jsx(HelpItem, { helpText: t("excludeIssuerFromAuthenticationResponseHelp"), fieldLabelId: "excludeIssuerFromAuthenticationResponse" }), children: _jsx(Controller, { name: convertAttributeNameToForm("attributes.exclude.issuer.from.auth.response"), defaultValue: "", control: control, render: ({ field }) => (_jsx(Switch, { id: "excludeIssuerFromAuthenticationResponse-switch", label: t("on"), labelOff: t("off"), isChecked: field.value === "true", onChange: (_event, value) => field.onChange(value.toString()), "aria-label": t("excludeIssuerFromAuthenticationResponse") })) }) }), _jsx(FormGroup, { label: t("useRefreshTokens"), fieldId: "useRefreshTokens", hasNoPaddingTop: true, labelIcon: _jsx(HelpItem, { helpText: t("useRefreshTokensHelp"), fieldLabelId: "useRefreshTokens" }), children: _jsx(Controller, { name: convertAttributeNameToForm("attributes.use.refresh.tokens"), defaultValue: "true", control: control, render: ({ field }) => (_jsx(Switch, { id: "useRefreshTokens", label: t("on"), labelOff: t("off"), isChecked: field.value === "true", onChange: (_event, value) => field.onChange(value.toString()), "aria-label": t("useRefreshTokens") })) }) }), _jsx(FormGroup, { label: t("useRefreshTokenForClientCredentialsGrant"), fieldId: "useRefreshTokenForClientCredentialsGrant", hasNoPaddingTop: true, labelIcon: _jsx(HelpItem, { helpText: t("useRefreshTokenForClientCredentialsGrantHelp"), fieldLabelId: "useRefreshTokenForClientCredentialsGrant" }), children: _jsx(Controller, { name: convertAttributeNameToForm("attributes.client_credentials.use_refresh_token"), defaultValue: "false", control: control, render: ({ field }) => (_jsx(Switch, { id: "useRefreshTokenForClientCredentialsGrant", label: t("on"), labelOff: t("off"), isChecked: field.value === "true", onChange: (_event, value) => field.onChange(value.toString()), "aria-label": t("useRefreshTokenForClientCredentialsGrant") })) }) }), _jsx(FormGroup, { label: t("useLowerCaseBearerType"), fieldId: "useLowerCaseBearerType", hasNoPaddingTop: true, labelIcon: _jsx(HelpItem, { helpText: t("useLowerCaseBearerTypeHelp"), fieldLabelId: "useLowerCaseBearerType" }), children: _jsx(Controller, { name: convertAttributeNameToForm("attributes.token.response.type.bearer.lower-case"), defaultValue: "false", control: control, render: ({ field }) => (_jsx(Switch, { id: "useLowerCaseBearerType", label: t("on"), labelOff: t("off"), isChecked: field.value === "true", onChange: (_event, value) => field.onChange(value.toString()), "aria-label": t("useLowerCaseBearerType") })) }) }), _jsxs(ActionGroup, { children: [_jsx(Button, { variant: "secondary", onClick: save, "data-testid": "OIDCCompatabilitySave", children: t("save") }), _jsx(Button, { variant: "link", onClick: reset, "data-testid": "OIDCCompatabilityRevert", children: t("revert") })] })] })); }; //# sourceMappingURL=OpenIdConnectCompatibilityModes.js.map