diff --git a/internal/handlers/file.go b/internal/handlers/file.go index f8b8cf5..8142d4a 100644 --- a/internal/handlers/file.go +++ b/internal/handlers/file.go @@ -631,7 +631,14 @@ func generateCSV(eventName string, expenses []database.Expense, userName, userDe // Write totals row. if hasConversion { - writer.Write([]string{"TOTAL", "", "", fmt.Sprintf("%.2f", totalOrig), "", fmt.Sprintf("%.2f", totalConv), "", "", ""}) + baseCur := "" + for _, exp := range expenses { + if exp.BaseCurrency != "" { + baseCur = exp.BaseCurrency + break + } + } + writer.Write([]string{"TOTAL", "", "", fmt.Sprintf("%.2f", totalOrig), "", fmt.Sprintf("%.2f %s", totalConv, baseCur), "", "", ""}) } else { writer.Write([]string{"TOTAL", "", "", fmt.Sprintf("%.2f", totalOrig), "", "", "", ""}) }