From ab660b231ebe8e9feb1d537f79bb5d3afedd69ce Mon Sep 17 00:00:00 2001 From: alma Date: Fri, 16 Jan 2026 12:37:26 +0100 Subject: [PATCH] Pages corrections journal --- app/pages/page.tsx | 7 +++++++ components/carnet/notes-view.tsx | 29 +++++++++++++++++++++-------- lib/cache-utils.ts | 2 +- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/pages/page.tsx b/app/pages/page.tsx index 932d6a7..5e0f3ac 100644 --- a/app/pages/page.tsx +++ b/app/pages/page.tsx @@ -903,6 +903,13 @@ export default function CarnetPage() { currentFolder={selectedFolder} onNewNote={handleNewNote} onDeleteNote={handleDeleteNote} + onRefresh={() => { + // Force refresh by invalidating cache and fetching fresh data + if (session?.user?.id) { + invalidateFolderCache(session.user.id, selectedFolder); + } + fetchNotes(true); + }} /> )} diff --git a/components/carnet/notes-view.tsx b/components/carnet/notes-view.tsx index 5c31e3a..6c44028 100644 --- a/components/carnet/notes-view.tsx +++ b/components/carnet/notes-view.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState, useEffect } from 'react'; -import { Search, Plus, X, FileText, Calendar, Heart, Users } from 'lucide-react'; +import { Search, Plus, X, FileText, Calendar, Heart, Users, RefreshCw } from 'lucide-react'; import { format, parse } from 'date-fns'; import { fr } from 'date-fns/locale'; @@ -37,7 +37,8 @@ export const NotesView: React.FC = ({ currentFolder = 'Notes', onNewNote, loading = false, - onDeleteNote + onDeleteNote, + onRefresh }) => { const [searchQuery, setSearchQuery] = useState(''); const [hoveredNote, setHoveredNote] = useState(null); @@ -142,12 +143,24 @@ export const NotesView: React.FC = ({ {FOLDER_DISPLAY_NAMES[currentFolder] || currentFolder} - +
+ {onRefresh && ( + + )} + +