@keycloakify/keycloak-account-ui
Version:
Repackaged Keycloak Account UI
19 lines • 1.19 kB
JavaScript
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