Skip to content

Commit 683796c

Browse files
committed
feat: replace emoji icons with Lucide SVG system
This commit completes the comprehensive migration from emoji and text-based icons to Lucide SVG icons throughout the entire application. This modernization improves visual consistency, accessibility, and provides better sizing control across all UI components. **Main Application:** - Migrated loading overlay success (✓) and error (✕) icons to lucide check-circle and x-circle - Updated component registry with semantic icon names (camera, gamepad-2, box, printer, thermometer, wind, info, scroll-text) - Converted edit mode indicator to use lucide pencil icon - Removed legacy CSS icon pseudo-elements from shortcut buttons **Dialogs:** - Component dialog: Migrated header icon to dynamic Lucide rendering with proper hydration - Material info dialog: Converted Material Station indicator to lucide factory icon - Material matching dialog: Replaced text × with lucide x icon for remove buttons - Settings dialog: Updated macOS warning icon to lucide alert-triangle - Shortcut config: Migrated all component icons to Lucide with proper rendering **Components:** - Palette: Updated component icons, pinned (pin), and in-grid (check) status badges - Log panel: Converted title icon to lucide scroll-text - Edit mode controller: Replaced emoji pencil with Lucide icon **WebUI:** - Implemented Lucide icon hydration utilities (toPascalCase, hydrateLucideIcons) - Migrated edit mode lock/unlock toggle to dynamic lucide lock/unlock icons - Updated settings icon initialization **Logger:** - Replaced emoji checkmark (✓) and cross (✗) with text prefixes [OK] and [FAIL] for better terminal compatibility **Additional:** - Added new WebUI push notifications specification document - Updated Claude settings to allow chrome.com WebFetch for development All Lucide icons now use consistent sizing (stroke-width: 2) and proper ARIA attributes for accessibility.
1 parent b9f7e71 commit 683796c

25 files changed

Lines changed: 1955 additions & 100 deletions

.claude/settings.local.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@
8585
"WebFetch(domain:fftrac-bg.ffmpeg.org)",
8686
"WebFetch(domain:ffmpeg.org)",
8787
"WebFetch(domain:lucide.dev)",
88-
"mcp__context7__get-library-docs"
88+
"mcp__context7__get-library-docs",
89+
"WebFetch(domain:developer.chrome.com)"
8990
],
9091
"deny": [],
9192
"additionalDirectories": [

0 commit comments

Comments
 (0)