Fix imageUrl field handling in menu extraction

Claude returns imageUrl but code only checked for images/imageSrc.
Add handling for imageUrl field to properly match images to items.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-02-13 08:31:24 -08:00
parent 5cde8ce4fa
commit 1b16dd8671

View file

@ -588,6 +588,11 @@
<cfset menuData.items[i]["imageSrc"] = imgObj.small>
<cfset menuData.items[i]["imageFilename"] = listLast(imgObj.small, "/\")>
</cfif>
<!--- Handle imageUrl from Claude (most common) --->
<cfelseif structKeyExists(item, "imageUrl") AND len(trim(item.imageUrl))>
<cfset menuData.items[i]["imageSrc"] = item.imageUrl>
<cfset menuData.items[i]["imageFilename"] = listLast(item.imageUrl, "/\")>
<cfset itemsWithImages = itemsWithImages + 1>
<!--- Legacy: handle if Claude returned imageSrc directly --->
<cfelseif structKeyExists(item, "imageSrc") AND len(trim(item.imageSrc))>
<cfset menuData.items[i]["imageFilename"] = listLast(item.imageSrc, "/\")>