From ca566546c25e50451308051cf6c0d1ea99795fe7 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 13 Dec 2025 11:50:42 +0330 Subject: [PATCH] food content --- src/components/listview/MenuItem.tsx | 30 +++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/components/listview/MenuItem.tsx b/src/components/listview/MenuItem.tsx index 6655120..6c27a7a 100644 --- a/src/components/listview/MenuItem.tsx +++ b/src/components/listview/MenuItem.tsx @@ -39,10 +39,26 @@ const MenuItem = ({ food }: MenuItemProps) => { [food.name, food.title, food.foodName] ); - const foodDescription = useMemo( - () => food.description || food.desc || food.content || '', - [food.description, food.desc, food.content] - ); + const foodContent = useMemo(() => { + const content = food.content; + if (!content) return ''; + + if (Array.isArray(content)) { + return content.filter(item => item && typeof item === 'string').join('، '); + } + + if (typeof content === 'string') { + return content.replace(/,/g, '،'); + } + + return ''; + }, [food.content]); + + const foodDescription = useMemo(() => { + const desc = food.description || food.desc; + if (!desc || typeof desc !== 'string') return ''; + return desc.replace(/,/g, '،'); + }, [food.description, food.desc]); const formattedPrice = useMemo( () => (food.price ? food.price.toLocaleString('fa-IR') : '0'), @@ -71,9 +87,9 @@ const MenuItem = ({ food }: MenuItemProps) => {
{foodName}
- {foodDescription && ( -
- {foodDescription} + {(foodContent || foodDescription) && ( +
+ {foodContent || foodDescription}
)}