From 7322b115c43ebc6777b552655ed8fa82cd33c0a3 Mon Sep 17 00:00:00 2001 From: Script Generator Date: Thu, 11 Jun 2026 18:56:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(dev-task):=20=E4=BF=AE=E5=A4=8D=E4=BC=98?= =?UTF-8?q?=E5=85=88=E7=BA=A7=E6=97=A0=E6=B3=95=E6=89=8B=E5=8A=A8=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优先级默认继承需求,用户手动修改后不再被覆盖。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/components/dev-task/DevTaskCreateModal.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/web/components/dev-task/DevTaskCreateModal.tsx b/apps/web/components/dev-task/DevTaskCreateModal.tsx index b567585..23c16f0 100644 --- a/apps/web/components/dev-task/DevTaskCreateModal.tsx +++ b/apps/web/components/dev-task/DevTaskCreateModal.tsx @@ -37,7 +37,8 @@ export function DevTaskCreateModal({ versionId, requirementIds, versionDeadline, const [requirementId, setRequirementId] = useState(versionReqs[0]?.id || ''); const [categoryId, setCategoryId] = useState(categories[0]?.id || ''); const [assigneeId, setAssigneeId] = useState(user?.name || ''); - const [priority, setPriority] = useState('P2'); + const [priority, setPriority] = useState(versionReqs[0]?.priority || 'P2'); + const [priorityManuallySet, setPriorityManuallySet] = useState(false); const [estimateHours, setEstimateHours] = useState(8); const [dueDate, setDueDate] = useState(''); const [predecessorIds, setPredecessorIds] = useState([]); @@ -45,7 +46,7 @@ export function DevTaskCreateModal({ versionId, requirementIds, versionDeadline, const [overdueReason, setOverdueReason] = useState(''); const selectedReq = versionReqs.find((r) => r.id === requirementId); - const effectivePriority = selectedReq?.priority || priority; + const effectivePriority = priorityManuallySet ? priority : (selectedReq?.priority || priority); const isOverdue = !!(dueDate && versionDeadline && dueDate > versionDeadline); const canSubmit = title.trim() && requirementId && categoryId && assigneeId && estimateHours > 0 && (!isOverdue || overdueReason.trim()); @@ -89,7 +90,7 @@ export function DevTaskCreateModal({ versionId, requirementIds, versionDeadline,
- { setRequirementId(e.target.value); const r = versionReqs.find((x) => x.id === e.target.value); if (r && !priorityManuallySet) setPriority(r.priority); }} className="h-9 w-full rounded-lg border border-[var(--line)] bg-[var(--bg)] px-3 text-[13px] focus:border-[var(--accent)] focus:outline-none"> {versionReqs.map((r) => )}
@@ -111,7 +112,7 @@ export function DevTaskCreateModal({ versionId, requirementIds, versionDeadline,
- { setPriority(e.target.value as Priority); setPriorityManuallySet(true); }} className="h-9 w-full rounded-lg border border-[var(--line)] bg-[var(--bg)] px-3 text-[13px] focus:border-[var(--accent)] focus:outline-none"> {(['P0','P1','P2','P3'] as Priority[]).map((p) => )}