diff --git a/frontend/src/views/DashboardPage.tsx b/frontend/src/views/DashboardPage.tsx index 85556bc..fab0079 100644 --- a/frontend/src/views/DashboardPage.tsx +++ b/frontend/src/views/DashboardPage.tsx @@ -1696,7 +1696,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 teamspaceReviewTickets = todayTickets.filter((ticket) => ticket.open_count === 0 && teamspaceDeltaMinutes(ticket) > 0); const budgetAttention = stableSort( projects.filter((project) => { const percent = projectConsumptionPercent(project); @@ -1891,11 +1891,7 @@ function dayControlTodaySessionReason(ticket: PeriodOverview["tickets"][number]) return `Teamspace nachtragen: ${formatMinutes(deltaMinutes)} fehlen.`; } - if (deltaMinutes < 0) { - return `Teamspace prüfen: ${formatMinutes(Math.abs(deltaMinutes))} zu viel erfasst.`; - } - - if (ticket.total_minutes > 0) { + if (ticket.total_minutes > 0 && deltaMinutes === 0) { return `Teamspace ok: ${formatMinutes(crmMinutes)} erfasst.`; } @@ -1903,7 +1899,7 @@ function dayControlTodaySessionReason(ticket: PeriodOverview["tickets"][number]) return `Nicht abrechenbar gesetzt: Zammad-Dokumentation kontrollieren.`; } - return "Heute erfasst: Bewertung kontrollieren."; + return ticket.total_minutes > 0 ? "Abgerechnet gesetzt." : "Heute erfasst: Bewertung kontrollieren."; } function teamspaceDeltaMinutes(ticket: PeriodOverview["tickets"][number]) { diff --git a/frontend/src/views/MonthlyClosePage.tsx b/frontend/src/views/MonthlyClosePage.tsx index 5af2b80..dfc6901 100644 --- a/frontend/src/views/MonthlyClosePage.tsx +++ b/frontend/src/views/MonthlyClosePage.tsx @@ -157,7 +157,7 @@ function CrmDayItem({ ); } -function TeamspaceDayItem({ item }: { item: StatisticsTeamspaceDay }) { +function TeamspaceDayItem({ item, onNavigate }: { item: StatisticsTeamspaceDay; onNavigate: (to: string) => void }) { return (
{item.organization_name}