(message: UserMessage)
| 187 | } |
| 188 | |
| 189 | async function handleSelect(message: UserMessage) { |
| 190 | const index = messages.indexOf(message); |
| 191 | const indexFromEnd = messages.length - 1 - index; |
| 192 | |
| 193 | logEvent('tengu_message_selector_selected', { |
| 194 | index_from_end: indexFromEnd, |
| 195 | message_type: message.type as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, |
| 196 | is_current_prompt: false, |
| 197 | }); |
| 198 | |
| 199 | // Do nothing if the message is not found |
| 200 | if (!messages.includes(message)) { |
| 201 | onClose(); |
| 202 | return; |
| 203 | } |
| 204 | |
| 205 | if (!isFileHistoryEnabled) { |
| 206 | await restoreConversationDirectly(message); |
| 207 | return; |
| 208 | } |
| 209 | |
| 210 | const diffStats = await fileHistoryGetDiffStats(fileHistory, message.uuid); |
| 211 | setMessageToRestore(message); |
| 212 | setDiffStatsForRestore(diffStats); |
| 213 | } |
| 214 | |
| 215 | async function onSelectRestoreOption(option: RestoreOption) { |
| 216 | logEvent('tengu_message_selector_restore_option_selected', { |
no test coverage detected