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

Function loadFileHistoryMetadata

src/components/MessageSelector.tsx:287–310  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

285 const [fileHistoryMetadata, setFileHistoryMetadata] = useState<Record<number, DiffStats>>({});
286 useEffect(() => {
287 async function loadFileHistoryMetadata() {
288 if (!isFileHistoryEnabled) {
289 return;
290 }
291 // Load file snapshot metadata
292 void Promise.all(messageOptions.map(async (userMessage, itemIndex) => {
293 if (userMessage.uuid !== currentUUID) {
294 const canRestore = fileHistoryCanRestore(fileHistory, userMessage.uuid);
295 const nextUserMessage = messageOptions.at(itemIndex + 1);
296 const diffStats_0 = canRestore ? computeDiffStatsBetweenMessages(messages, userMessage.uuid, nextUserMessage?.uuid !== currentUUID ? nextUserMessage?.uuid : undefined) : undefined;
297 if (diffStats_0 !== undefined) {
298 setFileHistoryMetadata(prev_1 => ({
299 ...prev_1,
300 [itemIndex]: diffStats_0
301 }));
302 } else {
303 setFileHistoryMetadata(prev_2 => ({
304 ...prev_2,
305 [itemIndex]: undefined
306 }));
307 }
308 }
309 }));
310 }
311 void loadFileHistoryMetadata();
312 }, [messageOptions, messages, currentUUID, fileHistory, isFileHistoryEnabled]);
313 const canRestoreCode_0 = isFileHistoryEnabled && diffStatsForRestore?.filesChanged && diffStatsForRestore.filesChanged.length > 0;

Callers 1

MessageSelectorFunction · 0.85

Calls 2

fileHistoryCanRestoreFunction · 0.85

Tested by

no test coverage detected