BiryaniHuball / templates /order_history.html
DSatishchandra's picture
Update templates/order_history.html (#7)
af41c8c verified
raw
history blame
5.32 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Order History</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f8f9fa;
margin: 0;
padding: 0;
}
.container {
width: 70%;
margin: 30px auto;
padding: 20px;
background-color: #fdf4e3;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
.order-item {
padding: 10px;
border: 2px solid #ffe5b4;
margin-bottom: 20px;
border-radius:5px;
}
.order-details {
font-size: 16px;
font-weight: bold;
color: #f57c00;
}
.order-details p {
margin: 5px 0;
}
.order-date-time {
font-size: 14px;
color: gray;
}
.order-price {
font-size: 16px;
font-weight: bold;
color: #ff7f00;
margin: 10px 0;
}
.order-buttons {
margin-top: 10px;
}
.reorder-btn, .rate-order-btn {
background-color: #ff7f00;
color: white;
border: none;
padding: 8px 16px;
margin-right: 10px;
cursor: pointer;
border-radius: 4px;
}
.reorder-btn:hover, .rate-order-btn:hover {
background-color: #f55b00;
}
.total-price {
font-size: 18px;
font-weight: bold;
color: #333;
margin-top: 20px;
}
.order-heading {
font-size: 20px;
font-weight: bold;
color: #f57c00;
margin-bottom: 20px;
text-align:center;
}
.back-button {
display: inline-block;
background-color: green;
color: white;
padding: 10px 20px;
text-decoration: none;
font-weight: bold;
border-radius: 4px;
margin-bottom: 20px;
}
.back-button:hover {
background-color: darkgreen;
}
/* Hide additional orders by default */
.more-orders {
display: none;
}
/* Style for the Show More/Show Less button */
.show-more-btn {
background-color: #ff7f00;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
border-radius: 4px;
margin-top: 20px;
}
.show-more-btn:hover {
background-color: #f55b00;
}
@media (max-width: 768px) {
.order-details, .order-price, .order-date-time {
font-size: 14px;
}
.order-heading {
font-size: 18px;
}
}
</style>
</head>
<body>
<a href="{{ url_for('menu') }}" class="back-button">Back to Menu</a>
<div class="container">
<div class="order-heading">Order History</div>
<!-- Loop through the orders (first 3) -->
{% for order in orders[:3] %}
<div class="order-item">
<!-- Order details: item names and quantities -->
<div class="order-details">
<p>{{ order.formatted_items }}</p>
</div>
<!-- Order date and time -->
<div class="order-date-time">
<p>{{ order.formatted_date }}</p>
</div>
<!-- Total price -->
<div class="order-price">
<p>Total: ₹{{ order.Total_Bill__c }}</p>
</div>
</div>
{% endfor %}
<!-- Loop through the remaining orders (hidden initially) -->
<div class="more-orders" id="more-orders">
{% for order in orders[3:] %}
<div class="order-item">
<!-- Order details: item names and quantities -->
<div class="order-details">
<p>{{ order.formatted_items }}</p>
</div>
<!-- Order date and time -->
<div class="order-date-time">
<p>Order Placed:{{ order.formatted_date }}</p>
</div>
<!-- Total price -->
<div class="order-price">
<p>Total: ₹{{ order.Total_Bill__c }}</p>
</div>
</div>
{% endfor %}
</div>
<!-- Show More button -->
{% if orders|length > 3 %}
<button class="show-more-btn" onclick="toggleOrders()">Show More</button>
{% endif %}
<!-- If no orders exist -->
{% if not orders %}
<div class="no-orders">
<p>No orders found.</p>
</div>
{% endif %}
</div>
<script>
// Function to toggle between Show More and Show Less
function toggleOrders() {
const moreOrders = document.getElementById("more-orders");
const button = document.querySelector(".show-more-btn");
if (moreOrders.style.display === "none") {
moreOrders.style.display = "block";
button.innerHTML = "Show Less"; // Change button text
} else {
moreOrders.style.display = "none";
button.innerHTML = "Show More"; // Change button text back
}
}
</script>
</body>
</html>