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