diff --git a/mini-program/src/pages/main/ScriptView.vue b/mini-program/src/pages/main/ScriptView.vue
index 9b8f0d5..79e24af 100644
--- a/mini-program/src/pages/main/ScriptView.vue
+++ b/mini-program/src/pages/main/ScriptView.vue
@@ -169,87 +169,47 @@
-
-
-
- {{ currentResult?.title || '我的人生剧本' }}
-
- {{ tag }}
-
-
-
-
-
-
-
-
-
- {{ displayedResultContent }}
-
- {{ displayedResultContent }}
-
- {{ storyCollapsed ? '展开全文' : '收起全文' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
+
- {{ getMessageDisplayContent(message) }}
-
-
-
-
-
-
- {{ isMessageCollapsed(message) ? '展开' : '收起' }}
- ⌃
+ :content="message.content"
+ :collapsed="isMessageCollapsed(message)"
+ :content-length="message.content.length"
+ :is-short-message="message.content.length < 100"
+ :tts-icon="ttsPlayer.playing.value ? 'Ⅱ' : '▶'"
+ :tts-text="ttsPlayer.playing.value ? '暂停' : '播放'"
+ @toggle-collapse="toggleMessageCollapse(message)"
+ @copy="copyMessageContent(message)"
+ @change-direction="changeDirection"
+ @not-like-me="notLikeMe"
+ @continue="continueInChat"
+ @play-tts="playMessageTts(message)"
+ />
+
+ {{ message.content }}
+ {{ message.time }}
-
-
-
-
-
-
-
- {{ message.time }}
@@ -312,6 +272,7 @@ import { useTtsPlayer } from '../../composables/useTtsPlayer.js'
import { useTypewriterStream } from '../../composables/useTypewriterStream.js'
import { transcribeAudio } from '../../services/asr.js'
import { streamAiScene } from '../../services/aiRuntime.js'
+import MessageCard from '../../components/MessageCard.vue'
const store = useAppStore()
const pagePath = '/pages/main/ScriptView'