diff options
| author | T <t@tjp.lol> | 2026-02-23 11:27:12 -0700 |
|---|---|---|
| committer | T <t@tjp.lol> | 2026-02-23 11:30:58 -0700 |
| commit | f9b23f5c12eda13c6014f6291bdeecb77bb40141 (patch) | |
| tree | 85a8cd0b4a44830c0176dfe3b81240a81bb21c8f /internal/reports/invoice.go | |
| parent | b53c952fc8a054d935d90db2ccf3f0b897e6c771 (diff) | |
Diffstat (limited to 'internal/reports/invoice.go')
| -rw-r--r-- | internal/reports/invoice.go | 8 |
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) } } |
