diff --git a/web/app/components/workflow/nodes/agent-v2/components/agent-orchestrate-panel-content.tsx b/web/app/components/workflow/nodes/agent-v2/components/agent-orchestrate-panel-content.tsx
index 36ad0058818..51ab67e5486 100644
--- a/web/app/components/workflow/nodes/agent-v2/components/agent-orchestrate-panel-content.tsx
+++ b/web/app/components/workflow/nodes/agent-v2/components/agent-orchestrate-panel-content.tsx
@@ -72,6 +72,7 @@ import { systemFeaturesQueryOptions } from '@/features/system-features/client'
import { consoleQuery } from '@/service/console'
import { FlowType } from '@/types/common'
import { useWorkflowInlineAgentConfigureSync } from '../agent-soul-config'
+import { InlineAgentLoading } from './inline-agent-loading'
type WorkflowRosterAgentOrchestratePanelContentProps = {
agentId?: string
@@ -188,11 +189,7 @@ export function WorkflowInlineAgentConfigureWorkspace(
: undefined
if (!agentId) {
- return (
-
-
-
- )
+ return
}
const composerSessionKey = `${nodeId}:${agentId}`
@@ -239,11 +236,7 @@ function WorkflowInlineAgentConfigureWorkspaceComposerScope({
const composerSessionKey = `${props.nodeId}:${agentId}`
if (!agentSoulConfig || buildDraft.isPending) {
- return (
-
-
-
- )
+ return
}
return (
diff --git a/web/app/components/workflow/nodes/agent-v2/components/agent-roster-field.tsx b/web/app/components/workflow/nodes/agent-v2/components/agent-roster-field.tsx
index eb0926ec7df..14c887a2788 100644
--- a/web/app/components/workflow/nodes/agent-v2/components/agent-roster-field.tsx
+++ b/web/app/components/workflow/nodes/agent-v2/components/agent-roster-field.tsx
@@ -28,13 +28,14 @@ import {
import { Field, FieldLabel } from '@langgenius/dify-ui/field'
import { IconButton } from '@langgenius/dify-ui/icon-button'
import { Popover, PopoverContent, PopoverTitle, PopoverTrigger } from '@langgenius/dify-ui/popover'
-import { useState } from 'react'
+import { Suspense, useState } from 'react'
import { useTranslation } from 'react-i18next'
import AppIcon from '@/app/components/base/app-icon'
import { AgentSelectorContent } from '@/app/components/workflow/block-selector/agent-selector'
import { getAgentACLCapabilities } from '@/features/agent-v2/acl'
import { useCanCreateAgents } from '@/features/agent-v2/permissions'
import { EditInConsoleLink } from './edit-in-console-link'
+import { InlineAgentLoading } from './inline-agent-loading'
const i18nPrefix = 'nodes.agent'
type AgentRosterDrawerMode = 'setup' | 'detail'
@@ -322,7 +323,9 @@ function AgentRosterInlineConfigureDialog({
{t(($) => $[`${i18nPrefix}.roster.inlineSetup.description`], { ns: 'workflowAgent' })}
- {children ?? }
+ }>
+ {children ?? }
+
)
diff --git a/web/app/components/workflow/nodes/agent-v2/components/inline-agent-loading.tsx b/web/app/components/workflow/nodes/agent-v2/components/inline-agent-loading.tsx
new file mode 100644
index 00000000000..86d5fa2d4c3
--- /dev/null
+++ b/web/app/components/workflow/nodes/agent-v2/components/inline-agent-loading.tsx
@@ -0,0 +1,9 @@
+import { LoadingPlaceholder } from '@/app/components/base/loading-placeholder'
+
+export function InlineAgentLoading() {
+ return (
+
+
+
+ )
+}