(left: T[], right: T[], order: Map<string, number>)
| 291 | } |
| 292 | |
| 293 | function firstByOrder<T extends { id: string }>(left: T[], right: T[], order: Map<string, number>) { |
| 294 | return [...left, ...right].sort((a, b) => { |
| 295 | const next = blockerOrder(order, a.id) - blockerOrder(order, b.id) |
| 296 | if (next !== 0) { |
| 297 | return next |
| 298 | } |
| 299 | |
| 300 | return a.id.localeCompare(b.id) |
| 301 | })[0] |
| 302 | } |
| 303 | |
| 304 | function pickView(data: SessionData, subagent: SubagentData, order: Map<string, number>): FooterView { |
| 305 | return pickBlockerView({ |
no test coverage detected