Column-level settings are currently spread across two places: the column header (sort on click, double-click fit-to-content, drag to resize, asterisk indicates required) and the central Columns modal (set default value, toggle required, manage visibility/order). The Columns modal becomes unwieldy with many columns enabled. Add a small chevron/dropdown to each column header so the most common per-column actions are reachable inline.
Chevron placement: right side of the header, just left of the width-resize grip.
Existing header behavior (keep unchanged):
- Click → sort.
- Double-click → fit width to content.
- Drag right edge → resize.
- Asterisk indicates required.
Description column header label: append the current language code (e.g. Description EN) so users can see which language the column currently represents.
Per-column dropdown contents (initial set — more will be added later):
- Set default value for this column (mirrors the Columns modal).
- Toggle required for this column (same effect as the asterisk).
- For the Description column only: "Add language" — present as a greyed-out / disabled item for now (placeholder). The actual implementation of multi-language descriptions is tracked separately and will enable this entry.
Out of scope:
- Renaming columns (names are bound to underlying fields).
- Replacing the central Columns modal — it stays for visibility / order management; the per-column dropdown is a faster path for the actions that already live there.
- The multi-language description data model itself (separate task — feedback item 7).
Acceptance:
- Each column header shows a chevron/dropdown to the left of the resize grip.
- Opening it shows: "Set default…", "Toggle required" (with current state).
- On the Description column, the header label reads Description <LANG> and the dropdown additionally shows a disabled "Add language" entry.
- Settings made via the dropdown produce the same persisted state as the Columns modal.
Source: User feedback session, 2026-05-09.