@@ -15,6 +15,7 @@ import { useChatReadReceipts } from "../../hooks/useChatReadReceipts";
1515import { ChatMessages } from "./ChatMessages" ;
1616import { ChatInput } from "./ChatInput" ;
1717import { useBlockNoteEditor } from "@blocknote/react" ;
18+ import { useTheme } from "../../contexts/ThemeContext" ;
1819import {
1920 loadFloatingState ,
2021 saveFloatingState ,
@@ -76,10 +77,10 @@ export function ChatBlock({ block }: ChatBlockProps) {
7677 < div
7778 style = { {
7879 padding : "16px" ,
79- border : "1px solid #e0e0e0 " ,
80+ border : "1px solid var(--chat-border) " ,
8081 borderRadius : "8px" ,
81- backgroundColor : "#fff9e6 " ,
82- color : "#666 " ,
82+ backgroundColor : "var(--chat-header-bg) " ,
83+ color : "var(--chat-text-secondary) " ,
8384 } }
8485 >
8586 Chat block error: Editor context not available
@@ -354,10 +355,10 @@ export function ChatBlock({ block }: ChatBlockProps) {
354355 < div
355356 style = { {
356357 padding : "16px" ,
357- border : "1px solid #e0e0e0 " ,
358+ border : "1px solid var(--chat-border) " ,
358359 borderRadius : "8px" ,
359- backgroundColor : "#fff9e6 " ,
360- color : "#666 " ,
360+ backgroundColor : "var(--chat-header-bg) " ,
361+ color : "var(--chat-text-secondary) " ,
361362 } }
362363 >
363364 Initializing chat...
@@ -372,22 +373,24 @@ export function ChatBlock({ block }: ChatBlockProps) {
372373 left : `${ floatingPosition . x } px` ,
373374 top : `${ floatingPosition . y } px` ,
374375 zIndex : floatingZIndex ,
375- border : "1px solid #e0e0e0 " ,
376+ border : "1px solid var(--chat-border) " ,
376377 borderRadius : "8px" ,
377- backgroundColor : "white " ,
378+ backgroundColor : "var(--chat-bg) " ,
378379 overflow : "hidden" ,
379380 width : `${ width } px` ,
380381 boxShadow : "0 8px 32px rgba(0, 0, 0, 0.2)" ,
382+ transition : "background-color 0.2s ease, border-color 0.2s ease" ,
381383 }
382384 : {
383- border : "1px solid #e0e0e0 " ,
385+ border : "1px solid var(--chat-border) " ,
384386 borderRadius : "8px" ,
385- backgroundColor : "white " ,
387+ backgroundColor : "var(--chat-bg) " ,
386388 marginTop : "8px" ,
387389 marginBottom : "8px" ,
388390 overflow : "hidden" ,
389391 width : `${ width } px` ,
390392 position : "relative" ,
393+ transition : "background-color 0.2s ease, border-color 0.2s ease" ,
391394 } ;
392395
393396 return (
@@ -404,9 +407,10 @@ export function ChatBlock({ block }: ChatBlockProps) {
404407 justifyContent : "space-between" ,
405408 alignItems : "center" ,
406409 padding : "12px 16px" ,
407- borderBottom : "1px solid #e0e0e0 " ,
408- backgroundColor : "#fafafa " ,
410+ borderBottom : "1px solid var(--chat-border) " ,
411+ backgroundColor : "var(--chat-header-bg) " ,
409412 cursor : isFloating && ! isEditingTitle ? "move" : "default" ,
413+ transition : "background-color 0.2s ease, border-color 0.2s ease" ,
410414 } }
411415 onMouseDown = { isFloating && ! isEditingTitle ? handleDragStart : undefined }
412416 >
@@ -429,7 +433,8 @@ export function ChatBlock({ block }: ChatBlockProps) {
429433 style = { {
430434 fontWeight : 600 ,
431435 fontSize : "14px" ,
432- color : "#1a1a1a" ,
436+ color : "var(--chat-text)" ,
437+ backgroundColor : "var(--chat-btn-bg)" ,
433438 border : "1px solid #646cff" ,
434439 borderRadius : "4px" ,
435440 padding : "2px 6px" ,
@@ -443,14 +448,14 @@ export function ChatBlock({ block }: ChatBlockProps) {
443448 style = { {
444449 fontWeight : 600 ,
445450 fontSize : "14px" ,
446- color : "#1a1a1a " ,
451+ color : "var(--chat-text) " ,
447452 cursor : "pointer" ,
448453 padding : "2px 6px" ,
449454 borderRadius : "4px" ,
450455 transition : "background-color 0.2s" ,
451456 } }
452457 onMouseEnter = { ( e ) => {
453- e . currentTarget . style . backgroundColor = "#f5f5f5 " ;
458+ e . currentTarget . style . backgroundColor = "var(--chat-btn-hover) " ;
454459 } }
455460 onMouseLeave = { ( e ) => {
456461 e . currentTarget . style . backgroundColor = "transparent" ;
@@ -463,7 +468,7 @@ export function ChatBlock({ block }: ChatBlockProps) {
463468 < span
464469 style = { {
465470 fontSize : "12px" ,
466- color : "#999 " ,
471+ color : "var(--chat-text-tertiary) " ,
467472 } }
468473 >
469474 • { messages . length } { messages . length === 1 ? "message" : "messages" }
@@ -515,21 +520,22 @@ export function ChatBlock({ block }: ChatBlockProps) {
515520 style = { {
516521 width : "24px" ,
517522 height : "24px" ,
518- border : "1px solid #e0e0e0 " ,
523+ border : "1px solid var(--chat-border) " ,
519524 borderRadius : "4px" ,
520- backgroundColor : "white " ,
525+ backgroundColor : "var(--chat-btn-bg) " ,
521526 cursor : "pointer" ,
522527 display : "flex" ,
523528 alignItems : "center" ,
524529 justifyContent : "center" ,
525530 fontSize : "14px" ,
526- color : "#666" ,
531+ color : "var(--chat-text-secondary)" ,
532+ transition : "background-color 0.2s ease" ,
527533 } }
528534 onMouseEnter = { ( e ) => {
529- e . currentTarget . style . backgroundColor = "#f5f5f5 " ;
535+ e . currentTarget . style . backgroundColor = "var(--chat-btn-hover) " ;
530536 } }
531537 onMouseLeave = { ( e ) => {
532- e . currentTarget . style . backgroundColor = "white " ;
538+ e . currentTarget . style . backgroundColor = "var(--chat-btn-bg) " ;
533539 } }
534540 title = { isMinimized ? "Expand" : "Minimize" }
535541 >
@@ -545,22 +551,23 @@ export function ChatBlock({ block }: ChatBlockProps) {
545551 style = { {
546552 width : "24px" ,
547553 height : "24px" ,
548- border : "1px solid #e0e0e0 " ,
554+ border : "1px solid var(--chat-border) " ,
549555 borderRadius : "4px" ,
550- backgroundColor : "white " ,
556+ backgroundColor : "var(--chat-btn-bg) " ,
551557 cursor : "pointer" ,
552558 display : "flex" ,
553559 alignItems : "center" ,
554560 justifyContent : "center" ,
555561 fontSize : "14px" ,
556562 color : "#646cff" ,
557- fontWeight : 800
563+ fontWeight : 800 ,
564+ transition : "background-color 0.2s ease" ,
558565 } }
559566 onMouseEnter = { ( e ) => {
560- e . currentTarget . style . backgroundColor = "#f5f5f5 " ;
567+ e . currentTarget . style . backgroundColor = "var(--chat-btn-hover) " ;
561568 } }
562569 onMouseLeave = { ( e ) => {
563- e . currentTarget . style . backgroundColor = "white " ;
570+ e . currentTarget . style . backgroundColor = "var(--chat-btn-bg) " ;
564571 } }
565572 title = { isFloating ? "Dock to document" : "Open in floating window" }
566573 >
@@ -645,7 +652,7 @@ export function ChatBlock({ block }: ChatBlockProps) {
645652 < div
646653 style = { {
647654 padding : "12px 16px" ,
648- color : "#999 " ,
655+ color : "var(--chat-text-tertiary) " ,
649656 fontSize : "13px" ,
650657 fontStyle : "italic" ,
651658 display : "flex" ,
@@ -678,16 +685,17 @@ export function ChatBlock({ block }: ChatBlockProps) {
678685 { isFloating && (
679686 < div
680687 style = { {
681- border : "1px dashed #e0e0e0 " ,
688+ border : "1px dashed var(--chat-border) " ,
682689 borderRadius : "8px" ,
683- backgroundColor : "#fafafa " ,
690+ backgroundColor : "var(--chat-header-bg) " ,
684691 marginTop : "8px" ,
685692 marginBottom : "8px" ,
686693 padding : "16px" ,
687- color : "#999 " ,
694+ color : "var(--chat-text-tertiary) " ,
688695 fontSize : "13px" ,
689696 fontStyle : "italic" ,
690697 textAlign : "center" ,
698+ transition : "background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease" ,
691699 } }
692700 contentEditable = { false }
693701 >
0 commit comments