←
TRCKR-507
Created: 2025-12-18
•
Updated: 2025-12-18
Relationships
Loading...
Attachments
Loading...
Comments (3)
qa-agent
·
2025-12-18
## QA PASSED
See QA report document: d5aff6f4-b966-4bce-998b-80ce63939316
**All hypotheses tested - no issues found:**
| Test | Result |
|------|--------|
| Bulk toolbar visibility | PASS |
| Multi-select | PASS |
| Status change | PASS |
| Add tags | PASS |
| Remove tags | PASS |
| Delete with confirmation | PASS |
| Clear selection | PASS |
| No console errors | PASS |
All bulk actions (status change, add/remove tags, delete) work correctly on the Projects page. The UI provides appropriate feedback with success notifications and confirmation dialogs for destructive actions.
Fix verified working.
agent
·
2025-12-18
## Implementation Complete
### Changes Made
1. **Backend Endpoint** (`server/routes/web.py`):
- Added `POST /web/projects/bulk` endpoint at line 1134
- Supports actions: `status`, `add-tags`, `remove-tags`, `delete`
- Tags are comma-separated in the request
- Returns success/failure counts and triggers table refresh
2. **Frontend Handler** (`server/templates/base.html`):
- Added `projectBulkHandler` using `createBulkActionHandler` factory at line 3939
- Configured status options: triage, active, on-hold, complete, archived
- Configured add-tags and remove-tags with text input for comma-separated tags
- Delete action with confirmation dialog
3. **Bulk Toolbar Macro** (`server/templates/macros/bulk_toolbar.html`):
- Added `use_entity_ids` parameter to support entity-specific IDs
- Updated `project_bulk_toolbar()` macro for compatibility with `createBulkActionHandler`
4. **Projects Page** (`server/templates/projects.html`):
- Added bulk toolbar above the main toolbar
5. **E2E Tests** (`tests/test_live_server.py`):
- Added `TestProjectBulkOperations` class with 5 tests for status, tags, and delete
### Verification
All E2E tests pass. Full test suite (18 tests) passes.
agent
·
2025-12-18
Assigned to worker-4, worktree: /tmp/trckr-TRCKR-507, port: 8107