@@ -70,18 +70,24 @@ export default function MessageList({
7070 }
7171
7272 // Define a component for the animated dots
73- const LoadingDots = ( ) => (
73+ const LoadingDots = ( { darkMode = false } : { darkMode ?: boolean } ) => (
7474 < div className = "flex space-x-1" >
7575 < div
76- className = "w-2 h-2 rounded-full bg-white animate-pulse"
76+ className = { `w-2 h-2 rounded-full ${
77+ darkMode ? "bg-gray-600" : "bg-white"
78+ } animate-pulse`}
7779 style = { { animationDelay : "0ms" } }
7880 > </ div >
7981 < div
80- className = "w-2 h-2 rounded-full bg-white animate-pulse"
82+ className = { `w-2 h-2 rounded-full ${
83+ darkMode ? "bg-gray-600" : "bg-white"
84+ } animate-pulse`}
8185 style = { { animationDelay : "300ms" } }
8286 > </ div >
8387 < div
84- className = "w-2 h-2 rounded-full bg-white animate-pulse"
88+ className = { `w-2 h-2 rounded-full ${
89+ darkMode ? "bg-gray-600" : "bg-white"
90+ } animate-pulse`}
8591 style = { { animationDelay : "600ms" } }
8692 > </ div >
8793 </ div >
@@ -109,7 +115,13 @@ export default function MessageList({
109115 message . role === "user" ? "" : "font-mono"
110116 } `}
111117 >
112- { message . content }
118+ { message . role !== "user" && message . content === "" ? (
119+ < div className = "py-2" >
120+ < LoadingDots darkMode = { true } />
121+ </ div >
122+ ) : (
123+ message . content
124+ ) }
113125 </ div >
114126 </ div >
115127 </ div >
@@ -121,7 +133,7 @@ export default function MessageList({
121133 < div className = "inline-block px-4 py-2 rounded-lg bg-blue-500 text-white rounded-tr-none" >
122134 < div className = "text-xs mb-1 font-bold text-left" > You</ div >
123135 < div className = "h-6 flex items-center" >
124- < LoadingDots />
136+ < LoadingDots darkMode = { false } />
125137 </ div >
126138 </ div >
127139 </ div >
0 commit comments