- Configure Path Aliases: Create
jsconfig.jsonto support@/path aliases for cleaner imports. - Content Persistence: Implement LocalStorage saving to prevent data loss on page refresh.
- Refactor Entry Submission: Improve the way submitted entries are displayed, matching the editor's styling and typography. Added Edit/Delete functionality.
- Fix List Mark Preservation: Address the "TODO" in
tiptap.jsxregarding marks not being preserved when attributes are kept in bullet/ordered lists.
- Migrate to Advanced UI Components: Transition from the manual
MenuBarintiptap.jsxto the modular components insrc/components/tiptap/tiptap-ui. - Link Management: Enable the
LinkPopoverandLinkextension for rich-text links. - Highlighting: Enable the
HighlightPopoverfor text highlighting. - Image Support: Implement image uploads and resizing using the
ImageUploadNodeandImageextension. - Text Alignment: Add text alignment controls (left, center, right, justify).
- Floating/Bubble Menus: Re-enable and style the
FloatingMenuandBubbleMenufor better UX.
- Sticky Toolbar: Make the editor toolbar sticky so it stays visible while writing long entries.
- Dark Mode Support: Implement a theme toggle (Sun/Moon) and dark mode styling.
- Enhanced Animations: Utilize
_keyframe-animations.scssfor smooth transitions in dropdowns and popovers. - Mobile Optimization: Ensure the toolbar and editor are fully responsive, potentially hiding some options on small screens (using the
useMobilehook). - Visual Polishing: Add subtle shadows, transitions, and hover effects to buttons and containers to make the app feel "alive".