diff --git a/frontend/src/views/DashboardPage.tsx b/frontend/src/views/DashboardPage.tsx index fab0079..ca9d367 100644 --- a/frontend/src/views/DashboardPage.tsx +++ b/frontend/src/views/DashboardPage.tsx @@ -1697,6 +1697,7 @@ function DayControlWidget({ stats, projects, todos, onNavigate }: WidgetContentP const todayTickets = stableSort(stats.todayTickets, (left, right) => compareText(left.ticket_number, right.ticket_number)); const todayOpenRatings = stableSort(stats.todayOpenRatings, (left, right) => compareOptionalDate(left.started_at, right.started_at, "asc") || compareText(left.ticket_number, right.ticket_number)); const teamspaceReviewTickets = todayTickets.filter((ticket) => ticket.open_count === 0 && teamspaceDeltaMinutes(ticket) > 0); + const afterworkTickets = todayTickets.filter((ticket) => ticket.open_count > 0 || teamspaceDeltaMinutes(ticket) > 0 || (ticket.total_minutes === 0 && ticket.non_billable_count > 0)); const budgetAttention = stableSort( projects.filter((project) => { const percent = projectConsumptionPercent(project); @@ -1826,8 +1827,8 @@ function DayControlWidget({ stats, projects, todos, onNavigate }: WidgetContentP ({ + empty={todayTickets.length === 0 ? "Heute noch keine Sessions." : "Keine Nacharbeit offen."} + items={afterworkTickets.slice(0, 4).map((ticket) => ({ key: `today-ticket-${ticket.id}`, title: ticket.title || ticket.ticket_number, detail: `${ticket.ticket_number} · ${formatMinutes(ticket.total_minutes + ticket.non_billable_minutes + ticket.open_minutes)} · ${ticket.session_count} Session(s)`,