Skip to content

[Refactor] Migrate from Vanilla JS to React with UI improvements and new features#36

Merged
soler1212 merged 48 commits intomasterfrom
refactor/welcome-react
Jul 20, 2025
Merged

[Refactor] Migrate from Vanilla JS to React with UI improvements and new features#36
soler1212 merged 48 commits intomasterfrom
refactor/welcome-react

Conversation

@soler1212
Copy link
Copy Markdown
Member

@soler1212 soler1212 commented Jul 20, 2025

Overview

Complete refactor of the obsidian-note-status plugin from vanilla JavaScript to React, with significant UI/UX improvements and new functionality.

Key Changes

Core Refactor

  • Migrated all vanilla JS components to React components
  • Converted TypeScript functions to React hooks
  • Split monolithic components into smaller, focused ones
  • Implemented React performance optimizations (memo, useMemo, useCallback)

New Features

  • File explorer icon position configuration
  • Template-scoped status system
  • Dashboard actions
  • Keyboard navigation and global typing for status selector
  • Simple select component
  • Unknown status icon with multiple subscriptions

UI/UX Improvements

  • Unified status display system
  • Standardized list and form input components
  • Consistent BEM-like CSS pattern
  • Improved custom status item interface
  • Enhanced dashboard component

Bug Fixes

  • Fixed status clearing without removing frontmatter tags
  • Resolved subscription and settings issues
  • Fixed icon rendering to only show for markdown files
  • Corrected command reloading when settings change

Files Changed

132 files modified across the codebase

Breaking Changes

None - maintains existing plugin functionality while improving performance and user experience.

soler1212 added 30 commits June 12, 2025 21:05
@soler1212 soler1212 self-assigned this Jul 20, 2025
@soler1212 soler1212 changed the title Refactor/welcome react [Refactor][base] From vanillaJS to React Jul 20, 2025
@soler1212 soler1212 changed the title [Refactor][base] From vanillaJS to React [Refactor] Migrate from Vanilla JS to React with UI improvements and new features Jul 20, 2025
@soler1212 soler1212 moved this to In review in Note Status Roadmap Jul 20, 2025
@soler1212 soler1212 linked an issue Jul 20, 2025 that may be closed by this pull request
@soler1212 soler1212 added bug Something isn't working enhancement New feature or request improvement Polish, cleanups, and glow-ups labels Jul 20, 2025
@soler1212 soler1212 added this to the v2.0.0 milestone Jul 20, 2025
@soler1212 soler1212 marked this pull request as ready for review July 20, 2025 17:34
@soler1212 soler1212 merged commit 75ebd05 into master Jul 20, 2025
@soler1212 soler1212 deleted the refactor/welcome-react branch July 20, 2025 17:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment