Pages corrections journal
This commit is contained in:
parent
ab660b231e
commit
6c7719f764
@ -402,11 +402,15 @@ export default function CarnetPage() {
|
|||||||
if (!skipCache) {
|
if (!skipCache) {
|
||||||
const cachedNotes = notesCache.get<Note[]>(cacheKey);
|
const cachedNotes = notesCache.get<Note[]>(cacheKey);
|
||||||
if (cachedNotes) {
|
if (cachedNotes) {
|
||||||
console.log(`[fetchNotes] Using cached notes for ${folderLowercase} folder`);
|
console.log(`[fetchNotes] Using cached notes for ${folderLowercase} folder (${cachedNotes.length} notes)`);
|
||||||
setNotes(cachedNotes);
|
setNotes(cachedNotes);
|
||||||
setIsLoadingNotes(false);
|
setIsLoadingNotes(false);
|
||||||
return;
|
return;
|
||||||
|
} else {
|
||||||
|
console.log(`[fetchNotes] No cache found for ${folderLowercase} folder, fetching from API`);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`[fetchNotes] Skipping cache for ${folderLowercase} folder (skipCache=true)`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch from API
|
// Fetch from API
|
||||||
@ -440,12 +444,14 @@ export default function CarnetPage() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
console.log(`[fetchNotes] Mapped ${uniqueNotes.length} unique notes from ${folderLowercase} folder (${mappedNotes.length} total before deduplication)`);
|
console.log(`[fetchNotes] Mapped ${uniqueNotes.length} unique notes from ${folderLowercase} folder (${mappedNotes.length} total before deduplication)`);
|
||||||
|
console.log(`[fetchNotes] Note titles:`, uniqueNotes.map(n => n.title));
|
||||||
|
|
||||||
// Update state
|
// Update state
|
||||||
setNotes(uniqueNotes);
|
setNotes(uniqueNotes);
|
||||||
|
|
||||||
// Update cache
|
// Update cache
|
||||||
notesCache.set(cacheKey, uniqueNotes);
|
notesCache.set(cacheKey, uniqueNotes);
|
||||||
|
console.log(`[fetchNotes] Cache updated for ${folderLowercase} folder with ${uniqueNotes.length} notes`);
|
||||||
} else {
|
} else {
|
||||||
const errorData = await response.json().catch(() => ({}));
|
const errorData = await response.json().catch(() => ({}));
|
||||||
console.error('[fetchNotes] Error fetching notes:', errorData.message || response.statusText);
|
console.error('[fetchNotes] Error fetching notes:', errorData.message || response.statusText);
|
||||||
|
|||||||
@ -210,12 +210,21 @@ export function invalidateFolderCache(userId: string, folder: string): void {
|
|||||||
const cacheKey = `${userId}-${folderLowercase}`;
|
const cacheKey = `${userId}-${folderLowercase}`;
|
||||||
|
|
||||||
// Clear notes list cache
|
// Clear notes list cache
|
||||||
|
const hadCache = notesCache.get(cacheKey) !== null;
|
||||||
notesCache.remove(cacheKey);
|
notesCache.remove(cacheKey);
|
||||||
|
|
||||||
// Clear all note content caches for this folder (pattern match)
|
// Clear all note content caches for this folder (pattern match)
|
||||||
noteContentCache.clearPattern(`user-${userId}/${folderLowercase}/`);
|
noteContentCache.clearPattern(`user-${userId}/${folderLowercase}/`);
|
||||||
|
|
||||||
console.log(`Cache invalidated for folder: ${folderLowercase}`);
|
console.log(`[invalidateFolderCache] Cache invalidated for folder: ${folderLowercase} (had cache: ${hadCache})`);
|
||||||
|
|
||||||
|
// Double-check that cache is cleared
|
||||||
|
const stillCached = notesCache.get(cacheKey);
|
||||||
|
if (stillCached) {
|
||||||
|
console.warn(`[invalidateFolderCache] WARNING: Cache still exists after removal for ${cacheKey}`);
|
||||||
|
// Force clear all matching keys
|
||||||
|
notesCache.clearPattern(cacheKey);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user