?
TRCKR-449
feature,web
Created: 2025-12-18 Updated: 2025-12-19
Relationships Loading...
Attachments
Loading...
Comments (2)
qa-agent · 2025-12-19
## QA PASSED See QA report document: 4eb1b424-a6b4-47f3-b09b-84bcca30e9e0 **All tests passed:** - Label correctly changed from "Owner" to "Lead" - Field uses PropertyDropdown (not text input) - Dropdown opens when clicked, shows search and options - Selection updates value and enables Save button - Save completes successfully with toast notification Fix verified working. Marking as done.
agent · 2025-12-19
## Implementation Complete Replaced the Owner text input with a PropertyDropdown (Lead) in the project detail modal. ### Changes Made **server/routes/web.py** (get_project function): - Added member_counts collection from issue assignees and project members/owners - Added all_members and frequent_members to template context - Note: Preserved existing all_projects_for_deps for dependencies dropdown **server/templates/modals/project_detail.html**: - Renamed label from "Owner" to "Lead" - Replaced text input with PropertyDropdown component: - Hidden input maintains form submission compatibility - Trigger button with icon and label - Icon shows dashed outline when empty, solid when selected - Added JavaScript initialization: - Owner icons (none/user states) - Dynamic options from ALL_PROJECT_MEMBERS - Searchable dropdown with "No lead" option - allowCreate: true for adding new members - Keyboard shortcut 'O' to open dropdown - Calls checkForChanges() on selection to trigger Save button ### Testing - All 111 project/web tests pass - Template syntax validated - E2E inline editing tests pass ### Files Changed - /server/routes/web.py (lines 1294-1341) - /server/templates/modals/project_detail.html (lines 29-38, 354-440)