/* eslint-disable */ // @ts-nocheck import { DataList, DataListCell, DataListItem, DataListItemCells, DataListItemRow, Modal, ModalVariant, } from "../../../shared/@patternfly/react-core"; import { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { useServerInfo } from "../../context/server-info/ServerInfoProvider"; import useLocaleSort, { mapByKey } from "../../utils/useLocaleSort"; type AddProviderDialogProps = { onConfirm: (providerId: string) => void; toggleDialog: () => void; }; export const AddProviderDialog = ({ onConfirm, toggleDialog, }: AddProviderDialogProps) => { const { t } = useTranslation(); const serverInfo = useServerInfo(); const providers = Object.keys( serverInfo.providers?.["client-registration-policy"].providers || [], ); const descriptions = serverInfo.componentTypes?.[ "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" ]; const localeSort = useLocaleSort(); const rows = useMemo( () => localeSort( descriptions?.filter((d) => providers.includes(d.id)) || [], mapByKey("id"), ), [providers, descriptions], ); return ( { onConfirm(id); toggleDialog(); }} aria-label={t("addPredefinedMappers")} isCompact > ( {name} ))} /> {rows.map((provider) => ( {provider.id} , {provider.helpText} , ]} /> ))} ); };