/* eslint-disable */ // @ts-nocheck import type RequiredActionProviderRepresentation from "@keycloak/keycloak-admin-client/lib/defs/requiredActionProviderRepresentation"; import { SelectControl, SelectVariant, useFetch, } from "../../../shared/keycloak-ui-shared"; import { useState } from "react"; import { FieldPathByValue, FieldValues } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { useAdminClient } from "../../admin-client"; export type RequiredActionMultiSelectProps< T extends FieldValues, P extends FieldPathByValue, > = { name: P; label: string; help: string; }; export const RequiredActionMultiSelect = < T extends FieldValues, P extends FieldPathByValue, >({ name, label, help, }: RequiredActionMultiSelectProps) => { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const [requiredActions, setRequiredActions] = useState< RequiredActionProviderRepresentation[] >([]); useFetch( () => adminClient.authenticationManagement.getRequiredActions(), (actions) => { const enabledUserActions = actions.filter((action) => { return action.enabled; }); setRequiredActions(enabledUserActions); }, [], ); return ( ({ key: alias!, value: name || alias!, }))} /> ); };