diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx
index 9b097e441..d4363255e 100644
--- a/components/canvas/CanvasChatPanel.tsx
+++ b/components/canvas/CanvasChatPanel.tsx
@@ -9018,7 +9018,7 @@ export function CanvasChatPanel({
"w-[238px] max-h-[340px] overflow-hidden p-1.5",
isVideoWorkspace
? "rounded-[18px] border border-border/60 bg-background/95 shadow-[0_18px_40px_-24px_rgba(15,23,42,0.35)] backdrop-blur-xl"
- : "rounded-[18px] border border-[#cfd4dc] bg-[#f3f4f6]/90 shadow-[0_8px_20px_rgba(15,23,42,0.13)]"
+ : "rounded-[18px] border border-[#cfd4dc] bg-[#f3f4f6]/90 shadow-[0_8px_20px_rgba(15,23,42,0.13)] dark:border-white/10 dark:bg-zinc-900/95"
)}
>
@@ -9030,7 +9030,7 @@ export function CanvasChatPanel({
"h-[34px] rounded-xl px-2.5 [&>span:first-child]:hidden [&>span:last-child]:block [&>span:last-child]:w-full",
isVideoWorkspace
? "text-foreground focus:bg-background focus:text-foreground data-[state=checked]:bg-background data-[state=checked]:text-foreground"
- : "text-[#2f3640] focus:bg-[#e7ebf0] focus:text-[#1f2937] data-[state=checked]:bg-[#e7ebf0] data-[state=checked]:text-[#1f2937]"
+ : "text-[#2f3640] focus:bg-[#e7ebf0] focus:text-[#1f2937] data-[state=checked]:bg-[#e7ebf0] data-[state=checked]:text-[#1f2937] dark:text-zinc-100 dark:focus:bg-white/10 dark:focus:text-white dark:data-[state=checked]:bg-white/10 dark:data-[state=checked]:text-white"
)}
>
@@ -9040,7 +9040,7 @@ export function CanvasChatPanel({
"h-5 w-5 overflow-hidden rounded-full",
isVideoWorkspace
? "border border-border/60 bg-background"
- : "border border-[#d4d9df] bg-white"
+ : "border border-[#d4d9df] bg-white dark:border-white/10 dark:bg-white/10"
)}
>
{model.avatarUrl ? (
@@ -9473,9 +9473,9 @@ export function CanvasChatPanel({
{canvasSkillTags.length > 0 && (
-
+
-
{canvasSkillTagsTitle}
+ {canvasSkillTagsTitle}
{canvasSkillTags.map((tag) => {
@@ -9493,8 +9493,8 @@ export function CanvasChatPanel({
className={cn(
"inline-flex min-w-0 items-center justify-center gap-1.5 rounded-2xl border px-2 py-1.5 text-[13px] font-medium transition-colors",
isActive
- ? "border-[#6d7fff] bg-[#eef1ff] text-[#3341a9]"
- : "border-[#e4e7ec] bg-white text-[#30343b] hover:border-[#d6dae3] hover:bg-[#fafbfc]"
+ ? "border-[#6d7fff] bg-[#eef1ff] text-[#3341a9] dark:border-blue-400/40 dark:bg-blue-500/15 dark:text-blue-200"
+ : "border-[#e4e7ec] bg-white text-[#30343b] hover:border-[#d6dae3] hover:bg-[#fafbfc] dark:border-white/10 dark:bg-white/5 dark:text-zinc-200 dark:hover:border-white/20 dark:hover:bg-white/10"
)}
>
{tag.iconUrl ? (
@@ -9790,7 +9790,7 @@ export function CanvasChatPanel({
? renderPlainText(analysisSection.before, `before-${i}`)
: null}
setAnalysisCollapseState((prev) => ({
@@ -9801,7 +9801,7 @@ export function CanvasChatPanel({
>
-
+
-
+
图片分析
{shouldShowDoneSummary ? (
-
+
{CANVAS_IMAGE_DONE_SUMMARY}
) : null}
@@ -9927,7 +9927,7 @@ export function CanvasChatPanel({
{videoUrls.map((url, idx) => (