nagasurendra commited on
Commit
38b011c
·
verified ·
1 Parent(s): 95ee1a9

Update templates/reward_status.html

Browse files
Files changed (1) hide show
  1. 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" onclick="showIngredientDetails('{{ ingredient.name }}', '{{ ingredient.image }}', '{{ ingredient.health_benefits }}', '{{ ingredient.fun_facts }}')">
 
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(name, image, healthBenefits, funFacts) {
172
- const healthBenefitsList = healthBenefits.split(',');
173
- const funFactsList = funFacts.split(',');
174
- document.getElementById("ingredientName").textContent = name;
175
- document.getElementById("ingredientImage").src = image;
 
 
 
 
 
 
 
 
 
 
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