diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 2493257..dfaa67b 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -362,7 +362,6 @@ let hasSketchEvent = false let hasReportEvent = false - let hasUrlEvent = false try { let flag = true while (flag) { @@ -374,9 +373,6 @@ if (hasReportEvent) { aiMessage.text += `` } - if (hasUrlEvent) { - aiMessage.text += `` - } aiMessage.streaming = false aiMessage.loading = false @@ -470,7 +466,11 @@ if (jsonData.webAddress) { const parsed = JSON.parse(jsonData.webAddress) aiMessage.webAddress = parsed - hasUrlEvent = true + aiMessage.loading = false + if (!aiMessage._urlSlotAdded) { + aiMessage.text += `` + aiMessage._urlSlotAdded = true + } if (String(aiMessage.sessionId) === String(projectStore.state.id)) { triggerOpenUrls(parsed) } diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index b660970..a7d40aa 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -54,15 +54,15 @@
@@ -433,6 +433,19 @@ } } } + .url-card-enter-active { + animation: urlCardIn 0.4s ease-out; + } + @keyframes urlCardIn { + from { + opacity: 0; + transform: translateY(2rem) scale(0.95); + } + to { + opacity: 1; + transform: translateY(0) scale(1); + } + } .url-list { flex: 1; flex-wrap: wrap;