From c68063cbb2672efc8c2d88aeb7ab4ed32434c194 Mon Sep 17 00:00:00 2001 From: John Allers Date: Fri, 28 Feb 2025 09:00:55 -0500 Subject: [PATCH] Fix ENUM handling Should only allow selection of a single value. --- pkg/connector/tickets.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/connector/tickets.go b/pkg/connector/tickets.go index 63aa6b20..6faa7dd7 100644 --- a/pkg/connector/tickets.go +++ b/pkg/connector/tickets.go @@ -238,11 +238,14 @@ func getCustomFieldSchema(field linear.IssueField) (*v2.TicketCustomField, bool) return nil, false } case "ENUM": - enums := make([]string, len(field.Type.EnumValues)) + enums := make([]*v2.TicketCustomFieldObjectValue, len(field.Type.EnumValues)) for i, v := range field.Type.EnumValues { - enums[i] = v.Name + enums[i] = &v2.TicketCustomFieldObjectValue{ + Id: v.Name, + DisplayName: v.Name, + } } - return sdkTicket.PickMultipleStringsFieldSchema(field.Name, field.Name, false, enums), true + return sdkTicket.PickObjectValueFieldSchema(field.Name, field.Name, false, enums), true case "LIST": return nil, false case "NON_NULL":