- Toolbar: remove text labels from all icon buttons (AI, Save, Preview, Convert) all buttons now icon-only with title tooltip for accessibility - Toolbar: reposition PanelRight (info panel toggle) to far right after three-dot menu - Versioning: decouple getNoteHistory/restoreNoteVersion from global userAISettings.noteHistory now checks note.historyEnabled directly — unblocks manual per-note history - Versioning: add 'Sauvegarder cette version' button in Versions tab of info panel calls commitNoteHistory with visual feedback (spinner → success state) - note-document-info-panel: import commitNoteHistory, add isSavingVersion state - notes.ts: fix double guard that silently blocked all history operations
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
'use client'
|
|
|
|
import { NoteEditorProvider, useNoteEditorContext } from './note-editor-context'
|
|
import { NoteEditorFullPage } from './note-editor-full-page'
|
|
import { NoteEditorDialog } from './note-editor-dialog'
|
|
import { Note } from '@/lib/types'
|
|
|
|
interface NoteEditorProps {
|
|
note: Note
|
|
readOnly?: boolean
|
|
onClose: () => void
|
|
fullPage?: boolean
|
|
onNoteSaved?: (savedNote: Note) => void
|
|
}
|
|
|
|
export function NoteEditor({ note, readOnly, onClose, fullPage = false, onNoteSaved }: NoteEditorProps) {
|
|
return (
|
|
<NoteEditorProvider note={note} readOnly={readOnly} fullPage={fullPage} onNoteSaved={onNoteSaved}>
|
|
{fullPage ? (
|
|
<NoteEditorFullPage onClose={onClose} />
|
|
) : (
|
|
<NoteEditorDialog onClose={onClose} />
|
|
)}
|
|
</NoteEditorProvider>
|
|
)
|
|
}
|
|
|
|
// Re-export context hook for backwards compatibility
|
|
export { useNoteEditorContext } from './note-editor-context'
|
|
|
|
// Re-export sub-components for advanced usage
|
|
export { NoteEditorFullPage } from './note-editor-full-page'
|
|
export { NoteEditorDialog } from './note-editor-dialog'
|
|
export { NoteEditorProvider } from './note-editor-context'
|
|
export { NoteTitleBlock } from './note-title-block'
|
|
export { NoteContentArea } from './note-content-area'
|
|
export { NoteMetadataSection } from './note-metadata-section'
|
|
export { NoteEditorToolbar } from './note-editor-toolbar' |