diff --git a/frontend/src/views/AnalysisPage.tsx b/frontend/src/views/AnalysisPage.tsx index 71f14ae..c1ab94a 100644 --- a/frontend/src/views/AnalysisPage.tsx +++ b/frontend/src/views/AnalysisPage.tsx @@ -385,6 +385,7 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { { label: "Tickets", value: totals?.tickets ?? 0, icon: Ticket }, { label: "Sessions", value: totals?.sessions ?? 0, icon: Users }, { label: "Abgerechnet", value: formatMinutes(totals?.minutes ?? 0), detail: `Teamspace ${formatMinutes(totals?.crmBilledMinutes ?? 0)}`, icon: Clock3 }, + { label: "Nicht abrechenbar", value: formatMinutes(totals?.nonBillableMinutes ?? 0), icon: UserCheck }, { label: "Offen", value: totals?.openSessions ?? 0, detail: formatMinutes(totals?.openMinutes ?? 0), icon: UserCheck } ]; const tickets = overview?.tickets ?? []; @@ -751,6 +752,7 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { Sessions Zeit abgerechnet Sessions abgerechnet + Nicht abrechenbar Status @@ -760,7 +762,7 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { {ticketViewSettings.groupBy !== "none" ? ( 0 ? "border-t-[12px] border-t-background" : ""} border-b-2 border-border bg-muted/70 hover:bg-muted/70`}> - + Gruppe @@ -788,6 +790,7 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { {ticket.session_count} {formatMinutes(ticket.total_minutes)} {ticket.billed_count} + {ticket.non_billable_count} / {formatMinutes(ticket.non_billable_minutes)} @@ -833,7 +836,7 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { - + Abr. {formatMinutes(ticket.total_minutes)} @@ -842,6 +845,10 @@ export function AnalysisPage({ onNavigate }: AnalysisPageProps) { Abr. {ticket.billed_count} + + Nicht + {formatMinutes(ticket.non_billable_minutes)} + onNavigate(`/analysis/${periodType}/${period}/tickets/${ticket.id}`)}> Öffnen
Abr.
{formatMinutes(ticket.total_minutes)}
{ticket.billed_count}
Nicht
{formatMinutes(ticket.non_billable_minutes)}