Project: Mall App Client: Maiora
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

6 роки тому
5 роки тому
6 роки тому
6 роки тому
5 роки тому
5 роки тому
5 роки тому
6 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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">
  7. <div class="order-container">
  8. <div class="heading"> Order ID: {{ userOrder.orders_id }} </div>
  9. <section class="individual-order" *ngFor="let order of userOrder.orderedlist">
  10. <div class="time-details">
  11. Pickup on {{ getFormattedDate(order.pickup_time, 'DD MMMM YYYY @ hh:mm A') }}
  12. </div>
  13. <div class="time-details">
  14. <p>
  15. <strong>Mall:</strong> {{ order.mall_name }}
  16. </p>
  17. <p>
  18. <strong>Outlet:</strong> {{ order.outlet_name }}
  19. </p>
  20. </div>
  21. <ul class="ordered-items">
  22. <li>
  23. <div class="order-item-details">
  24. <label class="name"> {{ order.menuitems.menu_item_name }} x {{ order.quantity }} </label>
  25. </div>
  26. </li>
  27. </ul>
  28. <ul class="ordered-items">
  29. <li>
  30. <div class="order-item-details">
  31. <label class="name"> <strong> Price </strong> </label>
  32. <label class="time"> <strong> &#8377; {{ order.total_price }} </strong> </label>
  33. </div>
  34. </li>
  35. </ul>
  36. </section>
  37. <ul class="ordered-items">
  38. <li>
  39. <div class="order-item-details">
  40. <label class="name"> <strong> STATUS </strong> </label>
  41. <label class="time"> <strong> {{ getOrderStatusName(userOrder.orderstatus.orderstatus_id) }} </strong> </label>
  42. </div>
  43. </li>
  44. </ul>
  45. <p class="note">
  46. We will notify you each time a order is ready for pickup
  47. </p>
  48. <section class="ratings" *ngIf="userOrder.rating">
  49. <div class="star-holder" [ngClass]="{ 'star1' : userOrder.rating.rating === 1,
  50. 'star2' : userOrder.rating.rating === 2, 'star3' : userOrder.rating.rating === 3,
  51. 'star4' : userOrder.rating.rating === 4, 'star5': userOrder.rating.rating === 5}">
  52. <ion-icon name="star" (click)="userOrder.rating.rating = 1"></ion-icon>
  53. <ion-icon name="star" (click)="userOrder.rating.rating = 2"></ion-icon>
  54. <ion-icon name="star" (click)="userOrder.rating.rating = 3"></ion-icon>
  55. <ion-icon name="star" (click)="userOrder.rating.rating = 4"></ion-icon>
  56. <ion-icon name="star" (click)="userOrder.rating.rating = 5"></ion-icon>
  57. </div>
  58. <p>
  59. {{ userOrder.rating.comment }}
  60. </p>
  61. </section>
  62. <div class="action-buttons-holder">
  63. <ion-button shape="round" (click)="reOrder(userOrder.orderedlist)"> Reorder </ion-button>
  64. <ion-button *ngIf="!userOrder.rating" shape="round" fill="outline" (click)="showAddReview = true; selectedOrder = userOrder"> Rate &amp; Review </ion-button>
  65. </div>
  66. </div>
  67. </li>
  68. </ul>
  69. <section class="common-semi-modal rating-modal" [ngClass]="{'active': showAddReview}">
  70. <header> Rate &amp; Review <button (click)="showAddReview = false"> Close </button> </header>
  71. <div class="rating">
  72. <div class="semi-heading"> Rating </div>
  73. <p> Rating the food will help us give you personalised recommendation </p>
  74. <div class="star-holder" [ngClass]="{ 'star1' : tempReview.rating.rating === 1,
  75. 'star2' : tempReview.rating.rating === 2, 'star3' : tempReview.rating.rating === 3,
  76. 'star4' : tempReview.rating.rating === 4, 'star5': tempReview.rating.rating === 5}">
  77. <ion-icon name="star" (click)="tempReview.rating.rating = 1"></ion-icon>
  78. <ion-icon name="star" (click)="tempReview.rating.rating = 2"></ion-icon>
  79. <ion-icon name="star" (click)="tempReview.rating.rating = 3"></ion-icon>
  80. <ion-icon name="star" (click)="tempReview.rating.rating = 4"></ion-icon>
  81. <ion-icon name="star" (click)="tempReview.rating.rating = 5"></ion-icon>
  82. </div>
  83. </div>
  84. <div class="review">
  85. <div class="semi-heading"> Review </div>
  86. <textarea placeholder="Please tell something about the food..." [(ngModel)]="tempReview.rating.comment"></textarea>
  87. </div>
  88. <ion-button size="block" shape="round"
  89. (click)="submitFeedbackForOrder()"> Submit Feedback </ion-button>
  90. </section>