Unify time tracking on server-backed entries with updateRunning.

Consolidates dashboard and invoice timers onto shared time-entry APIs so clock-in state, invoice linking, and clock-out flow stay consistent across surfaces.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-17 22:36:39 -04:00
co-authored by Cursor
parent 81a0ce33a4
commit 5c28b33e9f
15 changed files with 730 additions and 373 deletions
+1 -5
View File
@@ -523,11 +523,7 @@ function InvoiceViewContent({ invoiceId }: { invoiceId: string }) {
{/* Right Column - Actions */}
<div className="space-y-6">
{effectiveStatus !== "paid" && (
<InvoiceTimerCard
invoiceId={invoiceId}
clientId={invoice.clientId}
defaultRate={invoice.client?.defaultHourlyRate}
/>
<InvoiceTimerCard invoiceId={invoiceId} clientId={invoice.clientId} />
)}
<Card className="lg:sticky lg:top-6">