diff --git a/BillNote_frontend/src/pages/HomePage/components/ChatPanel.tsx b/BillNote_frontend/src/pages/HomePage/components/ChatPanel.tsx
index 83dd8c7..43fb10c 100644
--- a/BillNote_frontend/src/pages/HomePage/components/ChatPanel.tsx
+++ b/BillNote_frontend/src/pages/HomePage/components/ChatPanel.tsx
@@ -1,6 +1,5 @@
import { useState, useEffect, useCallback, useMemo } from 'react'
import { Bubble, Sender } from '@ant-design/x'
-import type { BubbleProps } from '@ant-design/x'
import { Button } from '@/components/ui/button'
import { Badge } from '@/components/ui/badge'
import { Loader2, Trash2, ChevronDown, ChevronUp, BookOpen, UserRound, Bot, Maximize2, Minimize2 } from 'lucide-react'
@@ -161,22 +160,24 @@ export default function ChatPanel({ taskId, mode, onModeChange }: ChatPanelProps
}, [messages, loading])
// Bubble 角色配置
- const roles: BubbleProps['roles'] = useMemo(
+ const roles = useMemo(
() => ({
user: {
- placement: 'end',
+ placement: 'end' as const,
avatar: {
icon: ,
style: { background: '#3b82f6' },
},
+ variant: 'filled' as const,
+ styles: { content: { background: '#3b82f6', color: '#fff' } },
},
ai: {
- placement: 'start',
+ placement: 'start' as const,
avatar: {
icon: ,
style: { background: '#6b7280' },
},
- typing: { step: 5, interval: 50 },
+ variant: 'outlined' as const,
},
}),
[],
@@ -261,7 +262,7 @@ export default function ChatPanel({ taskId, mode, onModeChange }: ChatPanelProps
) : (
)}