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.
 
 
 
 

124 lines
5.1 KiB

  1. <section class="common_card">
  2. <div class="card_header">
  3. <h4>Malls</h4>
  4. <div>
  5. <input type="text" placeholder="Search Malls" [(ngModel)]="searchTerm" (input)="searchAllMalls()"
  6. autocomplete="off" #searchbar>
  7. <button class="rect-button" (click)='showModal = true'>+</button>
  8. </div>
  9. </div>
  10. <div class="card_upfold">
  11. <li *ngFor='let malls of allMalls' class="mallList">
  12. <img src="{{malls.image_url}}">
  13. <div class="upfold-content">
  14. <h5> {{malls.mall_name}}</h5>
  15. <p>{{malls.description}}</p>
  16. {{showModal}}
  17. <div>
  18. <span *ngIf='malls.outlet.length > 0'>Outlets: {{malls.outlet.length}}</span>
  19. <span *ngIf='malls.outlet.length === 0'>Outlets: 0</span>
  20. <span> Rating: {{malls.rating}} </span>
  21. <span> Location: {{malls.mall_address}}</span>
  22. </div>
  23. </div>
  24. </li>
  25. </div>
  26. <div class="popUp">
  27. <div class="popup-box">
  28. <ul class="input-list">
  29. <h4>Mall Details:</h4>
  30. <div class="mallDetails">
  31. <li>
  32. <label>Name:</label>
  33. <input type="text" [(ngModel)]="newMall.mall_name" required>
  34. </li>
  35. <li>
  36. <label>Description:</label>
  37. <input type="text" [(ngModel)]='newMall.description' required>
  38. </li>
  39. <li>
  40. <label>Image:</label>
  41. <input type="text" [(ngModel)]='newMall.image_url' required>
  42. </li>
  43. <li>
  44. <label>Address:</label>
  45. <input type="text" [(ngModel)]='newMall.mall_address' required>
  46. </li>
  47. <li>
  48. <label>Mall Distance:</label>
  49. <input type="number" [(ngModel)]='newMall.mall_distance' required>
  50. </li>
  51. <li>
  52. <label>Rating:</label>
  53. <input type="number" [(ngModel)]='newMall.rating' required>
  54. </li>
  55. <li>
  56. <label>Offers Count:</label>
  57. <input type="number" [(ngModel)]='newMall.offers_count' required>
  58. </li>
  59. </div>
  60. <h4>Advertisement:</h4>
  61. <div class="addDetails">
  62. <li>
  63. <label>Created By</label>
  64. <input type="text" [(ngModel)]="newMall.advertisement.createdBy" required>
  65. </li>
  66. <li>
  67. <label>Image</label>
  68. <input type="text" [(ngModel)]="newMall.advertisement.image" required>
  69. </li>
  70. <li>
  71. <label>Type</label>
  72. <input type="text" [(ngModel)]="newMall.advertisement.type" required>
  73. </li>
  74. <li>
  75. <label>Updated By</label>
  76. <input type="text" [(ngModel)]="newMall.advertisement.updatedBy" required>
  77. </li>
  78. </div>
  79. <h4>Outlet Details:</h4>
  80. <div class="outletdistance">
  81. <li>
  82. <label>Outlet Name</label>
  83. <input type="text" [(ngModel)]="newMall.outlet.outlet_name" required>
  84. </li>
  85. <li>
  86. <label>Description</label>
  87. <input type="text" [(ngModel)]="newMall.outlet.description" required>
  88. </li>
  89. <li>
  90. <label>Outlet Timings</label>
  91. <input type="text" [(ngModel)]="newMall.outlet.outlet_timing" required>
  92. </li>
  93. <li>
  94. <label>Image</label>
  95. <input type="text" [(ngModel)]="newMall.outlet.image_url" required>
  96. </li>
  97. <li>
  98. <label>Outlet GST</label>
  99. <input type="number" [(ngModel)]="newMall.outlet.outlet_Gst" required>
  100. </li>
  101. <li>
  102. <label>Outlet Type</label>
  103. <input type="text" [(ngModel)]="newMall.outlet.outlet_type" required>
  104. </li>
  105. <li>
  106. <label>Rating</label>
  107. <input type="number" [(ngModel)]="newMall.outlet.rating" required>
  108. </li>
  109. </div>
  110. </ul>
  111. <div class="action-buttons">
  112. <button class="rect-button cancel" (click)="showModal = false">Cancel</button>
  113. <button class="rect-button" (click)="addMall()">Add</button>
  114. </div>
  115. </div>
  116. </div>
  117. </section>