@@ -182,7 +182,14 @@ defmodule Kaffy.ResourceForm do
182
182
values = Enum . map ( values , & to_string / 1 )
183
183
value = Map . get ( data , field , nil )
184
184
185
- select ( form , field , values , [ class: "custom-select" , value: value ] ++ opts )
185
+ # NOTE enum_options preserves the order of enum defined in the schema
186
+ enum_options =
187
+ Enum . map ( values , fn v ->
188
+ capitalized = String . capitalize ( v )
189
+ { capitalized , v }
190
+ end )
191
+
192
+ select ( form , field , enum_options , [ class: "custom-select" , value: value ] ++ opts )
186
193
187
194
{ :parameterized , Ecto.Enum , % { mappings: mappings , on_cast: on_cast } } ->
188
195
value = Map . get ( data , field , nil )
@@ -202,7 +209,14 @@ defmodule Kaffy.ResourceForm do
202
209
values = Enum . map ( values , & to_string / 1 )
203
210
value = Map . get ( data , field , nil )
204
211
205
- multiple_select ( form , field , values , [ value: value ] ++ opts )
212
+ # NOTE enum_options preserves the order of enum defined in the schema
213
+ enum_options =
214
+ Enum . map ( values , fn v ->
215
+ capitalized = String . capitalize ( v )
216
+ { capitalized , v }
217
+ end )
218
+
219
+ multiple_select ( form , field , enum_options , [ value: value ] ++ opts )
206
220
207
221
{ :array , { :parameterized , Ecto.Enum , % { mappings: mappings , on_cast: on_cast } } } ->
208
222
value = Map . get ( data , field , nil )
0 commit comments