MCPcopy
hub / github.com/claude-code-best/claude-code / handleSelect

Function handleSelect

src/components/MessageSelector.tsx:189–213  ·  view source on GitHub ↗
(message: UserMessage)

Source from the content-addressed store, hash-verified

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', {

Callers 1

MessageSelectorFunction · 0.70

Calls 4

logEventFunction · 0.85
fileHistoryGetDiffStatsFunction · 0.85
onCloseFunction · 0.50

Tested by

no test coverage detected