diff --git a/frontend/ee b/frontend/ee
index 8b0a7bfa73..4becfb8ea7 160000
--- a/frontend/ee
+++ b/frontend/ee
@@ -1 +1 @@
-Subproject commit 8b0a7bfa73f281d8fbe100324ef3fd1578fd0b36
+Subproject commit 4becfb8ea76e119bfb5c5668362d5fff43755981
diff --git a/frontend/src/AppBuilder/LeftSidebar/LeftSidebar.jsx b/frontend/src/AppBuilder/LeftSidebar/LeftSidebar.jsx
index 0b70a5f5ef..ef6bf6522f 100644
--- a/frontend/src/AppBuilder/LeftSidebar/LeftSidebar.jsx
+++ b/frontend/src/AppBuilder/LeftSidebar/LeftSidebar.jsx
@@ -173,7 +173,17 @@ export const BaseLeftSidebar = ({
const renderLeftSidebarItems = () => {
if (isModuleEditor) {
- return renderCommonItems();
+ return (
+ <>
+ {renderAISideBarTrigger({
+ darkMode,
+ setSideBarBtnRefs,
+ selectedSidebarItem,
+ handleSelectedSidebarItem,
+ })}
+ {renderCommonItems()}
+ >
+ );
}
return (
<>
diff --git a/frontend/src/AppBuilder/_hooks/useAppData.js b/frontend/src/AppBuilder/_hooks/useAppData.js
index 1d0040e166..557e2dd428 100644
--- a/frontend/src/AppBuilder/_hooks/useAppData.js
+++ b/frontend/src/AppBuilder/_hooks/useAppData.js
@@ -395,16 +395,11 @@ const useAppData = (
moduleId
);
- if (
- !moduleMode &&
- state?.prompt &&
- !promptSentRef.current &&
- (conversation?.aiConversationMessages || []).length === 0
- ) {
+ if (state?.prompt && !promptSentRef.current && (conversation?.aiConversationMessages || []).length === 0) {
promptSentRef.current = true;
setSelectedSidebarItem('tooljetai');
toggleLeftSidebar(true);
- sendMessage(state.prompt);
+ sendMessage(state.prompt, {}, {}, moduleId);
setIsQueryPaneExpanded(false);
// Clear prompt from navigation state so it doesn't re-trigger on page refresh
const { prompt: _prompt, ...restUsrState } = window.history.state?.usr || {};
diff --git a/frontend/src/HomePage/HomePage.jsx b/frontend/src/HomePage/HomePage.jsx
index ac99510790..9d2db58205 100644
--- a/frontend/src/HomePage/HomePage.jsx
+++ b/frontend/src/HomePage/HomePage.jsx
@@ -48,6 +48,7 @@ import {
AppTypeTab,
} from '@/modules/dashboard/components';
import CreateAppWithPrompt from '@/modules/AiBuilder/components/CreateAppWithPrompt';
+import CreateModuleWithPrompt from '@/modules/AiBuilder/components/CreateModuleWithPrompt';
import SolidIcon from '@/_ui/Icon/SolidIcons';
import { isWorkflowsFeatureEnabled } from '@/modules/common/helpers/utils';
import EmptyModuleSvg from '../../assets/images/icons/empty-modules.svg';
@@ -1862,6 +1863,8 @@ class HomePageComponent extends React.Component {
)}
+ {this.props.appType === 'module' && this.canCreateApp() && }
+
{(meta?.total_count > 0 || appSearchKey) && (
<>
{!(isLoading && !appSearchKey) && (
diff --git a/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/CreateModuleWithPrompt.jsx b/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/CreateModuleWithPrompt.jsx
new file mode 100644
index 0000000000..877a19e3fc
--- /dev/null
+++ b/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/CreateModuleWithPrompt.jsx
@@ -0,0 +1,8 @@
+import React from 'react';
+import { withEditionSpecificComponent } from '@/modules/common/helpers/withEditionSpecificComponent';
+
+const CreateModuleWithPrompt = () => {
+ return <>>;
+};
+
+export default withEditionSpecificComponent(CreateModuleWithPrompt, 'AiBuilder');
diff --git a/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/index.js b/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/index.js
new file mode 100644
index 0000000000..deaa23e170
--- /dev/null
+++ b/frontend/src/modules/AiBuilder/components/CreateModuleWithPrompt/index.js
@@ -0,0 +1 @@
+export { default } from './CreateModuleWithPrompt';
diff --git a/server/ee b/server/ee
index e3a079650c..909d05c745 160000
--- a/server/ee
+++ b/server/ee
@@ -1 +1 @@
-Subproject commit e3a079650c47564f82e9cc7ee26473f29ff06f20
+Subproject commit 909d05c7459f8c239c30d2b7522b2226cf1788cf