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) => )}