From 454d1fb04de2e6dff2e3178bf24425b90ed9234a Mon Sep 17 00:00:00 2001 From: Zhi Date: Thu, 12 Mar 2026 13:19:00 +0000 Subject: [PATCH] feat: add repo field to project editing --- src/pages/ProjectDetailPage.tsx | 6 ++++-- src/types/index.ts | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pages/ProjectDetailPage.tsx b/src/pages/ProjectDetailPage.tsx index 6daa6d8..ef2eff8 100644 --- a/src/pages/ProjectDetailPage.tsx +++ b/src/pages/ProjectDetailPage.tsx @@ -12,12 +12,12 @@ export default function ProjectDetailPage() { const [issues, setIssues] = useState([]) const [milestones, setMilestones] = useState([]) const [editing, setEditing] = useState(false) - const [editForm, setEditForm] = useState({ name: '', description: '' }) + const [editForm, setEditForm] = useState({ name: '', description: '', repo: '' }) useEffect(() => { api.get(`/projects/${id}`).then(({ data }) => { setProject(data) - setEditForm({ name: data.name, description: data.description || '' }) + setEditForm({ name: data.name, description: data.description || '', repo: data.repo || '' }) }) api.get(`/projects/${id}/members`).then(({ data }) => setMembers(data)) api.get>(`/issues?project_id=${id}&page_size=10`).then(({ data }) => setIssues(data.items)) @@ -42,6 +42,7 @@ export default function ProjectDetailPage() {
setEditForm({ ...editForm, name: e.target.value })} required /> setEditForm({ ...editForm, description: e.target.value })} placeholder="描述" /> + setEditForm({ ...editForm, repo: e.target.value })} placeholder="仓库地址" />
@@ -49,6 +50,7 @@ export default function ProjectDetailPage() { <>

📁 {project.name}

{project.description || '暂无描述'}

+ {project.repo &&

📦 {project.repo}

} )} diff --git a/src/types/index.ts b/src/types/index.ts index 5cfb782..08d3032 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -13,6 +13,7 @@ export interface Project { name: string description: string | null owner_id: number + repo: string | null created_at: string }