UNPKG

@keycloakify/keycloak-account-ui

Version:
19 lines 1.19 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { ErrorBoundaryProvider, KeycloakSpinner, ListEmptyState, OrganizationTable, useEnvironment, } from "../ui-shared"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { getUserOrganizations } from "../api/methods"; import { Page } from "../components/page/Page"; import { usePromise } from "../utils/usePromise"; export const Organizations = () => { const { t } = useTranslation(); const context = useEnvironment(); const [userOrgs, setUserOrgs] = useState([]); usePromise((signal) => getUserOrganizations({ signal, context }), setUserOrgs); if (!userOrgs) { return _jsx(KeycloakSpinner, {}); } return (_jsx(Page, { title: t("organizations"), description: t("organizationDescription"), children: _jsx(ErrorBoundaryProvider, { children: _jsx(OrganizationTable, { link: ({ children }) => _jsx("span", { children: children }), loader: userOrgs, children: _jsx(ListEmptyState, { message: t("emptyUserOrganizations"), instructions: t("emptyUserOrganizationsInstructions") }) }) }) })); }; export default Organizations; //# sourceMappingURL=Organizations.js.map