diff --git a/frontend/src/components/JsonViewer.vue b/frontend/src/components/JsonViewer.vue
index ccf055974a..a840de19ef 100644
--- a/frontend/src/components/JsonViewer.vue
+++ b/frontend/src/components/JsonViewer.vue
@@ -3,7 +3,7 @@
-
@@ -20,6 +20,13 @@ import { useProductExpertStore } from '@/stores/product-expert.js'
export default {
name: 'ExpertLoadingIndicator',
+ props: {
+ // Off once the turn streams its own activity, which says more than these lines.
+ showMessages: {
+ type: Boolean,
+ default: true
+ }
+ },
data () {
return {
showMessage: false,
diff --git a/frontend/src/components/expert/components/ExpertMessages.vue b/frontend/src/components/expert/components/ExpertMessages.vue
index 914c0a2b6c..844c694338 100644
--- a/frontend/src/components/expert/components/ExpertMessages.vue
+++ b/frontend/src/components/expert/components/ExpertMessages.vue
@@ -6,7 +6,7 @@
-
+
@@ -48,7 +48,7 @@ export default {
}
},
computed: {
- ...mapState(useProductExpertStore, ['messages', 'isWaitingForResponse']),
+ ...mapState(useProductExpertStore, ['messages', 'isWaitingForResponse', 'hasStreamedActivity']),
messageTypes () {
return {
ai: markRaw(AiMessage),
diff --git a/frontend/src/components/expert/components/messages/AiMessage.vue b/frontend/src/components/expert/components/messages/AiMessage.vue
index ba97cf0ee2..39713e5b5f 100644
--- a/frontend/src/components/expert/components/messages/AiMessage.vue
+++ b/frontend/src/components/expert/components/messages/AiMessage.vue
@@ -1,6 +1,10 @@
-
+
+
+
+
+
+
+
diff --git a/frontend/src/components/expert/components/messages/components/CollapsibleSection.vue b/frontend/src/components/expert/components/messages/components/CollapsibleSection.vue
index def6629c2e..9a43b99050 100644
--- a/frontend/src/components/expert/components/messages/components/CollapsibleSection.vue
+++ b/frontend/src/components/expert/components/messages/components/CollapsibleSection.vue
@@ -1,10 +1,22 @@
-