@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
20 lines • 1.88 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { Tab, TabTitleText } from "@patternfly/react-core";
import { useTranslation } from "react-i18next";
import { RoutableTabs, useRoutableTab, } from "../../components/routable-tabs/RoutableTabs";
import { useRealm } from "../../context/realm-context/RealmContext";
import { toUserProfile, } from "../../realm-settings/routes/UserProfile";
import { AttributesGroupTab } from "../../realm-settings/user-profile/AttributesGroupTab";
import { AttributesTab } from "../../realm-settings/user-profile/AttributesTab";
import { JsonEditorTab } from "../../realm-settings/user-profile/JsonEditorTab";
import { UserProfileProvider } from "../../realm-settings/user-profile/UserProfileContext";
export const UserProfileTab = ({ setTableData }) => {
const { realm } = useRealm();
const { t } = useTranslation();
const useTab = (tab) => useRoutableTab(toUserProfile({ realm, tab }));
const attributesTab = useTab("attributes");
const attributesGroupTab = useTab("attributes-group");
const jsonEditorTab = useTab("json-editor");
return (_jsx(UserProfileProvider, { children: _jsxs(RoutableTabs, { defaultLocation: toUserProfile({ realm, tab: "attributes" }), mountOnEnter: true, children: [_jsx(Tab, { title: _jsx(TabTitleText, { children: t("attributes") }), "data-testid": "attributesTab", ...attributesTab, children: _jsx(AttributesTab, { setTableData: setTableData }) }), _jsx(Tab, { title: _jsx(TabTitleText, { children: t("attributesGroup") }), "data-testid": "attributesGroupTab", ...attributesGroupTab, children: _jsx(AttributesGroupTab, { setTableData: setTableData }) }), _jsx(Tab, { title: _jsx(TabTitleText, { children: t("jsonEditor") }), "data-testid": "jsonEditorTab", ...jsonEditorTab, children: _jsx(JsonEditorTab, {}) })] }) }));
};
//# sourceMappingURL=UserProfileTab.js.map