MCPcopy Create free account
hub / github.com/Noumena-Network/code / loadFileHistoryMetadata

Function loadFileHistoryMetadata

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

Source from the content-addressed store, hash-verified

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