Vendor app Client: Maiora
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

102 rivejä
3.6 KiB

  1. <div class="container">
  2. <section class="item-details">
  3. <div class="widget-heading-holder">
  4. <header> Menu Items </header>
  5. <div class="search-input">
  6. <input type="text" placeholder="Quick Search: Name, ID, Price" [(ngModel)]="searchTerm" (input)="searchItems()">
  7. <button> <i class="icon ion-md-search"></i> </button>
  8. </div>
  9. </div>
  10. <table class="item-table">
  11. <tr>
  12. <th> Item ID </th>
  13. <th> Item Image </th>
  14. <th> Item Name </th>
  15. <th> Preperation Time </th>
  16. <th> Price </th>
  17. <th> Type </th>
  18. <th> Availability Status </th>
  19. </tr>
  20. <tr *ngFor="let item of menuItems">
  21. <td>
  22. {{ item.menuitem_id }}
  23. </td>
  24. <td>
  25. <img [src]="item.image_url" class="item-image">
  26. </td>
  27. <td>
  28. {{ item.menu_item_name }}
  29. </td>
  30. <td>
  31. {{ item.wait_duration }}
  32. </td>
  33. <td>
  34. {{ item.item_price }}
  35. </td>
  36. <td>
  37. {{ item.is_vegetarian? 'Veg' : 'Non-Veg' }}
  38. </td>
  39. <td>
  40. <div class="toggle" [ngClass]="{'on' : item.is_available }"
  41. (click)="item.is_available = !item.is_available; updateItem(item)">
  42. <div class="knob"></div>
  43. </div>
  44. </td>
  45. </tr>
  46. </table>
  47. </section>
  48. <section class="popup" [ngClass]="{'active' : showAddItemModal }">
  49. <div class="popup-box">
  50. <header> Add Item </header>
  51. <ul class="input-list">
  52. <li *ngIf="newItem.image_url">
  53. <img [src]="newItem.image_url">
  54. </li>
  55. <li>
  56. <label> Image URL </label>
  57. <input type="text" [(ngModel)]="newItem.image_url">
  58. </li>
  59. <li>
  60. <label> Item Name </label>
  61. <input type="text" [(ngModel)]="newItem.menu_item_name">
  62. </li>
  63. <li>
  64. <label> Is Vegetarian? </label>
  65. <div class="toggle" [ngClass]="{'on' : newItem.is_vegetarian }"
  66. (click)="newItem.is_vegetarian = !newItem.is_vegetarian">
  67. <div class="knob"></div>
  68. </div>
  69. </li>
  70. <li>
  71. <label> Price in INR </label>
  72. <input type="number" [(ngModel)]="newItem.item_price">
  73. </li>
  74. <li>
  75. <label> Discount in INR </label>
  76. <input type="number" [(ngModel)]="newItem.item_discount">
  77. </li>
  78. <li>
  79. <label> Waiting Time (In Minutes) </label>
  80. <input type="number" [(ngModel)]="newItem.wait_duration.minutes">
  81. </li>
  82. </ul>
  83. <div class="action-buttons">
  84. <button class="rect-button" (click)="addNewItem()"> Submit </button>
  85. <button class="rect-button" (click)="showAddItemModal = false"> Cancel </button>
  86. </div>
  87. </div>
  88. </section>
  89. <button class="add-item-button active" (click)="showAddItemModal = true">
  90. <i class="icon ion-md-add"></i>
  91. </button>
  92. </div>