/* eslint-disable */ // @ts-nocheck import { TableToolbar } from "../../shared/keycloak-ui-shared"; import { ExpandableSection, PageSection } from "../../shared/@patternfly/react-core"; import { Table, Tbody, Td, Th, Thead, Tr } from "../../shared/@patternfly/react-table"; import { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { useServerInfo } from "../context/server-info/ServerInfoProvider"; export const ProviderInfo = () => { const { t } = useTranslation(); const serverInfo = useServerInfo(); const [filter, setFilter] = useState(""); const [open, setOpen] = useState([]); const providerInfo = useMemo( () => Object.entries(serverInfo.providers || []).filter(([key]) => key.toLowerCase().includes(filter.toLowerCase()), ), [filter], ); const toggleOpen = (option: string) => { if (open.includes(option)) { setOpen(open.filter((item: string) => item !== option)); } else { setOpen([...open, option]); } }; return ( {providerInfo.map(([name, { providers }]) => ( ))}
{t("spi")} {t("providers")}
{name}
    {Object.entries(providers).map( ([key, { operationalInfo }]) => (
  • {key} {operationalInfo ? ( toggleOpen(key)} toggleText={ open.includes(key) ? t("showLess") : t("showMore") } > {Object.entries(operationalInfo).map( ([key, value]) => ( ), )}
    {key} {value}
    ) : null}
  • ), )}
); };