/* eslint-disable */ // @ts-nocheck import AuthenticationFlowRepresentation from "@keycloak/keycloak-admin-client/lib/defs/authenticationFlowRepresentation"; import { SelectControl, useFetch } from "../../../shared/keycloak-ui-shared"; import { ActionGroup, Button } from "../../../shared/@patternfly/react-core"; import { sortBy } from "lodash-es"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { useAdminClient } from "../../admin-client"; import { FormAccess } from "../../components/form/FormAccess"; type AuthenticationOverridesProps = { save: () => void; reset: () => void; protocol?: string; hasConfigureAccess?: boolean; }; export const AuthenticationOverrides = ({ protocol, save, reset, hasConfigureAccess, }: AuthenticationOverridesProps) => { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const [flows, setFlows] = useState([]); useFetch( () => adminClient.authenticationManagement.getFlows(), (flows) => { let filteredFlows = [ ...flows.filter((flow) => flow.providerId !== "client-flow"), ]; filteredFlows = sortBy(filteredFlows, [(f) => f.alias]); setFlows(filteredFlows); }, [], ); return ( ({ key: id!, value: alias! })), ]} /> {protocol === "openid-connect" && ( ({ key: id!, value: alias! })), ]} /> )} ); };