fix: show inline agent build draft change details (#40140)

This commit is contained in:
Joel authored and GitHub committed 2026-08-07 07:28:41 +00:00
1 parent f00d0329d4
commit 42d6589ce2
2 files changed
+9

No files matched your search

@@ -3,6 +3,7 @@ import type {
WorkflowAgentComposerResponse,
} from '@dify/contracts/api/console/apps/types.gen'
import type { ReactNode, Ref } from 'react'
import type { AgentBuildDraftChangeSummary } from '@/features/agent-v2/agent-detail/configure/components/orchestrate/build-draft-changes-context'
import { act, fireEvent, screen, waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import { renderWithConsoleQuery as render } from '@/test/console/query-data'
@@ -79,6 +80,7 @@ vi.mock(
'@/features/agent-v2/agent-detail/configure/components/orchestrate/build-draft-bar',
() => ({
AgentBuildDraftBar: (props: {
changeSummary?: AgentBuildDraftChangeSummary
changesCount: number
disabled?: boolean
onApply: () => void
@@ -86,6 +88,9 @@ vi.mock(
}) => (
<div role="region" aria-label="build-draft-bar">
<span>{`changes:${props.changesCount}`}</span>
<span>
{`summary:${props.changeSummary?.files.map((file) => file.name).join(',') ?? 'none'}`}
</span>
<button type="button" disabled={props.disabled} onClick={props.onApply}>
apply build draft
</button>
@@ -1073,6 +1078,9 @@ describe('WorkflowInlineAgentConfigureWorkspace', () => {
})
expect(await screen.findByRole('region', { name: 'build-draft-bar' })).toBeInTheDocument()
expect(screen.getByRole('region', { name: 'build-draft-bar' })).toHaveTextContent(
'summary:build_note.md',
)
expect(screen.getByRole('region', { name: 'build-chat' })).toHaveTextContent(
'build:inline-debug-conversation-1',
)
@@ -689,6 +689,7 @@ function WorkflowInlineAgentConfigureWorkspaceContent({
bottomAction={
buildDraft.isActive ? (
<AgentBuildDraftBar
changeSummary={buildDraft.changeSummary}
changesCount={buildDraft.changesCount}
disabled={buildDraftActionsDisabled}
isApplying={isApplyingInlineBuildDraft}