fix(ui): team builder lead rule mirrors the route busy check (helper-on-PENDING is not a valid lead) (#44)

This commit is contained in:
2026-10-02 20:55:26 +00:00
parent a199b64348
commit 1cabea7972
+4 -2
View File
@@ -32,8 +32,10 @@ export function TeamBuilder({ type, hopCount, roster, tasks, onQueue }: {
const duration = lead ? computeDuration(type, hopCount ?? 0, lead, helpers) : null // CrewDto ⊇ CrewMember
const leadReason = (c: CrewDto) => {
const t = tasks.find((x) => x.leadCrewId === c.id && x.status === 'PENDING')
return t ? `${t.type} ALREADY QUEUED` : null
const leads = tasks.find((x) => x.leadCrewId === c.id && x.status === 'PENDING')
if (leads) return `${leads.type} ALREADY QUEUED`
const helps = tasks.find((x) => x.helperCrewIds.includes(c.id) && x.status === 'PENDING')
return helps ? `COMMITTED: ${helps.type}` : null
}
const helperReason = (c: CrewDto) => {
const t = tasks.find((x) => (x.leadCrewId === c.id || x.helperCrewIds.includes(c.id)) && (x.status === 'ACTIVE' || x.status === 'PENDING'))