summaryrefslogtreecommitdiff
path: root/internal/reports/invoice.go
diff options
context:
space:
mode:
authorT <t@tjp.lol>2026-02-23 11:27:12 -0700
committerT <t@tjp.lol>2026-02-23 11:30:58 -0700
commitf9b23f5c12eda13c6014f6291bdeecb77bb40141 (patch)
tree85a8cd0b4a44830c0176dfe3b81240a81bb21c8f /internal/reports/invoice.go
parentb53c952fc8a054d935d90db2ccf3f0b897e6c771 (diff)
PDF design tweaksHEADmain
Diffstat (limited to 'internal/reports/invoice.go')
-rw-r--r--internal/reports/invoice.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/reports/invoice.go b/internal/reports/invoice.go
index 4ac5eb4..503851e 100644
--- a/internal/reports/invoice.go
+++ b/internal/reports/invoice.go
@@ -106,7 +106,7 @@ func GenerateInvoiceData(
return nil, fmt.Errorf("unsupported entry type")
}
- lineItems := groupTimeEntriesIntoLineItems(timeEntries)
+ lineItems := groupTimeEntriesIntoLineItems(timeEntries, contractor.Label)
totalHours := 0.0
totalAmount := 0.0
@@ -133,7 +133,7 @@ func GenerateInvoiceData(
return invoice, nil
}
-func groupTimeEntriesIntoLineItems(entries []timeEntryData) []LineItem {
+func groupTimeEntriesIntoLineItems(entries []timeEntryData, contractorLabel string) []LineItem {
var lineItems []LineItem
// Group 1: Entries with overridden rates
@@ -187,13 +187,13 @@ func groupTimeEntriesIntoLineItems(entries []timeEntryData) []LineItem {
// Process client rates
for _, entries := range clientRateGroups {
if len(entries) > 0 {
- clientName := entries[0].ClientName
rateCents := int64(0)
if entries[0].ClientBillableRate.Valid {
rateCents = entries[0].ClientBillableRate.Int64
}
- lineItem := createLineItem(entries, rateCents, fmt.Sprintf("General work - %s", clientName))
+ clientName := entries[0].ClientName
+ lineItem := createLineItem(entries, rateCents, fmt.Sprintf("%s - %s", contractorLabel, clientName))
lineItems = append(lineItems, lineItem)
}
}