diff --git a/app/client/src/ce/constants/messages.ts b/app/client/src/ce/constants/messages.ts index 711353ea40..28ac39c64f 100644 --- a/app/client/src/ce/constants/messages.ts +++ b/app/client/src/ce/constants/messages.ts @@ -1511,8 +1511,11 @@ export const ENTERPRISE_TAG = () => "Enterprise"; // Upgrade pages begin export const AVAILABLE_ON_BUSINESS = () => "Available on a business plan only"; -export const EXCLUSIVE_TO_BUSINESS = (featureName: string) => - `The ${featureName} feature is exclusive to workspaces on the business plan`; +export const EXCLUSIVE_TO_BUSINESS = ( + featureName: string, + planName: "business" | "enterprise" = "business", +) => + `The ${featureName} feature is exclusive to workspaces on the ${planName} plan`; export const AVAILABLE_ON_ENTERPRISE = () => "Available on Appsmith Enterprise"; // Upgrade pages end @@ -1557,7 +1560,7 @@ export const RESTRICT_PUBLIC_EXPOSURE = () => export const RESTRICT_PUBLIC_EXPOSURE_DETAIL1 = () => "Proactively disallow groups of non-admin or non-super-admin users from publicly sharing your app or exporting app data out of your environment, domain, and security perimeters."; export const ACCESS_CONTROL_UPGRADE_PAGE_FOOTER = () => - "Unlock granular access controls along with audit logs and SSO for enhanced security and reliability with an upgrade to our Business plan."; + "Unlock granular access controls along with audit logs and SSO for enhanced security and reliability with an upgrade to our business plan."; // Access control upgrade page end // Provisioning upgrade page begin diff --git a/app/client/src/ce/pages/AdminSettings/config/auditlogs.ts b/app/client/src/ce/pages/AdminSettings/config/auditlogs.ts index 46861d53ff..275a76af40 100644 --- a/app/client/src/ce/pages/AdminSettings/config/auditlogs.ts +++ b/app/client/src/ce/pages/AdminSettings/config/auditlogs.ts @@ -5,6 +5,10 @@ import { SettingTypes, } from "ee/pages/AdminSettings/config/types"; import { AuditLogsUpgradePage } from "../../Upgrade/AuditLogsUpgradePage"; +import store from "store"; +import { getIsAiAgentFlowEnabled } from "ee/selectors/aiAgentSelectors"; + +const isAIAgentFlowEnabled = getIsAiAgentFlowEnabled(store.getState()); export const config: AdminConfigType = { icon: "file-list-2-line", @@ -15,4 +19,5 @@ export const config: AdminConfigType = { title: "Audit logs", canSave: false, isFeatureEnabled: false, + isEnterprise: isAIAgentFlowEnabled ? true : false, } as AdminConfigType; diff --git a/app/client/src/ce/pages/Upgrade/AuditLogsUpgradePage.tsx b/app/client/src/ce/pages/Upgrade/AuditLogsUpgradePage.tsx index c01d3da124..717e5129a2 100644 --- a/app/client/src/ce/pages/Upgrade/AuditLogsUpgradePage.tsx +++ b/app/client/src/ce/pages/Upgrade/AuditLogsUpgradePage.tsx @@ -19,6 +19,8 @@ import { } from "ee/constants/messages"; import useOnUpgrade from "utils/hooks/useOnUpgrade"; import { RampFeature, RampSection } from "utils/ProductRamps/RampsControlList"; +import { useSelector } from "react-redux"; +import { getIsAiAgentFlowEnabled } from "ee/selectors/aiAgentSelectors"; export function AuditLogsUpgradePage() { const { onUpgrade } = useOnUpgrade({ @@ -27,6 +29,7 @@ export function AuditLogsUpgradePage() { featureName: RampFeature.AuditLogs, sectionName: RampSection.AdminSettings, }); + const isAiAgentFlowEnabled = useSelector(getIsAiAgentFlowEnabled); const header: Header = { heading: createMessage(INTRODUCING, "audit logs"), @@ -77,7 +80,12 @@ export function AuditLogsUpgradePage() { onClick: () => { onUpgrade(); }, - message: createMessage(EXCLUSIVE_TO_BUSINESS, ["audit logs"]), + message: createMessage( + EXCLUSIVE_TO_BUSINESS, + ["audit logs"], + isAiAgentFlowEnabled ? "enterprise" : "business", + ), + isEnterprise: isAiAgentFlowEnabled ? true : false, }; const props = { header, carousel, footer };