Project: Mall App Client: Maiora
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

orders.component.html 3.0 KiB

há 6 anos
há 6 anos
há 6 anos
há 6 anos
há 6 anos
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <div class="heading-holder">
  2. <div class="name"> MY ORDERS </div>
  3. <!-- <ion-button fill="clear"> SORT / FILTER </ion-button> -->
  4. </div>
  5. <ul class="orders">
  6. <li *ngFor="let userOrder of userOrders" class="order" (click)="selected_order = order">
  7. <div class="order-mall" *ngFor="let order of userOrder.orderedlist">
  8. <div class="heading"> Order ID: {{ order.orderedlist_id }} </div>
  9. <div class="time-details">
  10. Pickup on {{ getFormattedDate(order.pickup_time, 'DD MMMM YYYY @ hh:mm A') }}
  11. </div>
  12. <div class="time-details">
  13. <p>
  14. <strong>Mall:</strong> {{ order.mall_name }}
  15. </p>
  16. <p>
  17. <strong>Outlet:</strong> {{ order.outlet_name }}
  18. </p>
  19. </div>
  20. <ul class="ordered-items">
  21. <li *ngFor="let item of order.menuitems">
  22. <div class="order-item-details">
  23. <label class="name"> {{ item.menu_item_name }} x {{ item.item_quantity }} </label>
  24. </div>
  25. </li>
  26. </ul>
  27. <ul class="ordered-items">
  28. <li>
  29. <div class="order-item-details">
  30. <label class="name"> <strong> TOTAL </strong> </label>
  31. <label class="time"> <strong> &#8377; {{ order.total_price }} </strong> </label>
  32. </div>
  33. </li>
  34. </ul>
  35. <ul class="ordered-items">
  36. <li>
  37. <div class="order-item-details">
  38. <label class="name"> <strong> STATUS </strong> </label>
  39. <label class="time"> <strong> {{ getOrderStatusName(userOrder.orderstatus.orderstatus_id) }} </strong> </label>
  40. </div>
  41. </li>
  42. </ul>
  43. <p class="note">
  44. We will notify you each time a order is ready for pickup
  45. </p>
  46. <div class="action-buttons-holder">
  47. <ion-button shape="round" (click)="reOrder(userOrder.orderedlist)"> Reorder </ion-button>
  48. <ion-button shape="round" fill="outline" (click)="selectedOrder = order"> Rate &amp; Review </ion-button>
  49. </div>
  50. </div>
  51. </li>
  52. </ul>
  53. <section class="common-semi-modal rating-modal" [ngClass]="{'active': selectedOrder}">
  54. <header> Rate &amp; Review <button (click)="selectedOrder = null"> Close </button> </header>
  55. <div class="rating">
  56. <div class="semi-heading"> Rating </div>
  57. <p> Rating the food will help us give you personalised recommendation </p>
  58. <div class="star-holder" [ngClass]="{ 'star1' : tempReview.rating === 1,
  59. 'star2' : tempReview.rating === 2, 'star3' : tempReview.rating === 3,
  60. 'star4' : tempReview.rating === 4, 'star5': tempReview.rating === 5}">
  61. <ion-icon name="star" (click)="tempReview.rating = 1"></ion-icon>
  62. <ion-icon name="star" (click)="tempReview.rating = 2"></ion-icon>
  63. <ion-icon name="star" (click)="tempReview.rating = 3"></ion-icon>
  64. <ion-icon name="star" (click)="tempReview.rating = 4"></ion-icon>
  65. <ion-icon name="star" (click)="tempReview.rating = 5"></ion-icon>
  66. </div>
  67. </div>
  68. <div class="review">
  69. <div class="semi-heading"> Review </div>
  70. <textarea placeholder="Please tell something about the food..." [(ngModel)]="tempReview.comment"></textarea>
  71. </div>
  72. <ion-button size="block" shape="round"
  73. (click)="submitFeedbackForOrder()"> Submit Feedback </ion-button>
  74. </section>