From 5aa67ea1bfdc717f5e4f94c797ce3d12730d0456 Mon Sep 17 00:00:00 2001 From: Ruidy Date: Thu, 14 Nov 2024 22:33:32 +0100 Subject: [PATCH] translate the item for display in the invoice --- internal/service/booking/models.go | 22 +++++++++++++++++++++- internal/view/layout/base_templ.go | 2 +- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/internal/service/booking/models.go b/internal/service/booking/models.go index 04ecd4d..582156f 100644 --- a/internal/service/booking/models.go +++ b/internal/service/booking/models.go @@ -50,7 +50,7 @@ func (b Booking) Serialize(hc *config.Host) map[string]any { "to": b.To.Format("02/01/2006"), "lines": u.Map(b.Items, func(i Item) map[string]any { return map[string]any{ - "name": i.Item, + "name": i.ToFrench(), "quantity": i.Quantity, "price": i.Price, "total": i.Price * float64(i.Quantity), @@ -86,3 +86,23 @@ type Item struct { Quantity int Price float64 `gorm:"type:decimal(10,2)"` } + +// ToFrench translates the item name to french +func (i Item) ToFrench() string { + switch i.Item { + case "T2": + return "T2" + case "T3": + return "T3" + case "Airport": + return "Transport Aéroport" + case "Port": + return "Transport Gare Maritime" + case "Transport": + return "Transport" + case "Taxes": + return "Taxes de sejour" + default: + return i.Item + } +} diff --git a/internal/view/layout/base_templ.go b/internal/view/layout/base_templ.go index 95b5d02..d2e5dc9 100644 --- a/internal/view/layout/base_templ.go +++ b/internal/view/layout/base_templ.go @@ -29,7 +29,7 @@ func BaseLayout() templ.Component { templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("RentEase | Your Property Management System
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("RentEase | Your Property Management System
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }