You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The app ships a large set of hand-drawn SVG icons in src/components/icons/ for general UI chrome (add, check, chevrons, database, delete, edit, error, filter, grid, info, loader, reset, save, search, send, sync, upload, etc.). lucide-react is already a dependency and is used in ~30 places, so these custom icons are redundant with maintained, consistent lucide equivalents.
Replace the general-purpose custom icons with their lucide equivalents, delete unused icons, and keep only the icons that have no lucide match or are domain/brand specific.
Scope
Replace general-purpose custom icons with lucide equivalents (import *Icon names directly from lucide-react at call sites; no wrapper layer).
Delete unused custom icons.
Keep: the product logo, GraphIcon/EdgeIcon domain glyphs, the edge arrow-head/line-style pickers, and the comparison-operator icons (no lucide match).
Slim the components/icons barrel to the kept icons.
Task
The app ships a large set of hand-drawn SVG icons in
src/components/icons/for general UI chrome (add, check, chevrons, database, delete, edit, error, filter, grid, info, loader, reset, save, search, send, sync, upload, etc.).lucide-reactis already a dependency and is used in ~30 places, so these custom icons are redundant with maintained, consistent lucide equivalents.Replace the general-purpose custom icons with their lucide equivalents, delete unused icons, and keep only the icons that have no lucide match or are domain/brand specific.
Scope
*Iconnames directly fromlucide-reactat call sites; no wrapper layer).GraphIcon/EdgeIcondomain glyphs, the edge arrow-head/line-style pickers, and the comparison-operator icons (no lucide match).components/iconsbarrel to the kept icons.Related
Notes
Implemented on branch
lucide-icons.Important
Internal only — this issue is maintained by the core team and is not accepting external contributions.