/* eslint-disable */ // @ts-nocheck import IdentityProviderRepresentation from "@keycloak/keycloak-admin-client/lib/defs/identityProviderRepresentation"; import { ExpandableSection } from "../../../shared/@patternfly/react-core"; import { useState } from "react"; import { FormProvider, useFormContext, useWatch } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { NumberControl, SelectControl, TextAreaControl, TextControl, } from "../../../shared/keycloak-ui-shared"; import { DefaultSwitchControl } from "../../components/SwitchControl"; import "./discovery-settings.css"; type DescriptorSettingsProps = { readOnly: boolean; }; const Fields = ({ readOnly }: DescriptorSettingsProps) => { const { t } = useTranslation(); const form = useFormContext(); const { control } = form; const wantAuthnSigned = useWatch({ control, name: "config.wantAuthnRequestsSigned", }); const wantAssertionsEncrypted = useWatch({ control, name: "config.wantAssertionsEncrypted", }); const validateSignature = useWatch({ control, name: "config.validateSignature", }); const useMetadataDescriptorUrl = useWatch({ control, name: "config.useMetadataDescriptorUrl", }); const principalType = useWatch({ control, name: "config.principalType", }); return (
{principalType?.includes("ATTRIBUTE") && ( )} {wantAuthnSigned === "true" && ( <> )} {wantAssertionsEncrypted === "true" && ( )} {validateSignature === "true" && ( <> {useMetadataDescriptorUrl !== "true" && ( )} )}
); }; export const DescriptorSettings = ({ readOnly }: DescriptorSettingsProps) => { const { t } = useTranslation(); const [isExpanded, setIsExpanded] = useState(false); return readOnly ? ( setIsExpanded(isOpen)} isExpanded={isExpanded} > ) : ( ); };