diff --git a/app/client/src/pages/AppIDE/layouts/components/EditorTabs/index.tsx b/app/client/src/pages/AppIDE/layouts/components/EditorTabs/index.tsx index cf7d7ad74a7c..04f053b19813 100644 --- a/app/client/src/pages/AppIDE/layouts/components/EditorTabs/index.tsx +++ b/app/client/src/pages/AppIDE/layouts/components/EditorTabs/index.tsx @@ -28,6 +28,10 @@ import { ScreenModeToggle } from "./ScreenModeToggle"; import { EditableTab } from "./EditableTab"; import { TabSelectors } from "./constants"; import { AddTab } from "./AddTab"; +import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; +import { FEATURE_FLAG } from "ee/entities/FeatureFlag"; +import { getPagePermissions } from "selectors/editorSelectors"; +import { getHasCreateActionPermission } from "ee/utils/BusinessFeatures/permissionPageHelpers"; const EditorTabs = () => { const location = useLocation(); @@ -42,9 +46,19 @@ const EditorTabs = () => { const [showNudge, dismissNudge] = useShowSideBySideNudge(); const { addClickHandler } = useIDETabClickHandlers(); const isJSLoading = useIsJSAddLoading(); - const hideAdd = segmentMode === EditorEntityTabState.Add || !files.length; const currentEntity = identifyEntityFromPath(location.pathname); + const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled); + const pagePermissions = useSelector(getPagePermissions); + const canCreateActions = getHasCreateActionPermission( + isFeatureEnabled, + pagePermissions, + ); + const hideAdd = + segmentMode === EditorEntityTabState.Add || + !files.length || + !canCreateActions; + const showEntityListButton = ideViewMode === EditorViewMode.SplitScreen && files.length > 0; diff --git a/app/client/src/pages/Editor/gitSync/components/PushFailedWarning.tsx b/app/client/src/pages/Editor/gitSync/components/PushFailedWarning.tsx index 4be7ecd2c299..067ea5ca7754 100644 --- a/app/client/src/pages/Editor/gitSync/components/PushFailedWarning.tsx +++ b/app/client/src/pages/Editor/gitSync/components/PushFailedWarning.tsx @@ -11,7 +11,7 @@ const Container = styled.div` // eslint-disable-next-line @typescript-eslint/no-explicit-any export default function PushFailedWarning({ closeHandler, error }: any) { return ( - + <> {error.errorType}