←
TRCKR-449
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)