fix: handle both array and object responses in admin search
The CIMA search API returns {results: [...]} but the admin panel
was treating it as an array, causing CIMA products to be lost.
Now handles both formats:
- Array: [...]
- Object: {results: [...]}
This commit is contained in:
@@ -72,12 +72,16 @@ function PharmacyProductLink() {
|
||||
})
|
||||
]);
|
||||
|
||||
const cimaData = cimaRes.status === 'fulfilled' ? await cimaRes.value.json() : [];
|
||||
const cimaData = cimaRes.status === 'fulfilled' ? await cimaRes.value.json() : { results: [] };
|
||||
const paraData = paraRes.status === 'fulfilled' ? await paraRes.value.json() : { results: [] };
|
||||
|
||||
// Handle both array and object responses
|
||||
const cimaResults = Array.isArray(cimaData) ? cimaData : (cimaData.results || []);
|
||||
const paraResults = Array.isArray(paraData) ? paraData : (paraData.results || []);
|
||||
|
||||
const allResults = [
|
||||
...(Array.isArray(cimaData) ? cimaData : []),
|
||||
...(paraData.results || []).map(p => ({ ...p, source: p.source || 'parapharmacy' }))
|
||||
...cimaResults,
|
||||
...paraResults.map(p => ({ ...p, source: p.source || 'parapharmacy' }))
|
||||
];
|
||||
|
||||
setProductResults(allResults);
|
||||
|
||||
Reference in New Issue
Block a user