Skip to content

Commit 03f3fd6

Browse files
zdavatzclaude
andcommitted
Handle products without migelid in migel search results
Products imported from GS1 may not be linked to a migelid. Convert nil migel_code to empty string for safe sorting and skip the subheader for unlinked products. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3721dab commit 03f3fd6

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/view/migel/items.rb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,18 @@ def compose_list(model = @model, offset = [0, 0])
138138
# Grouping products with migel_code
139139
migel_code_group = {}
140140
model.each do |product|
141-
(migel_code_group[product.migel_code] ||= []) << product
141+
code = product.migel_code.to_s
142+
code = "" if code.strip.empty?
143+
(migel_code_group[code] ||= []) << product
142144
end
143145
# list up items
144146
migel_code_group.keys.sort.each do |migel_code|
145-
offset_length = migel_code_group[migel_code].length
146-
compose_subheader(migel_code_group[migel_code][0], offset)
147-
super(migel_code_group[migel_code], offset)
147+
products = migel_code_group[migel_code]
148+
offset_length = products.length
149+
unless migel_code.empty?
150+
compose_subheader(products[0], offset)
151+
end
152+
super(products, offset)
148153
offset[1] += offset_length
149154
end
150155
end

0 commit comments

Comments
 (0)