diff --git a/src/pages/SearchCombinationPage/components/CombinationBox.jsx b/src/pages/SearchCombinationPage/components/CombinationBox.jsx index 0f4fabba305bfe3352e9c3c25b55ad0359160d3f..3a5947b41ac74336eec2529f62a2a1b765b09169 100644 --- a/src/pages/SearchCombinationPage/components/CombinationBox.jsx +++ b/src/pages/SearchCombinationPage/components/CombinationBox.jsx @@ -9,19 +9,36 @@ const CombinationBox = ({ title, combination }) => { const fetchPartDetails = async () => { try { const details = await Promise.all( - combination.partIds.map(async (partId) => { - const partData = await getPartById(partId); - return { - image: partData.image_url, - title: partData.name, - partType: partData.type, - description: partData.description - .split('/') - .map(item => item.trim()) - .filter(item => item !== '') - .join(' / '), - }; - }) + (combination.partids?( + combination.partids.map(async (partId) => { + const partData = await getPartById(partId); + return { + image: partData.image_url, + title: partData.name, + partType: partData.type, + description: partData.description + .split('/') + .map(item => item.trim()) + .filter(item => item !== '') + .join(' / '), + }; + }) + ):( + combination.partIds.map(async (partId) => { + const partData = await getPartById(partId); + return { + image: partData.image_url, + title: partData.name, + partType: partData.type, + description: partData.description + .split('/') + .map(item => item.trim()) + .filter(item => item !== '') + .join(' / '), + }; + }) + ) + ) ); setPartDetails(details); } catch (error) {