+ {preview.ingredients.map((ingredient) => {
+ const statusStyle = getStatusStyle(ingredient.status);
+
+ return (
+
+
+
+
{ingredient.productName}
+
+ Krävs: {ingredient.requiredQuantity} {ingredient.requiredUnit}
+
+ {ingredient.note ?
Notering: {ingredient.note}
: null}
+
+
+
+ {statusStyle.label}
+
+
+
+
+
+ Tillgängligt i jämförbar enhet: {ingredient.availableQuantity}{' '}
+ {ingredient.availableUnit || ''}
+
+
+ {ingredient.status === 'missing' ? (
+
+ Saknas: {ingredient.missingQuantity} {ingredient.requiredUnit}
+
+ ) : null}
+
+
+ {ingredient.matchingInventoryItems.length > 0 ? (
+
+
Matchande inventory
+ {ingredient.matchingInventoryItems.map((item) => (
+
+ #{item.id}: {item.quantity} {item.unit}
+ {item.brand ? `, ${item.brand}` : ''}
+ {item.location ? `, ${item.location}` : ''}
+ {item.bestBeforeDate
+ ? `, bäst före ${formatDate(item.bestBeforeDate)}`
+ : ''}
+
+ ))}
+
+ ) : null}
+
+ {ingredient.otherInventoryItems.length > 0 ? (
+
+
Andra inventory-poster med annan enhet
+ {ingredient.otherInventoryItems.map((item) => (
+
+ #{item.id}: {item.quantity} {item.unit}
+ {item.brand ? `, ${item.brand}` : ''}
+ {item.location ? `, ${item.location}` : ''}
+ {item.bestBeforeDate
+ ? `, bäst före ${formatDate(item.bestBeforeDate)}`
+ : ''}
+
+ ))}
+
+ ) : null}
+