Desktop: track list column configuration should be reachable from the track list, not only from Settings #39

Open
opened 2026-08-18 05:57:03 +00:00 by logan · 0 comments
Collaborator

Report

The column configuration currently living in Settings should be accessible from the Tracks list itself.

Findings

  • The columns are persisted config (tracklist.DefaultColumns in Go; DEFAULT_COLUMN_IDS in frontend/src/components/track-list/columns.ts is what the list draws until the config arrives — the two must agree).
  • Column widths are already edited in place by dragging the header handles, and loadColumnWidths is keyed by column id.
  • The phone layout uses a fixed PHONE_COLUMN_IDS set with no headers at all, so a header-anchored control must be desktop-only, and the page header's sort list is built from configuredColumns.

Direction

A "Columns" control on the track list — right-click the header row, or a button in page-header's actions — writing the same config Settings writes. Keep the Settings panel or remove it, but not two editors that can disagree: one component, two mount points.

**Report** The column configuration currently living in Settings should be accessible from the Tracks list itself. **Findings** - The columns are persisted config (`tracklist.DefaultColumns` in Go; `DEFAULT_COLUMN_IDS` in `frontend/src/components/track-list/columns.ts` is what the list draws until the config arrives — the two must agree). - Column widths are already edited in place by dragging the header handles, and `loadColumnWidths` is keyed by column id. - The phone layout uses a fixed `PHONE_COLUMN_IDS` set with no headers at all, so a header-anchored control must be desktop-only, and the page header's sort list is built from `configuredColumns`. **Direction** A "Columns" control on the track list — right-click the header row, or a button in `page-header`'s actions — writing the same config Settings writes. Keep the Settings panel or remove it, but not two editors that can disagree: one component, two mount points.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yonlu/yellowjacket#39