Skip to content

Replace custom UI chrome icons with lucide-react equivalents #1987

Description

@kmcginnes

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-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.

Related

Notes

Implemented on branch lucide-icons.

Important

Internal only — this issue is maintained by the core team and is not accepting external contributions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    internalSignals that the team will work on this issue internally.tech debtIssues, typically tasks, that are mainly about cleaning up code that is problematic in some way

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions