Update templates/reward_status.html
Browse files- templates/reward_status.html +25 -8
templates/reward_status.html
CHANGED
@@ -128,7 +128,7 @@
|
|
128 |
|
129 |
<div class="reward-status">
|
130 |
<div class="item-section">
|
131 |
-
{% for item in order_items %}
|
132 |
<img class="item-image" src="{{ item.image_url }}" alt="{{ item.name }}" onerror="this.src='/static/placeholder.jpg';">
|
133 |
<div class="item-info">
|
134 |
<h3>{{ item.name }}</h3>
|
@@ -137,8 +137,9 @@
|
|
137 |
|
138 |
<!-- Ingredients -->
|
139 |
<div class="ingredient-card">
|
140 |
-
{% for ingredient in item.ingredients %}
|
141 |
-
<div class="ingredient"
|
|
|
142 |
<img src="{{ ingredient.image }}" alt="{{ ingredient.name }}" onerror="this.src='/static/placeholder.jpg';">
|
143 |
<p>{{ ingredient.name }}</p>
|
144 |
</div>
|
@@ -168,23 +169,39 @@
|
|
168 |
|
169 |
<script>
|
170 |
// JavaScript for showing ingredient details in modal
|
171 |
-
function showIngredientDetails(
|
172 |
-
|
173 |
-
const
|
174 |
-
|
175 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
document.getElementById("healthBenefits").innerHTML = '';
|
177 |
document.getElementById("funFacts").innerHTML = '';
|
|
|
|
|
178 |
healthBenefitsList.forEach(function(item) {
|
179 |
const li = document.createElement("li");
|
180 |
li.textContent = item.trim();
|
181 |
document.getElementById("healthBenefits").appendChild(li);
|
182 |
});
|
|
|
|
|
183 |
funFactsList.forEach(function(item) {
|
184 |
const li = document.createElement("li");
|
185 |
li.textContent = item.trim();
|
186 |
document.getElementById("funFacts").appendChild(li);
|
187 |
});
|
|
|
|
|
188 |
document.getElementById("ingredientModal").style.display = "block";
|
189 |
}
|
190 |
|
|
|
128 |
|
129 |
<div class="reward-status">
|
130 |
<div class="item-section">
|
131 |
+
{% for item_index, item in enumerate(order_items) %}
|
132 |
<img class="item-image" src="{{ item.image_url }}" alt="{{ item.name }}" onerror="this.src='/static/placeholder.jpg';">
|
133 |
<div class="item-info">
|
134 |
<h3>{{ item.name }}</h3>
|
|
|
137 |
|
138 |
<!-- Ingredients -->
|
139 |
<div class="ingredient-card">
|
140 |
+
{% for ingredient_index, ingredient in enumerate(item.ingredients) %}
|
141 |
+
<div class="ingredient"
|
142 |
+
onclick="showIngredientDetails({{ item_index }}, {{ ingredient_index }})">
|
143 |
<img src="{{ ingredient.image }}" alt="{{ ingredient.name }}" onerror="this.src='/static/placeholder.jpg';">
|
144 |
<p>{{ ingredient.name }}</p>
|
145 |
</div>
|
|
|
169 |
|
170 |
<script>
|
171 |
// JavaScript for showing ingredient details in modal
|
172 |
+
function showIngredientDetails(itemIndex, ingredientIndex) {
|
173 |
+
// Get the correct item and ingredient based on the index
|
174 |
+
const item = order_items[itemIndex];
|
175 |
+
const ingredient = item.ingredients[ingredientIndex];
|
176 |
+
|
177 |
+
// Set the ingredient name
|
178 |
+
document.getElementById("ingredientName").textContent = ingredient.name;
|
179 |
+
|
180 |
+
// Set the ingredient image
|
181 |
+
document.getElementById("ingredientImage").src = ingredient.image;
|
182 |
+
|
183 |
+
// Set health benefits
|
184 |
+
const healthBenefitsList = ingredient.health_benefits.split(',');
|
185 |
+
const funFactsList = ingredient.fun_facts.split(',');
|
186 |
+
|
187 |
document.getElementById("healthBenefits").innerHTML = '';
|
188 |
document.getElementById("funFacts").innerHTML = '';
|
189 |
+
|
190 |
+
// Display health benefits in the modal
|
191 |
healthBenefitsList.forEach(function(item) {
|
192 |
const li = document.createElement("li");
|
193 |
li.textContent = item.trim();
|
194 |
document.getElementById("healthBenefits").appendChild(li);
|
195 |
});
|
196 |
+
|
197 |
+
// Display fun facts in the modal
|
198 |
funFactsList.forEach(function(item) {
|
199 |
const li = document.createElement("li");
|
200 |
li.textContent = item.trim();
|
201 |
document.getElementById("funFacts").appendChild(li);
|
202 |
});
|
203 |
+
|
204 |
+
// Show the modal
|
205 |
document.getElementById("ingredientModal").style.display = "block";
|
206 |
}
|
207 |
|