diff options
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) } } |
