Auto-detect current sprint based on date range regardless of status
This commit is contained in:
parent
25fa76e59d
commit
72b77a5e57
@ -629,10 +629,18 @@ export default function Home() {
|
||||
}, [selectedTask])
|
||||
|
||||
// Get current sprint (across all projects) using local-day boundaries.
|
||||
// Prioritize date matching - if today falls within sprint dates, it's current
|
||||
const now = new Date()
|
||||
const sprintsInProgress = sprints.filter((s) => isSprintInProgress(s.startDate, s.endDate, now))
|
||||
|
||||
// First: prefer active sprints that are in date range
|
||||
// Second: any sprint in date range (not completed)
|
||||
// Third: any sprint in date range (even if completed, for edge cases)
|
||||
const currentSprint =
|
||||
sprints.find((s) => s.status === "active" && isSprintInProgress(s.startDate, s.endDate, now)) ??
|
||||
sprints.find((s) => s.status !== "completed" && isSprintInProgress(s.startDate, s.endDate, now))
|
||||
sprintsInProgress.find((s) => s.status === "active") ??
|
||||
sprintsInProgress.find((s) => s.status !== "completed") ??
|
||||
sprintsInProgress[0] ??
|
||||
null
|
||||
|
||||
// Filter tasks to only show current sprint tasks in Kanban (from ALL projects)
|
||||
// Sort by updatedAt descending (latest first)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user