File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
codewhispererChat/controllers/chat Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ import * as vscode from 'vscode'
1313import { Messenger } from './messenger/messenger'
1414import { Database } from '../../../shared/db/chatDb/chatDb'
1515import { TabBarButtonClick , SaveChatMessage } from './model'
16- import { Conversation , Tab } from '../../../shared/db/chatDb/util'
16+ import { Conversation , messageToChatItem , Tab } from '../../../shared/db/chatDb/util'
1717import { DetailedListItemGroup , MynahIconsType } from '@aws/mynah-ui'
1818
1919export class TabBarController {
@@ -87,7 +87,9 @@ export class TabBarController {
8787 this . messenger . sendRestoreTabMessage (
8888 selectedTab . historyId ,
8989 selectedTab . tabType ,
90- selectedTab . conversations . flatMap ( ( conv : Conversation ) => conv . messages ) ,
90+ selectedTab . conversations . flatMap ( ( conv : Conversation ) =>
91+ conv . messages . map ( ( message ) => messageToChatItem ( message ) )
92+ ) ,
9193 exportTab
9294 )
9395 }
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import path from 'path'
77
88import { TabType } from '../../../amazonq/webview/ui/storages/tabsStorage'
99import {
10+ ChatItem ,
1011 ChatItemButton ,
1112 ChatItemType ,
1213 DetailedListItem ,
@@ -80,6 +81,18 @@ export function messageToChatMessage(msg: Message): ChatMessage {
8081 }
8182}
8283
84+ /**
85+ * Converts Message to MynahUI Chat Item
86+ */
87+ export function messageToChatItem ( msg : Message ) : ChatItem {
88+ return {
89+ body : msg . body ,
90+ type : msg . type as ChatItemType ,
91+ codeReference : msg . codeReference ,
92+ relatedContent : msg . relatedContent && msg . relatedContent ?. content . length > 0 ? msg . relatedContent : undefined ,
93+ }
94+ }
95+
8396/**
8497 *
8598 * This adapter implements the LokiPersistenceAdapter interface for file system operations using web-compatible shared fs utils.
You can’t perform that action at this time.
0 commit comments