From 3d0f7b0dc1c3e5daf48be1769c8b644a0c68322e Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Fri, 12 Jan 2024 19:28:13 +0100 Subject: [PATCH] Handle empty array_agg in I18nInput.FillArray array_agg returns [null] instead of [] when it can not find any rows, thus the range enters the loop, but it fails to convert the null to string. --- pkg/form/input.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/form/input.go b/pkg/form/input.go index 9b61af1..b6c8d8c 100644 --- a/pkg/form/input.go +++ b/pkg/form/input.go @@ -76,7 +76,11 @@ func (input I18nInput) FillValue(r *http.Request) { func (input I18nInput) FillArray(array database.RecordArray) error { for _, el := range array.Elements { - tag, err := language.Parse(el.Fields[0].Get().(string)) + lang := el.Fields[0].Get() + if lang == nil { + continue + } + tag, err := language.Parse(lang.(string)) if err != nil { return err }