diff --git a/ui/src/components/workflow-dropdown-menu/index.vue b/ui/src/components/workflow-dropdown-menu/index.vue
index 0e6eb89e8..eaac237d7 100644
--- a/ui/src/components/workflow-dropdown-menu/index.vue
+++ b/ui/src/components/workflow-dropdown-menu/index.vue
@@ -6,8 +6,9 @@ import { inject } from 'vue'
import { WorkflowMode } from '@/enums/application'
import ApplicationDropdownMenu from '@/components/workflow-dropdown-menu/application/index.vue'
import KnowledgeDropdownMenu from '@/components/workflow-dropdown-menu/knowledge/index.vue'
+import KnowledgeDropdownInnerMenu from '@/components/workflow-dropdown-menu/knowledge-inner/index.vue'
const workflow_mode: WorkflowMode = inject('workflowMode') || WorkflowMode.Application
-defineProps({
+const props = defineProps({
show: {
type: Boolean,
default: false,
@@ -17,12 +18,16 @@ defineProps({
default: '',
},
workflowRef: Object,
+ inner: {
+ type: Boolean,
+ default: false,
+ },
})
const kw: any = {
[WorkflowMode.Application]: ApplicationDropdownMenu,
[WorkflowMode.ApplicationLoop]: ApplicationDropdownMenu,
- [WorkflowMode.Knowledge]: KnowledgeDropdownMenu,
- [WorkflowMode.KnowledgeLoop]: KnowledgeDropdownMenu,
+ [WorkflowMode.Knowledge]: props.inner ? KnowledgeDropdownInnerMenu : KnowledgeDropdownMenu,
+ [WorkflowMode.KnowledgeLoop]: props.inner ? KnowledgeDropdownInnerMenu : KnowledgeDropdownMenu,
}
diff --git a/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue b/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue
new file mode 100644
index 000000000..1dca09727
--- /dev/null
+++ b/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
diff --git a/ui/src/workflow/common/NodeContainer.vue b/ui/src/workflow/common/NodeContainer.vue
index 81a866318..cc1f7edbf 100644
--- a/ui/src/workflow/common/NodeContainer.vue
+++ b/ui/src/workflow/common/NodeContainer.vue
@@ -126,6 +126,7 @@
@click.stop
@wheel="handleWheel"
:show="showAnchor"
+ :inner="true"
:id="id"
style="left: 100%; top: 50%; transform: translate(0, -50%)"
@clickNodes="clickNodes"