?
TRCKR-497
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: 5fbe17e9-9f77-4dce-8bc5-cd5c1d4b9362 **All phase gate requirements verified:** - Can select tags (checkboxes work, select-all works, bulk toolbar shows count) - Toggle columns works (dropdown shows 3 required columns: Checkbox, Name, Projects) No console errors. No regressions found. Fix verified working.
agent · 2025-12-18
## Implementation Complete ### Changes Made **1. Created new tags_table.html partial** (`server/templates/partials/tags_table.html`) - Added checkbox column with `tag-checkbox` class for bulk selection - Added select-all checkbox with `id="select-all-tags"` - Added proper data-testid attributes for all elements - Added sortable column headers for name and projects columns **2. Updated tags.html** (`server/templates/tags.html`) - Added bulk toolbar for displaying selected count - Added column visibility selector using the table_components macro - All 3 columns (checkbox, name, projects) marked as required - Updated search to use partial HTMX updates **3. Added JavaScript functions** (`server/templates/base.html`) - `getSelectedTags()` - Returns array of selected tag names - `updateBulkToolbarTags()` - Shows/hides toolbar and updates count - `toggleAllTags()` - Select/deselect all checkboxes - `clearBulkSelectionTags()` - Clear all selections **4. Updated web route** (`server/routes/web.py`) - Added `partial`, `sort_by`, and `sort_dir` query parameters - Supports sorting by name (alphabetical) or project_count (default) - Returns partial template when `partial=1` ### Testing - Deployed to https://trckr.roboalch.com - Verified with Playwright: - Table has 3 columns with correct data-testid attributes - Select-all checkbox present and functional - Column visibility button shows dropdown with 3 columns (all required) - Bulk toolbar hidden by default, appears when tags selected ### Phase Gate Verification - [x] Can select tags (checkbox column added, select-all works) - [x] Toggle columns works (column visibility selector shows all 3 columns as required)