From 734178657df4a1802bf7b5751c7ce2fa0b44ff86 Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Fri, 12 Jan 2024 19:57:11 +0100 Subject: [PATCH] Do not translate legal to the default language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It is already in the “default relations”, and there is no need to repeat them. --- pkg/legal/admin.go | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/pkg/legal/admin.go b/pkg/legal/admin.go index 25a8294..e0732ba 100644 --- a/pkg/legal/admin.go +++ b/pkg/legal/admin.go @@ -138,15 +138,23 @@ func addLegal(w http.ResponseWriter, r *http.Request, user *auth.User, company * if err != nil { return err } - for lang := range company.Locales { - if err := tx.TranslateLegalText(ctx, company.ID, f.Slug.Val, lang, f.Name[lang.String()].Val, f.Content[lang.String()].Val); err != nil { - return err - } - } - return nil + return translateLegal(ctx, tx, company, f) }) } +func translateLegal(ctx context.Context, tx *database.Tx, company *auth.Company, f *legalForm) error { + for lang := range company.Locales { + l := lang.String() + if l == f.DefaultLang { + continue + } + if err := tx.TranslateLegalText(ctx, company.ID, f.Slug.Val, lang, f.Name[l].Val, f.Content[l].Val); err != nil { + return err + } + } + return nil +} + func editLegal(w http.ResponseWriter, r *http.Request, user *auth.User, company *auth.Company, conn *database.Conn, f *legalForm) { processLegalForm(w, r, user, company, conn, f, func(ctx context.Context, tx *database.Tx) error { _, err := tx.Exec(ctx, ` @@ -159,12 +167,7 @@ func editLegal(w http.ResponseWriter, r *http.Request, user *auth.User, company if err != nil { return err } - for lang := range company.Locales { - if err := tx.TranslateLegalText(ctx, company.ID, f.Slug.Val, lang, f.Name[lang.String()].Val, f.Content[lang.String()].Val); err != nil { - return err - } - } - return nil + return translateLegal(ctx, tx, company, f) }) }