Update templates/reward_status.html
Browse files- templates/reward_status.html +20 -28
templates/reward_status.html
CHANGED
@@ -167,32 +167,28 @@
|
|
167 |
<div class="points">You have <strong>{{ user_points }}</strong> points</div>
|
168 |
</div>
|
169 |
|
170 |
-
<div class="points-bar">
|
171 |
-
<div class="progress"></div>
|
172 |
-
</div>
|
173 |
-
|
174 |
-
<div class="points-info">
|
175 |
-
<div class="points">You need <strong>{{ points_needed_for_next_tier }}</strong> more points</div>
|
176 |
-
<div class="next-tier">Next tier: {{ next_tier }}</div>
|
177 |
-
</div>
|
178 |
-
|
179 |
<!-- Reward Item Display -->
|
180 |
<div class="reward-item-card">
|
181 |
-
|
182 |
-
<
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
<div class="ingredient" onclick="showIngredientDetails('ingredient_1')">
|
187 |
-
<img src="{{ ingredient_1_image }}" alt="{{ ingredient_1_name }}">
|
188 |
-
<p>{{ ingredient_1_name }}</p>
|
189 |
</div>
|
190 |
-
|
191 |
-
|
192 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
</div>
|
194 |
-
|
195 |
</div>
|
|
|
196 |
</div>
|
197 |
</div>
|
198 |
|
@@ -215,15 +211,14 @@
|
|
215 |
|
216 |
<script>
|
217 |
function showIngredientDetails(ingredient) {
|
218 |
-
// Fetch data for the selected ingredient
|
219 |
let ingredientData = {
|
220 |
-
'
|
221 |
name: "{{ ingredient_1_name }}",
|
222 |
image: "{{ ingredient_1_image }}",
|
223 |
health_benefits: "{{ ingredient_1_health_benefits }}",
|
224 |
fun_facts: "{{ ingredient_1_fun_facts }}"
|
225 |
},
|
226 |
-
'
|
227 |
name: "{{ ingredient_2_name }}",
|
228 |
image: "{{ ingredient_2_image }}",
|
229 |
health_benefits: "{{ ingredient_2_health_benefits }}",
|
@@ -231,21 +226,18 @@
|
|
231 |
}
|
232 |
};
|
233 |
|
234 |
-
// Update modal content
|
235 |
document.getElementById("ingredientName").textContent = ingredientData[ingredient].name;
|
236 |
document.getElementById("ingredientImage").src = ingredientData[ingredient].image;
|
237 |
document.getElementById("healthBenefits").textContent = ingredientData[ingredient].health_benefits;
|
238 |
document.getElementById("funFacts").textContent = ingredientData[ingredient].fun_facts;
|
239 |
|
240 |
-
// Show the modal
|
241 |
document.getElementById("ingredientModal").style.display = "block";
|
242 |
}
|
243 |
|
244 |
function closeModal() {
|
245 |
-
// Hide the modal
|
246 |
document.getElementById("ingredientModal").style.display = "none";
|
247 |
}
|
248 |
</script>
|
249 |
|
250 |
</body>
|
251 |
-
</html>
|
|
|
167 |
<div class="points">You have <strong>{{ user_points }}</strong> points</div>
|
168 |
</div>
|
169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
<!-- Reward Item Display -->
|
171 |
<div class="reward-item-card">
|
172 |
+
{% for item in order_items %}
|
173 |
+
<div>
|
174 |
+
<img class="item-image" src="{{ item.image_url }}" alt="{{ item.name }}" onerror="this.src='/static/placeholder.jpg';">
|
175 |
+
<h3>{{ item.name }}</h3>
|
176 |
+
<p>Price: ${{ "%.2f"|format(item.price) }}</p>
|
|
|
|
|
|
|
177 |
</div>
|
178 |
+
|
179 |
+
<div class="ingredient-card">
|
180 |
+
{% for ingredient in item.ingredients %}
|
181 |
+
{% if ingredient.name %}
|
182 |
+
<div class="ingredient" onclick="showIngredientDetails('{{ ingredient.name }}')">
|
183 |
+
<img src="{{ ingredient.image }}" alt="{{ ingredient.name }}" onerror="this.src='/static/placeholder.jpg';">
|
184 |
+
<p>{{ ingredient.name }}</p>
|
185 |
+
</div>
|
186 |
+
{% endif %}
|
187 |
+
{% endfor %}
|
188 |
</div>
|
189 |
+
{% endfor %}
|
190 |
</div>
|
191 |
+
|
192 |
</div>
|
193 |
</div>
|
194 |
|
|
|
211 |
|
212 |
<script>
|
213 |
function showIngredientDetails(ingredient) {
|
|
|
214 |
let ingredientData = {
|
215 |
+
'{{ ingredient_1_name }}': {
|
216 |
name: "{{ ingredient_1_name }}",
|
217 |
image: "{{ ingredient_1_image }}",
|
218 |
health_benefits: "{{ ingredient_1_health_benefits }}",
|
219 |
fun_facts: "{{ ingredient_1_fun_facts }}"
|
220 |
},
|
221 |
+
'{{ ingredient_2_name }}': {
|
222 |
name: "{{ ingredient_2_name }}",
|
223 |
image: "{{ ingredient_2_image }}",
|
224 |
health_benefits: "{{ ingredient_2_health_benefits }}",
|
|
|
226 |
}
|
227 |
};
|
228 |
|
|
|
229 |
document.getElementById("ingredientName").textContent = ingredientData[ingredient].name;
|
230 |
document.getElementById("ingredientImage").src = ingredientData[ingredient].image;
|
231 |
document.getElementById("healthBenefits").textContent = ingredientData[ingredient].health_benefits;
|
232 |
document.getElementById("funFacts").textContent = ingredientData[ingredient].fun_facts;
|
233 |
|
|
|
234 |
document.getElementById("ingredientModal").style.display = "block";
|
235 |
}
|
236 |
|
237 |
function closeModal() {
|
|
|
238 |
document.getElementById("ingredientModal").style.display = "none";
|
239 |
}
|
240 |
</script>
|
241 |
|
242 |
</body>
|
243 |
+
</html>
|