MCPcopy
hub / github.com/codeaashu/claude-code / onSelectRestoreOption

Function onSelectRestoreOption

src/components/MessageSelector.tsx:177–246  ·  view source on GitHub ↗
(option: RestoreOption)

Source from the content-addressed store, hash-verified

175 setDiffStatsForRestore(diffStats);
176 }
177 async function onSelectRestoreOption(option: RestoreOption) {
178 logEvent('tengu_message_selector_restore_option_selected', {
179 option: option as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS
180 });
181 if (!messageToRestore) {
182 setError('Message not found.');
183 return;
184 }
185 if (option === 'nevermind') {
186 if (preselectedMessage) onClose();else setMessageToRestore(undefined);
187 return;
188 }
189 if (isSummarizeOption(option)) {
190 onPreRestore();
191 setIsRestoring(true);
192 setRestoringOption(option);
193 setError(undefined);
194 try {
195 const direction = option === 'summarize_up_to' ? 'up_to' : 'from';
196 const feedback = (direction === 'up_to' ? summarizeUpToFeedback : summarizeFromFeedback).trim() || undefined;
197 await onSummarize(messageToRestore, feedback, direction);
198 setIsRestoring(false);
199 setRestoringOption(null);
200 setMessageToRestore(undefined);
201 onClose();
202 } catch (error_1) {
203 logError(error_1 as Error);
204 setIsRestoring(false);
205 setRestoringOption(null);
206 setMessageToRestore(undefined);
207 setError(`Failed to summarize:\n${error_1}`);
208 }
209 return;
210 }
211 onPreRestore();
212 setIsRestoring(true);
213 setError(undefined);
214 let codeError: Error | null = null;
215 let conversationError: Error | null = null;
216 if (option === 'code' || option === 'both') {
217 try {
218 await onRestoreCode(messageToRestore);
219 } catch (error_2) {
220 codeError = error_2 as Error;
221 logError(codeError);
222 }
223 }
224 if (option === 'conversation' || option === 'both') {
225 try {
226 await onRestoreMessage(messageToRestore);
227 } catch (error_3) {
228 conversationError = error_3 as Error;
229 logError(conversationError);
230 }
231 }
232 setIsRestoring(false);
233 setMessageToRestore(undefined);
234

Callers 1

MessageSelectorFunction · 0.85

Calls 3

logEventFunction · 0.85
isSummarizeOptionFunction · 0.85
logErrorFunction · 0.50

Tested by

no test coverage detected