Spaces:
Runtime error
Runtime error
| <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; | |
| text-align: center; | |
| } | |
| .container { | |
| max-width: 600px; | |
| margin: 40px auto; | |
| background: white; | |
| padding: 20px; | |
| border-radius: 10px; | |
| box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); | |
| } | |
| h2 { | |
| color: #007bff; | |
| margin-bottom: 15px; | |
| } | |
| .back-button { | |
| display: block; | |
| margin: 10px auto 20px; | |
| background-color: #007bff; | |
| color: white; | |
| padding: 10px 15px; | |
| border: none; | |
| border-radius: 5px; | |
| font-size: 16px; | |
| cursor: pointer; | |
| text-decoration: none; | |
| width: 50%; | |
| } | |
| .back-button:hover { | |
| background-color: #0056b3; | |
| } | |
| .order-card { | |
| background: #fff; | |
| padding: 15px; | |
| margin: 10px 0; | |
| border-radius: 8px; | |
| box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); | |
| text-align: left; | |
| } | |
| .order-card p { | |
| margin: 5px 0; | |
| font-size: 14px; | |
| } | |
| .order-status { | |
| font-weight: bold; | |
| padding: 5px 10px; | |
| border-radius: 5px; | |
| display: inline-block; | |
| } | |
| .status-pending { | |
| background-color: #ffc107; | |
| color: #fff; | |
| } | |
| .status-completed { | |
| background-color: #28a745; | |
| color: #fff; | |
| } | |
| .status-cancelled { | |
| background-color: #dc3545; | |
| color: #fff; | |
| } | |
| .show-more-btn { | |
| background-color: #007bff; | |
| color: white; | |
| padding: 8px 15px; | |
| border: none; | |
| border-radius: 5px; | |
| font-size: 14px; | |
| cursor: pointer; | |
| margin-top: 10px; | |
| display: block; | |
| width: 50%; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| .show-more-btn:hover { | |
| background-color: #0056b3; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <h2>Order History</h2> | |
| <!-- Back to Menu Button --> | |
| <a href="{{ url_for('menu') }}" class="back-button">Back to Menu</a> | |
| {% if orders %} | |
| {% for order in orders %} | |
| <div class="order-card {% if loop.index > 3 %}hidden{% endif %}"> | |
| <p><strong>Date:</strong> {{ order['CreatedDate'][:10] }}</p> | |
| <p><strong>Order:</strong> {{ order['Order_Details__c'] }}</p> | |
| <p><strong>Total Amount:</strong> ${{ order['Total_Amount__c'] }}</p> | |
| <p><strong>Discount:</strong> ${{ order['Discount__c'] }}</p> | |
| <p><strong>Total Bill:</strong> ${{ order['Total_Bill__c'] }}</p> | |
| <p class="order-status | |
| {% if order['Order_Status__c'] == 'Pending' %}status-pending | |
| {% elif order['Order_Status__c'] == 'Completed' %}status-completed | |
| {% elif order['Order_Status__c'] == 'Cancelled' %}status-cancelled{% endif %}"> | |
| {{ order['Order_Status__c'] }} | |
| </p> | |
| </div> | |
| {% endfor %} | |
| <!-- Show More / Show Less Button --> | |
| {% if orders|length > 3 %} | |
| <button class="show-more-btn" onclick="toggleOrders()">Show More</button> | |
| {% endif %} | |
| {% else %} | |
| <p>No past orders found.</p> | |
| {% endif %} | |
| </div> | |
| <script> | |
| function toggleOrders() { | |
| let hiddenOrders = document.querySelectorAll(".order-card.hidden"); | |
| let button = document.querySelector(".show-more-btn"); | |
| if (hiddenOrders[0].style.display === "none" || hiddenOrders[0].style.display === "") { | |
| hiddenOrders.forEach(order => order.style.display = "block"); | |
| button.textContent = "Show Less"; | |
| } else { | |
| hiddenOrders.forEach(order => order.style.display = "none"); | |
| button.textContent = "Show More"; | |
| } | |
| } | |
| // Initially hide extra orders | |
| document.addEventListener("DOMContentLoaded", () => { | |
| document.querySelectorAll(".order-card.hidden").forEach(order => order.style.display = "none"); | |
| }); | |
| </script> | |
| </body> | |
| </html> | |