fix: owner dropdown in edit form

This commit is contained in:
Zhi
2026-03-12 12:43:06 +00:00
parent b9c9d39d7d
commit efd1e53f14

View File

@@ -37,6 +37,7 @@ export default function ProjectDetailPage() {
api.get<Project[]>('/projects').then(({ data }) => setAllProjects(data))
api.get('/users').then(r => setUsers(r.data)).catch(() => {})
api.get('/roles').then(r => setRoles(r.data)).catch(() => {})
api.get('/users').then(r => setUsers(r.data)).catch(() => {})
}, [id])
const handleMulti = (e: React.ChangeEvent<HTMLSelectElement>, field: 'sub_projects' | 'related_projects') => {
@@ -91,7 +92,9 @@ export default function ProjectDetailPage() {
<form className="inline-form" onSubmit={updateProject}>
<div style={{ fontWeight: 600 }}>{project.name}</div>
{project.project_code && <span className="badge">{project.project_code}</span>}
<input value={editForm.owner} onChange={(e) => setEditForm({ ...editForm, owner: e.target.value })} placeholder="Owner" required />
<select value={editForm.owner} onChange={(e) => setEditForm({ ...editForm, owner: e.target.value })}>
{users.map((u: any) => <option key={u.id} value={u.username}>{u.username} ({u.full_name})</option>)}
</select>
<input value={editForm.description} onChange={(e) => setEditForm({ ...editForm, description: e.target.value })} placeholder="Description" />
<label>Sub-projects
<select multiple value={editForm.sub_projects} onChange={(e) => handleMulti(e, 'sub_projects')}>