import React from "react"; import AdminConfig from "./config"; import { Redirect, useParams } from "react-router"; import { SettingCategories } from "@appsmith/pages/AdminSettings/config/types"; import SettingsForm from "pages/Settings/SettingsForm"; import { AuditLogsUpgradePage } from "../Upgrade/AuditLogsUpgradePage"; import { AccessControlUpgradePage } from "../Upgrade/AccessControlUpgradePage"; import { UsageUpgradePage } from "../Upgrade/UsageUpgradePage"; import { getDefaultAdminSettingsPath } from "@appsmith/utils/adminSettingsHelpers"; import { useSelector } from "react-redux"; import { getCurrentUser } from "selectors/usersSelectors"; import { getTenantPermissions } from "@appsmith/selectors/tenantSelectors"; const Main = () => { const params = useParams() as any; const { category, selected: subCategory } = params; const user = useSelector(getCurrentUser); const tenantPermissions = useSelector(getTenantPermissions); const isSuperUser = user?.isSuperUser || false; const wrapperCategory = AdminConfig.wrapperCategories[subCategory ?? category]; /* New flow, where data is hand written and processed differently than old flow * In old flow, config and a factory was used to generate the Main content. */ if (category === "access-control") { return ; } if (category === "audit-logs") { return ; } if (category === "usage") { return ; } /* Old, still working flow; config, factory based */ if (!!wrapperCategory?.component) { const { component: WrapperCategoryComponent } = wrapperCategory; return ; } else if ( !Object.values(SettingCategories).includes(category) || (subCategory && !Object.values(SettingCategories).includes(subCategory)) ) { return ( ); } else { return ; } }; export default Main;