From 44ecbe78fd6e5fbd8555677a28a14e8e7c8bfc22 Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Tue, 17 Jun 2025 09:15:07 +0300 Subject: [PATCH] wip --- pkg/references/field.go | 5 ++++- pkg/references/field_test.go | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/references/field.go b/pkg/references/field.go index f80e7b5a..49f80465 100644 --- a/pkg/references/field.go +++ b/pkg/references/field.go @@ -94,8 +94,11 @@ func (t ReferenceType) Encode(_ context.Context, fld *field.Field, v interface{} ref := map[string]interface{}{ "id": val.ID, "collection_id": val.CollectionID, - "disabled": val.Disabled, } + if val.Disabled { + ref["disabled"] = true + } + return ref, nil } diff --git a/pkg/references/field_test.go b/pkg/references/field_test.go index d5d34226..5515ec87 100644 --- a/pkg/references/field_test.go +++ b/pkg/references/field_test.go @@ -117,7 +117,7 @@ func TestReferenceField_Encode(t *testing.T) { "Correct", Field(nil), &Reference{ID: "11111111", CollectionID: "media"}, - map[string]interface{}{"collection_id": "media", "id": "11111111", "disabled": false}, + map[string]interface{}{"collection_id": "media", "id": "11111111"}, false, }, { @@ -131,7 +131,7 @@ func TestReferenceField_Encode(t *testing.T) { "Disabled", Field(nil), &Reference{ID: "11111111", CollectionID: "media", Disabled: false}, - map[string]interface{}{"collection_id": "media", "id": "11111111", "disabled": false}, + map[string]interface{}{"collection_id": "media", "id": "11111111"}, false, }, { -- GitLab