diff --git a/lightrag_webui/src/components/retrieval/ChatMessage.tsx b/lightrag_webui/src/components/retrieval/ChatMessage.tsx index b70e7bf0..7570f503 100644 --- a/lightrag_webui/src/components/retrieval/ChatMessage.tsx +++ b/lightrag_webui/src/components/retrieval/ChatMessage.tsx @@ -45,7 +45,13 @@ export type MessageWithError = Message & { } // Restore original component definition and export -export const ChatMessage = ({ message }: { message: MessageWithError }) => { // Remove isComplete prop +export const ChatMessage = ({ + message, + isTabActive = true +}: { + message: MessageWithError + isTabActive?: boolean +}) => { const { t } = useTranslation() const { theme } = useTheme() const [katexPlugin, setKatexPlugin] = useState<((options?: KaTeXOptions) => any) | null>(null) @@ -148,8 +154,13 @@ export const ChatMessage = ({ message }: { message: MessageWithError }) => { // } rounded-lg px-4 py-2`} > {/* Thinking process display - only for assistant messages */} + {/* Always render to prevent layout shift when switching tabs */} {message.role === 'assistant' && (isThinking || thinkingTime !== null) && ( -