diff --git a/src/renderer/src/pages/home/Messages/MessageGroup.tsx b/src/renderer/src/pages/home/Messages/MessageGroup.tsx index 2cc7c00a..b62f6f50 100644 --- a/src/renderer/src/pages/home/Messages/MessageGroup.tsx +++ b/src/renderer/src/pages/home/Messages/MessageGroup.tsx @@ -145,7 +145,7 @@ const MessageGroup = ({ messages, topic, hidePresetMessages }: Props) => { key={message.id} className={classNames({ 'group-message-wrapper': message.role === 'assistant' && isHorizontal && isGrouped, - [multiModelMessageStyle]: true, + [multiModelMessageStyle]: isGrouped, selected: 'foldSelected' in message ? message.foldSelected : index === 0 })}> diff --git a/src/renderer/src/pages/home/Messages/Messages.tsx b/src/renderer/src/pages/home/Messages/Messages.tsx index 74f38ae5..d2d2f94c 100644 --- a/src/renderer/src/pages/home/Messages/Messages.tsx +++ b/src/renderer/src/pages/home/Messages/Messages.tsx @@ -240,6 +240,7 @@ const Messages: React.FC = ({ assistant, topic, setActiveTopic }) window.message.success(t('message.copy.success')) } }) + return ( = ({ assistant, topic, setActiveTopic }) - {messageNavigation === 'anchor' && } - {messageNavigation === 'buttons' && } ) diff --git a/src/renderer/src/services/MessagesService.ts b/src/renderer/src/services/MessagesService.ts index 021f7e13..dc6a1dda 100644 --- a/src/renderer/src/services/MessagesService.ts +++ b/src/renderer/src/services/MessagesService.ts @@ -175,6 +175,7 @@ export function getAssistantMessage({ assistant, topic }: { assistant: Assistant export function getGroupedMessages(messages: Message[]): { [key: string]: (Message & { index: number })[] } { const groups: { [key: string]: (Message & { index: number })[] } = {} + messages.forEach((message, index) => { const key = message.askId ? 'assistant' + message.askId : 'user' + message.id if (key && !groups[key]) { @@ -182,6 +183,7 @@ export function getGroupedMessages(messages: Message[]): { [key: string]: (Messa } groups[key].unshift({ ...message, index }) }) + return groups } diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index d279268f..6138dfd5 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -805,6 +805,7 @@ const migrateConfig = { state.settings.autoCheckUpdate = !state.settings.manualUpdateCheck // @ts-ignore eslint-disable-next-line delete state.settings.manualUpdateCheck + state.settings.gridPopoverTrigger = 'click' return state } } diff --git a/src/renderer/src/store/settings.ts b/src/renderer/src/store/settings.ts index e27dd8f6..d64102a6 100644 --- a/src/renderer/src/store/settings.ts +++ b/src/renderer/src/store/settings.ts @@ -138,7 +138,7 @@ const initialState: SettingsState = { codeStyle: 'auto', foldDisplayMode: 'expanded', gridColumns: 2, - gridPopoverTrigger: 'hover', + gridPopoverTrigger: 'click', messageNavigation: 'none', webdavHost: '', webdavUser: '',