Pages corrections journal

This commit is contained in:
alma 2026-01-16 12:37:26 +01:00
parent 886acb7c18
commit ab660b231e
3 changed files with 29 additions and 9 deletions

View File

@ -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);
}}
/>
)}
</div>

View File

@ -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<NotesViewProps> = ({
currentFolder = 'Notes',
onNewNote,
loading = false,
onDeleteNote
onDeleteNote,
onRefresh
}) => {
const [searchQuery, setSearchQuery] = useState('');
const [hoveredNote, setHoveredNote] = useState<string | null>(null);
@ -142,12 +143,24 @@ export const NotesView: React.FC<NotesViewProps> = ({
{FOLDER_DISPLAY_NAMES[currentFolder] || currentFolder}
</h2>
</div>
<button
onClick={onNewNote}
className="p-2 text-carnet-text-primary hover:bg-carnet-hover rounded-md"
>
<Plus className="h-5 w-5" />
</button>
<div className="flex items-center space-x-2">
{onRefresh && (
<button
onClick={onRefresh}
className="p-2 text-carnet-text-primary hover:bg-carnet-hover rounded-md"
title="Rafraîchir"
>
<RefreshCw className="h-5 w-5" />
</button>
)}
<button
onClick={onNewNote}
className="p-2 text-carnet-text-primary hover:bg-carnet-hover rounded-md"
title="Nouvelle note"
>
<Plus className="h-5 w-5" />
</button>
</div>
</div>
<div className="relative">
<input

View File

@ -188,7 +188,7 @@ class CacheManager {
// Export cache managers for different use cases
export const notesCache = new CacheManager({
ttl: 5 * 60 * 1000, // 5 minutes
ttl: 2 * 60 * 1000, // 2 minutes (reduced from 5 to ensure fresh data)
keyPrefix: 'notes-cache-'
});