1616 */
1717import { useCallback , useEffect , useRef , useState } from "react" ;
1818import { zIndex } from "../ui/zIndex" ;
19+ import { EmptyState } from "../ui/primitives" ;
1920import { invoke } from "@tauri-apps/api/core" ;
2021import { listen } from "@tauri-apps/api/event" ;
2122import type { AiTaskRecord , AiTaskState , AiTurn , ChatMessage , ChatSession } from "../types" ;
@@ -156,7 +157,7 @@ export default function AiConversationDock({
156157 const renderList = ( ) => {
157158 if ( tab === "task" ) {
158159 return tasks . length === 0 ? (
159- < div style = { { padding : 12 , fontSize : 12 , color : "#9ca3af" } } > 暂无精修/补充任务</ div >
160+ < EmptyState title = " 暂无精修/补充任务" compact / >
160161 ) : (
161162 tasks . map ( ( t ) => {
162163 const done = t . state === "succeeded" || t . state === "failed" ;
@@ -184,7 +185,7 @@ export default function AiConversationDock({
184185 ) ;
185186 }
186187 return chatSessions . length === 0 ? (
187- < div style = { { padding : 12 , fontSize : 12 , color : "#9ca3af" } } > 暂无对话会话——到「💬 AI 对话」页新建</ div >
188+ < EmptyState title = " 暂无对话会话——" description = " 到「💬 AI 对话」页新建" compact / >
188189 ) : (
189190 chatSessions . map ( ( s ) => (
190191 < button
@@ -206,7 +207,7 @@ export default function AiConversationDock({
206207 /** 会话详情 v1 只读消息(同源——继续对话请到 AI 对话页) */
207208 const renderChatDetail = ( ) => {
208209 if ( messages . length === 0 ) {
209- return < div style = { { padding : 14 , fontSize : 12 , color : "#9ca3af" } } > 该会话暂无消息 </ div > ;
210+ return < EmptyState title = "该会话暂无消息" compact / >;
210211 }
211212 return messages . map ( ( m ) => (
212213 < div key = { m . id } style = { { marginBottom : 8 } } >
0 commit comments