refactor: migrate remaining components to useRefresh hook

Replace triggerRefresh() with useRefresh() in:
- notes-tabs-view.tsx (5 calls → refreshNotes)
- label-management-dialog.tsx (3 calls → refreshLabels)
- note-inline-editor.tsx (3 calls → refreshNotes)
- note-card.tsx (7 calls → refreshNotes)
- recent-notes-section.tsx (3 calls → refreshNotes)
- notification-panel.tsx (2 calls → refreshNotes(null))
- notes-editorial-view.tsx (4 calls → refreshNotes)

NoteRefreshContext marked as @deprecated with JSDoc migration guide.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Antigravity
2026-05-08 14:45:50 +00:00
parent 9b8df398dc
commit 574c8b3166
8 changed files with 151 additions and 59 deletions

View File

@@ -53,7 +53,7 @@ import { GhostTags } from '@/components/ghost-tags'
import { useTitleSuggestions } from '@/hooks/use-title-suggestions'
import { TitleSuggestions } from '@/components/title-suggestions'
import { useNotebooks } from '@/context/notebooks-context'
import { useNoteRefresh } from '@/context/NoteRefreshContext'
import { useRefresh } from '@/lib/use-refresh'
import { ContextualAIChat } from '@/components/contextual-ai-chat'
import { formatDistanceToNow } from 'date-fns'
import { fr } from 'date-fns/locale/fr'
@@ -121,7 +121,7 @@ export function NoteInlineEditor({
}, [session?.user?.id])
const { labels: globalLabels, addLabel } = useNotebooks()
const [, startTransition] = useTransition()
const { triggerRefresh } = useNoteRefresh()
const { refreshNotes } = useRefresh()
// ── Local edit state ──────────────────────────────────────────────────────
const [title, setTitle] = useState(note.title || '')
@@ -311,7 +311,7 @@ export function NoteInlineEditor({
}
toast.success(t('toast.notesFusionSuccess'))
setFusionNotes([])
triggerRefresh()
refreshNotes(note?.notebookId)
}
// ── Quick actions (pin, archive, color, delete) ───────────────────────────
@@ -334,7 +334,7 @@ export function NoteInlineEditor({
onArchive?.(note.id)
try {
await toggleArchive(note.id, !note.isArchived)
triggerRefresh()
refreshNotes(note?.notebookId)
} catch {
// Cannot easily revert since onArchive removes from list
toast.error(t('general.error'))
@@ -360,7 +360,7 @@ export function NoteInlineEditor({
startTransition(async () => {
await deleteNote(note.id)
onDelete?.(note.id)
triggerRefresh()
refreshNotes(note?.notebookId)
})
}