diff --git a/internal/handlers/file.go b/internal/handlers/file.go index 1f2987a..f8b8cf5 100644 --- a/internal/handlers/file.go +++ b/internal/handlers/file.go @@ -743,13 +743,20 @@ func generatePDF(eventName string, expenses []database.Expense, userName, userDe pdf.Ln(3) pdf.SetFont("Helvetica", "B", 9) if hasConversion { - // Local currency total + // Determine the base/claim currency from the first expense that has one. + baseCur := "" + for _, exp := range expenses { + if exp.BaseCurrency != "" { + baseCur = exp.BaseCurrency + break + } + } pdf.Cell(colWidths[0], 8, "") pdf.Cell(colWidths[1], 8, "") pdf.Cell(colWidths[2], 8, "TOTAL") pdf.Cell(colWidths[3], 8, fmt.Sprintf("%.2f", totalOrig)) pdf.Cell(colWidths[4], 8, "") - pdf.Cell(colWidths[5], 8, fmt.Sprintf("%.2f", totalConv)) + pdf.Cell(colWidths[5], 8, fmt.Sprintf("%.2f %s", totalConv, baseCur)) pdf.Cell(colWidths[6], 8, "") pdf.Cell(colWidths[7], 8, "") } else {