/* eslint-disable */ // @ts-nocheck import { FormGroup, Title } from "../../../shared/@patternfly/react-core"; import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { FormErrorText, HelpItem } from "../../../shared/keycloak-ui-shared"; import { useAdminClient } from "../../admin-client"; import { JsonFileUpload } from "../../components/json-file-upload/JsonFileUpload"; import { DiscoveryEndpointField } from "../component/DiscoveryEndpointField"; import { DiscoverySettings } from "./DiscoverySettings"; type OpenIdConnectSettingsProps = { isOIDC: boolean; }; export const OpenIdConnectSettings = ({ isOIDC, }: OpenIdConnectSettingsProps) => { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const id = "oidc"; const { setValue, setError, clearErrors, formState: { errors }, } = useFormContext(); const setupForm = (result: any) => { Object.keys(result).map((k) => setValue(`config.${k}`, result[k], { shouldDirty: true }), ); }; const fileUpload = async (obj?: object) => { clearErrors("discoveryError"); if (!obj) { return; } const formData = new FormData(); formData.append("providerId", id); formData.append("file", new Blob([JSON.stringify(obj)])); try { const result = await adminClient.identityProviders.importFromUrl(formData); setupForm(result); } catch (error) { setError("discoveryError", { type: "manual", message: (error as Error).message, }); } }; return ( <> {isOIDC ? t("oidcSettings") : t("oAuthSettings")} } > fileUpload(value)} /> {errors.discoveryError && ( )} } > {(readonly) => ( )} ); };