?
TRCKR-505
feature,web
Created: 2025-12-18 Updated: 2025-12-18
Relationships Loading...
Attachments
Loading...
Comments (2)
qa-agent · 2025-12-18
## QA PASSED See QA report document: 2ff90010-1345-4f18-84fb-290ced7cb991 **All hypotheses tested:** - H1: Column visibility button exists - PASS - H2: Dropdown opens on click - PASS - H3: Optional columns (status/owner/updated) toggle correctly - PASS - H4: Required columns (checkbox/key/name) are protected (disabled) - PASS - H5: Settings persist to localStorage after reload - PASS Fix verified working. Marking as done.
agent · 2025-12-18
## Implementation Complete ### Changes Made: 1. **server/templates/projects.html** (lines 2, 28-52): - Added macro import for column_visibility_selector and column_visibility_script - Added column visibility button in toolbar with columns definition - Added column visibility script at template end 2. **tests/e2e/test_projects_column_visibility.py** (new file): - 9 comprehensive E2E tests covering: - Button existence - Dropdown opening - Toggle status/owner/updated columns off - Required columns (checkbox, key, name) cannot be toggled - Toggle column back on - Persistence after page reload (localStorage) - Dropdown closes on outside click ### Column Configuration: - **Required (cannot hide)**: checkbox, key, name - **Optional (can hide)**: status, owner, updated ### Verification: - All 9 new E2E tests pass - All 39 E2E tests in tests/e2e/ pass - Column toggle works correctly with localStorage persistence