Feat: Improve the chat interface by grouping messages from AI

This commit is contained in:
simos
2025-09-17 08:04:43 +00:00
parent ed5374a1bd
commit 1eba594418

View File

@@ -157,9 +157,11 @@ const safeLocalStorage = {
// Memoized message component to prevent unnecessary re-renders // Memoized message component to prevent unnecessary re-renders
const MessageComponent = memo(({ message, index, prevMessage, createDiff, onFileOpen, onShowSettings, autoExpandTools, showRawParameters }) => { const MessageComponent = memo(({ message, index, prevMessage, createDiff, onFileOpen, onShowSettings, autoExpandTools, showRawParameters }) => {
const isGrouped = prevMessage && prevMessage.type === message.type && const isGrouped = prevMessage && prevMessage.type === message.type &&
prevMessage.type === 'assistant' && ((prevMessage.type === 'assistant') ||
!prevMessage.isToolUse && !message.isToolUse; (prevMessage.type === 'user') ||
(prevMessage.type === 'tool') ||
(prevMessage.type === 'error'));
const messageRef = React.useRef(null); const messageRef = React.useRef(null);
const [isExpanded, setIsExpanded] = React.useState(false); const [isExpanded, setIsExpanded] = React.useState(false);
React.useEffect(() => { React.useEffect(() => {