/* eslint-disable */ // @ts-nocheck import type IdentityProviderRepresentation from "@keycloak/keycloak-admin-client/lib/defs/identityProviderRepresentation"; import { ActionGroup, AlertVariant, Button, PageSection, } from "../../../shared/@patternfly/react-core"; import { FormProvider, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { Link, useNavigate } from "react-router-dom"; import { useAdminClient } from "../../admin-client"; import { useAlerts } from "../../../shared/keycloak-ui-shared"; import { FormAccess } from "../../components/form/FormAccess"; import { ViewHeader } from "../../components/view-header/ViewHeader"; import { useRealm } from "../../context/realm-context/RealmContext"; import { toIdentityProvider } from "../routes/IdentityProvider"; import { toIdentityProviders } from "../routes/IdentityProviders"; import DefaultTrustSettings from "./DefaultTrustSettings"; export default function AddDefaultTrust() { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const navigate = useNavigate(); const id = "default-trust"; const form = useForm({ defaultValues: { alias: id }, mode: "onChange", }); const { handleSubmit, formState: { isDirty }, } = form; const { addAlert, addError } = useAlerts(); const { realm } = useRealm(); const onSubmit = async (provider: IdentityProviderRepresentation) => { try { await adminClient.identityProviders.create({ ...provider, providerId: id, }); addAlert(t("createIdentityProviderSuccess"), AlertVariant.success); navigate( toIdentityProvider({ realm, providerId: id, alias: provider.alias!, tab: "settings", }), ); } catch (error) { addError("createIdentityProviderError", error); } }; return ( <> ); }