{lib.accessor[lib.accessor.length - 1]}{" "}
@@ -300,7 +302,12 @@ function JSDependencies() {
const pagePermissions = useSelector(getPagePermissions);
- const canCreateActions = hasCreateActionPermission(pagePermissions);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canCreateActions = getHasCreateActionPermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
const isAirgappedInstance = isAirgapped();
diff --git a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx
index 6262ef8dfc..5883363031 100644
--- a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx
+++ b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx
@@ -22,16 +22,18 @@ import {
} from "@appsmith/constants/messages";
import { openAppSettingsPaneAction } from "actions/appSettingsPaneActions";
import { AppSettingsTabs } from "pages/Editor/AppSettingsPane/AppSettings";
-import {
- hasCreatePagePermission,
- hasDeletePagePermission,
- hasManagePagePermission,
-} from "@appsmith/utils/permissionHelpers";
import { getPageById } from "selectors/editorSelectors";
import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors";
import type { AppState } from "@appsmith/reducers";
import ContextMenu from "pages/Editor/Explorer/ContextMenu";
import type { TreeDropdownOption } from "pages/Editor/Explorer/ContextMenu";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getHasCreatePagePermission,
+ getHasDeletePagePermission,
+ getHasManagePagePermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
const CustomLabel = styled.div`
display: flex;
@@ -123,11 +125,22 @@ export function PageContextMenu(props: {
(state: AppState) => getCurrentApplication(state)?.userPermissions ?? [],
);
- const canCreatePages = hasCreatePagePermission(userAppPermissions);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
- const canManagePages = hasManagePagePermission(pagePermissions);
+ const canCreatePages = getHasCreatePagePermission(
+ isFeatureEnabled,
+ userAppPermissions,
+ );
- const canDeletePages = hasDeletePagePermission(pagePermissions);
+ const canManagePages = getHasManagePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
+
+ const canDeletePages = getHasDeletePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
const optionsTree = [
canManagePages && {
diff --git a/app/client/src/pages/Editor/Explorer/Pages/index.tsx b/app/client/src/pages/Editor/Explorer/Pages/index.tsx
index c597c934ff..65df2d0d5d 100644
--- a/app/client/src/pages/Editor/Explorer/Pages/index.tsx
+++ b/app/client/src/pages/Editor/Explorer/Pages/index.tsx
@@ -36,13 +36,15 @@ import AddPageContextMenu from "./AddPageContextMenu";
import AnalyticsUtil from "utils/AnalyticsUtil";
import { useLocation } from "react-router";
import { toggleInOnboardingWidgetSelection } from "actions/onboardingActions";
-import {
- hasCreatePagePermission,
- hasManagePagePermission,
-} from "@appsmith/utils/permissionHelpers";
import type { AppState } from "@appsmith/reducers";
import { getCurrentWorkspaceId } from "@appsmith/selectors/workspaceSelectors";
import { getInstanceId } from "@appsmith//selectors/tenantSelectors";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getHasCreatePagePermission,
+ getHasManagePagePermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
const ENTITY_HEIGHT = 36;
const MIN_PAGES_HEIGHT = 60;
@@ -172,7 +174,12 @@ function Pages() {
(state: AppState) => getCurrentApplication(state)?.userPermissions ?? [],
);
- const canCreatePages = hasCreatePagePermission(userAppPermissions);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canCreatePages = getHasCreatePagePermission(
+ isFeatureEnabled,
+ userAppPermissions,
+ );
const pageElements = useMemo(
() =>
@@ -180,7 +187,10 @@ function Pages() {
const icon = page.isDefault ? defaultPageIcon : pageIcon;
const isCurrentPage = currentPageId === page.pageId;
const pagePermissions = page.userPermissions;
- const canManagePages = hasManagePagePermission(pagePermissions);
+ const canManagePages = getHasManagePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
const contextMenu = (
{
const pagePermissions = useSelector(getPagePermissions);
- const canManagePages = hasManagePagePermission(pagePermissions);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canManagePages = getHasManagePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
const {
isWidgetSelected,
diff --git a/app/client/src/pages/Editor/Explorer/Widgets/WidgetGroup.tsx b/app/client/src/pages/Editor/Explorer/Widgets/WidgetGroup.tsx
index 277daa19f3..c9c4a82353 100644
--- a/app/client/src/pages/Editor/Explorer/Widgets/WidgetGroup.tsx
+++ b/app/client/src/pages/Editor/Explorer/Widgets/WidgetGroup.tsx
@@ -22,8 +22,10 @@ import {
} from "@appsmith/pages/Editor/Explorer/helpers";
import { AddEntity, EmptyComponent } from "../common";
import { noop } from "lodash";
-import { hasManagePagePermission } from "@appsmith/utils/permissionHelpers";
import { Icon } from "design-system";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import { getHasManagePagePermission } from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
type ExplorerWidgetGroupProps = {
step: number;
@@ -58,7 +60,12 @@ export const ExplorerWidgetGroup = memo((props: ExplorerWidgetGroupProps) => {
const pagePermissions = useSelector(getPagePermissions);
- const canManagePages = hasManagePagePermission(pagePermissions);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canManagePages = getHasManagePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
return (
getCurrentAppWorkspace(state).userPermissions ?? [],
);
- const canCreateDatasource = hasCreateDatasourcePermission(
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canCreateDatasource = getHasCreateDatasourcePermission(
+ isFeatureEnabled,
userWorkspacePermissions,
);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx b/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx
index e308767d52..9ed3ccb628 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx
@@ -37,12 +37,6 @@ import {
getCurrentPageId,
getPagePermissions,
} from "selectors/editorSelectors";
-import {
- hasCreateDatasourceActionPermission,
- hasCreatePagePermission,
- hasDeleteDatasourcePermission,
- hasManageDatasourcePermission,
-} from "@appsmith/utils/permissionHelpers";
import { getAssetUrl } from "@appsmith/utils/airgapHelpers";
import { MenuWrapper, StyledMenu } from "components/utils/formComponents";
import { DatasourceEditEntryPoints } from "constants/Datasource";
@@ -53,6 +47,14 @@ import {
} from "@appsmith/utils/Environments";
import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors";
import { getCurrentEnvironmentId } from "@appsmith/selectors/environmentSelectors";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getHasCreateDatasourceActionPermission,
+ getHasCreatePagePermission,
+ getHasDeleteDatasourcePermission,
+ getHasManageDatasourcePermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
const Wrapper = styled.div`
padding: 15px;
@@ -167,18 +169,26 @@ function DatasourceCard(props: DatasourceCardProps) {
const userAppPermissions = useSelector(
(state: AppState) => getCurrentApplication(state)?.userPermissions ?? [],
);
- const canCreatePages = hasCreatePagePermission(userAppPermissions);
- const canCreateDatasourceActions = hasCreateDatasourceActionPermission([
- ...datasourcePermissions,
- ...pagePermissions,
- ]);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
- const canEditDatasource = hasManageDatasourcePermission(
+ const canCreatePages = getHasCreatePagePermission(
+ isFeatureEnabled,
+ userAppPermissions,
+ );
+
+ const canCreateDatasourceActions = getHasCreateDatasourceActionPermission(
+ isFeatureEnabled,
+ [...datasourcePermissions, ...pagePermissions],
+ );
+
+ const canEditDatasource = getHasManageDatasourcePermission(
+ isFeatureEnabled,
datasourcePermissions,
);
- const canDeleteDatasource = hasDeleteDatasourcePermission(
+ const canDeleteDatasource = getHasDeleteDatasourcePermission(
+ isFeatureEnabled,
datasourcePermissions,
);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx b/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx
index de30120d40..886f9878ee 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx
@@ -28,7 +28,6 @@ import { getCurrentApplicationId } from "selectors/editorSelectors";
import { integrationEditorURL } from "RouteBuilder";
import { getCurrentAppWorkspace } from "@appsmith/selectors/workspaceSelectors";
-import { hasCreateDatasourcePermission } from "@appsmith/utils/permissionHelpers";
import { Tab, TabPanel, Tabs, TabsList } from "design-system";
import Debugger, {
ResizerContentContainer,
@@ -38,6 +37,9 @@ import { showDebuggerFlag } from "selectors/debuggerSelectors";
import AnalyticsUtil from "utils/AnalyticsUtil";
import { DatasourceCreateEntryPoints } from "constants/Datasource";
import { isAirgapped } from "@appsmith/utils/airgapHelpers";
+import { selectFeatureFlags } from "@appsmith/selectors/featureFlagsSelectors";
+import { isGACEnabled } from "@appsmith/utils/planHelpers";
+import { getHasCreateDatasourcePermission } from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
const HeaderFlex = styled.div`
font-size: 20px;
@@ -591,7 +593,11 @@ const mapStateToProps = (state: AppState) => {
const userWorkspacePermissions =
getCurrentAppWorkspace(state).userPermissions ?? [];
- const canCreateDatasource = hasCreateDatasourcePermission(
+ const featureFlags = selectFeatureFlags(state);
+ const isFeatureEnabled = isGACEnabled(featureFlags);
+
+ const canCreateDatasource = getHasCreateDatasourcePermission(
+ isFeatureEnabled,
userWorkspacePermissions,
);
return {
diff --git a/app/client/src/pages/Editor/JSEditor/Form.tsx b/app/client/src/pages/Editor/JSEditor/Form.tsx
index 9048f68087..eb5674b906 100644
--- a/app/client/src/pages/Editor/JSEditor/Form.tsx
+++ b/app/client/src/pages/Editor/JSEditor/Form.tsx
@@ -53,11 +53,6 @@ import {
} from "./styledComponents";
import { getJSPaneConfigSelectedTab } from "selectors/jsPaneSelectors";
import type { EventLocation } from "@appsmith/utils/analyticsUtilTypes";
-import {
- hasDeleteActionPermission,
- hasExecuteActionPermission,
- hasManageActionPermission,
-} from "@appsmith/utils/permissionHelpers";
import {
setCodeEditorCursorAction,
setFocusableInputField,
@@ -69,6 +64,13 @@ import styled from "styled-components";
import { showDebuggerFlag } from "selectors/debuggerSelectors";
import { Tab, TabPanel, Tabs, TabsList } from "design-system";
import { JSEditorTab } from "reducers/uiReducers/jsPaneReducer";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getHasDeleteActionPermission,
+ getHasExecuteActionPermission,
+ getHasManageActionPermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
interface JSFormProps {
jsCollection: JSCollection;
@@ -162,13 +164,18 @@ function JSEditorForm({ jsCollection: currentJSCollection }: Props) {
}
}, [hash]);
- const isChangePermitted = hasManageActionPermission(
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const isChangePermitted = getHasManageActionPermission(
+ isFeatureEnabled,
currentJSCollection?.userPermissions || [],
);
- const isExecutePermitted = hasExecuteActionPermission(
+ const isExecutePermitted = getHasExecuteActionPermission(
+ isFeatureEnabled,
currentJSCollection?.userPermissions || [],
);
- const isDeletePermitted = hasDeleteActionPermission(
+ const isDeletePermitted = getHasDeleteActionPermission(
+ isFeatureEnabled,
currentJSCollection?.userPermissions || [],
);
diff --git a/app/client/src/pages/Editor/QueryEditor/EditorJSONtoForm.tsx b/app/client/src/pages/Editor/QueryEditor/EditorJSONtoForm.tsx
index fe60fc9a10..6433a5f133 100644
--- a/app/client/src/pages/Editor/QueryEditor/EditorJSONtoForm.tsx
+++ b/app/client/src/pages/Editor/QueryEditor/EditorJSONtoForm.tsx
@@ -99,12 +99,6 @@ import {
ResponseTabErrorDefaultMessage,
} from "components/editorComponents/ApiResponseView";
import { EditorTheme } from "components/editorComponents/CodeEditor/EditorConfig";
-import {
- hasCreateDatasourcePermission,
- hasDeleteActionPermission,
- hasExecuteActionPermission,
- hasManageActionPermission,
-} from "@appsmith/utils/permissionHelpers";
import { getQueryPaneConfigSelectedTabIndex } from "selectors/queryPaneSelectors";
import { setQueryPaneConfigSelectedTabIndex } from "actions/queryPaneActions";
import { ActionExecutionResizerHeight } from "pages/Editor/APIEditor/constants";
@@ -136,6 +130,14 @@ import { editorSQLModes } from "components/editorComponents/CodeEditor/sql/confi
import { EditorFormSignPosting } from "@appsmith/components/editorComponents/EditorFormSignPosting";
import { DatasourceStructureContext } from "../Explorer/Datasources/DatasourceStructure";
import { selectFeatureFlags } from "@appsmith/selectors/featureFlagsSelectors";
+import {
+ getHasCreateDatasourcePermission,
+ getHasDeleteActionPermission,
+ getHasExecuteActionPermission,
+ getHasManageActionPermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
const QueryFormContainer = styled.form`
flex: 1;
@@ -420,13 +422,19 @@ export function EditorJSONtoForm(props: Props) {
(action) => action.id === params.apiId || action.id === params.queryId,
);
const { pageId } = useParams();
- const isChangePermitted = hasManageActionPermission(
+
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const isChangePermitted = getHasManageActionPermission(
+ isFeatureEnabled,
currentActionConfig?.userPermissions,
);
- const isExecutePermitted = hasExecuteActionPermission(
+ const isExecutePermitted = getHasExecuteActionPermission(
+ isFeatureEnabled,
currentActionConfig?.userPermissions,
);
- const isDeletePermitted = hasDeleteActionPermission(
+ const isDeletePermitted = getHasDeleteActionPermission(
+ isFeatureEnabled,
currentActionConfig?.userPermissions,
);
@@ -434,7 +442,8 @@ export function EditorJSONtoForm(props: Props) {
(state: AppState) => getCurrentAppWorkspace(state).userPermissions ?? [],
);
- const canCreateDatasource = hasCreateDatasourcePermission(
+ const canCreateDatasource = getHasCreateDatasourcePermission(
+ isFeatureEnabled,
userWorkspacePermissions,
);
diff --git a/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx b/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx
index 3db88f144f..0b08e25d83 100644
--- a/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx
+++ b/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx
@@ -45,11 +45,6 @@ import {
import type { PluginType } from "entities/Action";
import AuthMessage from "pages/common/datasourceAuth/AuthMessage";
import { isDatasourceInViewMode } from "selectors/ui";
-import {
- hasCreateDatasourceActionPermission,
- hasDeleteDatasourcePermission,
- hasManageDatasourcePermission,
-} from "@appsmith/utils/permissionHelpers";
import { TEMP_DATASOURCE_ID } from "constants/Datasource";
import {
createTempDatasourceFromForm,
@@ -87,6 +82,13 @@ import GoogleSheetSchema from "./GoogleSheetSchema";
import AnalyticsUtil from "utils/AnalyticsUtil";
import { getDefaultEnvironmentId } from "@appsmith/selectors/environmentSelectors";
import { DEFAULT_ENV_ID } from "@appsmith/api/ApiUtils";
+import {
+ getHasCreateDatasourceActionPermission,
+ getHasDeleteDatasourcePermission,
+ getHasManageDatasourcePermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
+import { selectFeatureFlagCheck } from "@appsmith/selectors/featureFlagsSelectors";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
const ViewModeContainer = styled.div`
display: flex;
@@ -707,19 +709,26 @@ const mapStateToProps = (state: AppState, props: any) => {
const datasourcePermissions = datasource?.userPermissions || [];
- const canManageDatasource = hasManageDatasourcePermission(
+ const isFeatureEnabled = selectFeatureFlagCheck(
+ state,
+ FEATURE_FLAG.license_gac_enabled,
+ );
+
+ const canManageDatasource = getHasManageDatasourcePermission(
+ isFeatureEnabled,
datasourcePermissions,
);
- const canDeleteDatasource = hasDeleteDatasourcePermission(
+ const canDeleteDatasource = getHasDeleteDatasourcePermission(
+ isFeatureEnabled,
datasourcePermissions,
);
const pagePermissions = getPagePermissions(state);
- const canCreateDatasourceActions = hasCreateDatasourceActionPermission([
- ...datasourcePermissions,
- ...pagePermissions,
- ]);
+ const canCreateDatasourceActions = getHasCreateDatasourceActionPermission(
+ isFeatureEnabled,
+ [...datasourcePermissions, ...pagePermissions],
+ );
const gsheetToken = getGsheetToken(state);
const gsheetProjectID = getGsheetProjectID(state);
diff --git a/app/client/src/pages/Editor/SaaSEditor/GoogleSheetSchema.tsx b/app/client/src/pages/Editor/SaaSEditor/GoogleSheetSchema.tsx
index a1ef435584..d6feb5155c 100644
--- a/app/client/src/pages/Editor/SaaSEditor/GoogleSheetSchema.tsx
+++ b/app/client/src/pages/Editor/SaaSEditor/GoogleSheetSchema.tsx
@@ -32,13 +32,15 @@ import {
GSHEETS_SCHEMA_NO_DATA,
} from "@appsmith/constants/messages";
import AnalyticsUtil from "utils/AnalyticsUtil";
-import {
- hasCreateDatasourceActionPermission,
- hasCreatePagePermission,
-} from "@appsmith/utils/permissionHelpers";
import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors";
import type { AppState } from "@appsmith/reducers";
import { getDatasource } from "@appsmith/selectors/entitiesSelector";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getHasCreateDatasourceActionPermission,
+ getHasCreatePagePermission,
+} from "@appsmith/utils/BusinessFeatures/permissionPageHelpers";
export const MessageWrapper = styled.div`
display: flex;
@@ -287,12 +289,18 @@ function GoogleSheetSchema(props: Props) {
const userAppPermissions = useSelector(
(state: AppState) => getCurrentApplication(state)?.userPermissions ?? [],
);
- const canCreatePages = hasCreatePagePermission(userAppPermissions);
- const canCreateDatasourceActions = hasCreateDatasourceActionPermission([
- ...datasourcePermissions,
- ...pagePermissions,
- ]);
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+
+ const canCreatePages = getHasCreatePagePermission(
+ isFeatureEnabled,
+ userAppPermissions,
+ );
+
+ const canCreateDatasourceActions = getHasCreateDatasourceActionPermission(
+ isFeatureEnabled,
+ [...datasourcePermissions, ...pagePermissions],
+ );
const showGeneratePageBtn =
!isLoading &&
diff --git a/app/client/src/pages/Home/LeftPaneBottomSection.tsx b/app/client/src/pages/Home/LeftPaneBottomSection.tsx
index 9581bb60b3..9676e97f16 100644
--- a/app/client/src/pages/Home/LeftPaneBottomSection.tsx
+++ b/app/client/src/pages/Home/LeftPaneBottomSection.tsx
@@ -21,14 +21,16 @@ import {
getOnSelectAction,
} from "pages/common/CustomizedDropdown/dropdownHelpers";
import { getCurrentUser } from "selectors/usersSelectors";
-import {
- getDefaultAdminSettingsPath,
- showAdminSettings,
-} from "@appsmith/utils/adminSettingsHelpers";
import { getTenantPermissions } from "@appsmith/selectors/tenantSelectors";
import { isAirgapped } from "@appsmith/utils/airgapHelpers";
import { ShowUpgradeMenuItem } from "@appsmith/utils/licenseHelpers";
import { DISCORD_URL, DOCS_BASE_URL } from "constants/ThirdPartyConstants";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag";
+import {
+ getAdminSettingsPath,
+ getShowAdminSettings,
+} from "@appsmith/utils/BusinessFeatures/adminSettingsHelpers";
export const Wrapper = styled.div`
background-color: var(--ads-v2-color-bg);
@@ -84,26 +86,29 @@ function LeftPaneBottomSection() {
const [isProductUpdatesModalOpen, setIsProductUpdatesModalOpen] =
useState(false);
const isAirgappedInstance = isAirgapped();
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
return (
- {showAdminSettings(user) && !isFetchingApplications && (
-