←
TRCKR-505
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