/* eslint-disable */ // @ts-nocheck import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { SelectControl, TextAreaControl } from "../../../shared/keycloak-ui-shared"; import { DefaultSwitchControl } from "../../components/SwitchControl"; import { FormAccess } from "../../components/form/FormAccess"; import { useServerInfo } from "../../context/server-info/ServerInfoProvider"; import { convertAttributeNameToForm } from "../../util"; import { FormFields } from "../ClientDetails"; export const LoginSettingsPanel = ({ access }: { access?: boolean }) => { const { t } = useTranslation(); const { watch } = useFormContext(); const loginThemes = useServerInfo().themes!["login"]; const consentRequired = watch("consentRequired"); const displayOnConsentScreen: string = watch( convertAttributeNameToForm( "attributes.display.on.consent.screen", ), ); return ( ({ key: name, value: name })), ]} /> ( "attributes.display.on.consent.screen", )} label={t("displayOnClient")} labelIcon={t("displayOnClientHelp")} isDisabled={!consentRequired} stringify /> ( "attributes.consent.screen.text", )} label={t("consentScreenText")} labelIcon={t("consentScreenTextHelp")} isDisabled={!(consentRequired && displayOnConsentScreen === "true")} /> ); };