resto_dashboard.blade - Copy.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="container-fluid">
  4. @php
  5. $resto = isset(\Illuminate\Support\Facades\Auth::user()->restaurants)?\Illuminate\Support\Facades\Auth::user()->restaurants:NULL;
  6. @endphp
  7. <h1 class="mt-4">{!! isset($resto)?$resto->name:"" !!}</h1>
  8. <ol class="breadcrumb mb-4">
  9. <li class="breadcrumb-item active">{!! isset($resto)?$resto->name:"" !!}</li>
  10. </ol>
  11. <div class="row">
  12. <div class="col-xl-4 col-md-6">
  13. <div class="card bg-primary text-white mb-4">
  14. <div class="card-body">{!! isset($resto) && isset($resto->recipes)?$resto->recipes->count():0 !!} Recipes!</div>
  15. <div class="card-footer d-flex align-items-center justify-content-between">
  16. <a class="small text-white stretched-link" href="{!! env('APP_URL') !!}recipes">View Details</a>
  17. <div class="small text-white"><i class="fas fa-angle-right"></i></div>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="col-xl-4 col-md-6">
  22. <div class="card bg-warning text-white mb-4">
  23. <div class="card-body">11 New Orders!</div>
  24. <div class="card-footer d-flex align-items-center justify-content-between">
  25. <a class="small text-white stretched-link" href="bookings.html">View Details</a>
  26. <div class="small text-white"><i class="fas fa-angle-right"></i></div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="col-xl-4 col-md-6">
  31. <div class="card bg-success text-white mb-4">
  32. <div class="card-body">11 New Reviews!</div>
  33. <div class="card-footer d-flex align-items-center justify-content-between">
  34. <a class="small text-white stretched-link" href="reviews.html">View Details</a>
  35. <div class="small text-white"><i class="fas fa-angle-right"></i></div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="row">
  41. <div class="col-xl-6">
  42. <div class="card mb-4">
  43. <div class="card-header">
  44. <i class="fas fa-chart-area mr-1"></i>
  45. Sales earnings this month
  46. </div>
  47. <div class="card-body">
  48. <canvas id="myAreaChart" width="100%" height="40"></canvas>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="col-xl-6">
  53. <div class="card mb-4">
  54. <div class="card-header">
  55. <i class="fas fa-chart-bar mr-1"></i>
  56. All Time Earnings
  57. </div>
  58. <div class="card-body">
  59. <canvas id="myBarChart" width="100%" height="40"></canvas>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="card mb-4">
  65. <div class="card-header">
  66. <i class="fas fa-table mr-1"></i>
  67. Recent Recipes
  68. </div>
  69. <div class="card-body">
  70. @php
  71. $recipes = NULL;
  72. if(isset($resto))
  73. $recipes = \App\Recipes::whereNull('deleted_at')->where('resto_id',$resto->id)->limit(10)->get();
  74. @endphp
  75. <div class="card-body">
  76. <div class="table-responsive">
  77. <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
  78. <thead>
  79. <tr class="text-uppercase">
  80. <th>#</th>
  81. <th>Name</th>
  82. <th>Price</th>{{--
  83. <th>Description</th>--}}
  84. <th>Orders</th>
  85. <th>Comments</th>
  86. <th>Customizable</th>
  87. <th>Action</th>
  88. </tr>
  89. </thead>
  90. <tbody>
  91. <!----><!---->
  92. @if(isset($recipes) && $recipes->count() > 0)
  93. @foreach($recipes as $recipe)
  94. <tr>
  95. <td>
  96. @if(isset($recipe->main_images))
  97. <img class="img-profile rounded-circle" src="{!! env('APP_URL').'public/uploads/main_image/'.$recipe->main_images->file_name !!}">
  98. @else
  99. <img class="img-profile rounded-circle" src="{!! env('APP_ASSETS') !!}img/user/1.png">
  100. @endif
  101. </td>
  102. <td> {!! $recipe->name !!} </td>
  103. <td>{!! number_format($recipe->price,2) !!}</td>{{--
  104. <td>{!! substr($recipe->short_description,0,150) !!}</td>--}}
  105. <td>0</td>
  106. <td>{!! $recipe->comments !!}</td>
  107. <td>{!! $recipe->active?'<span class="badge badge-success">Yes</span>':'<span class="badge badge-danger">No</span>' !!}</td>
  108. <td>
  109. <a href="{!! env('APP_URL') !!}recipe/show/{!! $recipe->id !!}" class="btn btn-success btn-sm" data-toggle="tooltip" data-placement="top" title="View"><i class="feather-eye"></i></a>
  110. <a href="{!! env('APP_URL') !!}recipe/edit/{!! $recipe->id !!}" class="btn btn-sm btn-primary" data-toggle="tooltip" data-placement="top" title="Edit"><i class="feather-edit"></i></a>
  111. <a href="javascript:;" data-id="{!! $recipe->id !!}" class="btn btn-sm btn-danger delete-recipe" data-toggle="tooltip" data-placement="top" title="Delete"><i class="feather-trash"></i></a>
  112. </td>
  113. </tr>
  114. @endforeach
  115. @endif
  116. </tbody>
  117. </table>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. <div class="card mb-4">
  123. <div class="card-header">
  124. <i class="fas fa-table mr-1"></i>
  125. RECENT 10 ORDER
  126. </div>
  127. <div class="card-body">
  128. <div class="table-responsive">
  129. @php
  130. $orders = NULL;
  131. if(isset($resto))
  132. $orders = \App\Orders::where('resto_id',$resto->id)->limit(10)->get();
  133. @endphp
  134. <table class="table" id="dataTable1" width="100%" cellspacing="0">
  135. <thead>
  136. <tr class="text-uppercase">
  137. <th>Order</th>
  138. <th>Customer Name</th>
  139. <th>Waiter Name</th>
  140. <th>Table No</th>
  141. <th>Order Date</th>
  142. <th>Status</th>
  143. <th>Action</th>
  144. </tr>
  145. </thead>
  146. <tbody>
  147. <!----><!---->
  148. @if(isset($orders) && $orders->count() > 0)
  149. @foreach($orders as $order)
  150. @php
  151. $classname = "badge-muted";
  152. if(strtolower($order->status)=="placed")
  153. $classname = "badge-info";
  154. if(strtolower($order->status)=="send_to_kitchen")
  155. $classname = "badge-warning";
  156. if(strtolower($order->status)=="rejected" || strtolower($order->status)=="cancelled_by_customer")
  157. $classname = "badge-danger";
  158. if(strtolower($order->status)=="preparing_order")
  159. $classname = "badge-primary";
  160. if(strtolower($order->status)=="served")
  161. $classname = "badge-success";
  162. @endphp
  163. <tr>
  164. <td>
  165. {!! \App\Helpers\CommonMethods::idFormat($order->resto_id,$order->id) !!}
  166. </td>
  167. <td> {!! $order->customer_name !!} </td>
  168. <td>{!! isset($order->waiters)?$order->waiters->name:"" !!}</td>
  169. <td>{!! $order->table_no !!}</td>
  170. <td>{!! \App\Helpers\CommonMethods::formatDate($order->created_at) !!}</td>
  171. <td><span class="badge {!! $classname !!}">{!! $order->status !!}</span> </td>
  172. <td>
  173. <a href="{!! env('APP_URL') !!}order/show/{!! $order->id !!}" class="btn btn-success btn-sm" data-toggle="tooltip" data-placement="top" title="View"><i class="feather-eye"></i> </a>
  174. </td>
  175. </tr>
  176. @endforeach
  177. @endif
  178. </tbody>
  179. </table>
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. @endsection
  185. @section('js')
  186. <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js" crossorigin="anonymous"></script>
  187. <!-- Chart Js -->
  188. <script src="{!! env('APP_ASSETS') !!}assets/demo/chart-area-demo.js"></script>
  189. <script src="{!! env('APP_ASSETS') !!}assets/demo/chart-bar-demo.js"></script>
  190. <script src="{!! env('APP_ASSETS') !!}assets/demo/chart-pie-demo.js"></script>
  191. <!-- Datatable Js -->
  192. <script src="{!! env('APP_ASSETS') !!}vendor/dataTables/dataTables/js/jquery.dataTables.min.js"></script>
  193. <script src="{!! env('APP_ASSETS') !!}vendor/dataTables/dataTables/js/dataTables.bootstrap.min.js"></script>
  194. <script src="{!! env('APP_ASSETS') !!}assets/demo/datatables-demo.js"></script>
  195. <script>
  196. var resto_id = 0;
  197. $(function () {
  198. $("body").on('click','.delete-recipe',function () {
  199. var id = $(this).data('id');
  200. $.ajax({
  201. url:"{!! env('APP_URL') !!}recipe/delete/"+id,
  202. success:function (response) {
  203. location.reload();
  204. }
  205. });
  206. });
  207. $('#dataTable1').DataTable();
  208. $("body").on('click','.save-credentails',function () {
  209. var password = $("#password").html();
  210. $.ajax({
  211. url:"{!! env('APP_URL') !!}update/password",
  212. type:"POST",
  213. data:{
  214. resto_id:resto_id,
  215. password:password,
  216. '_token':"{!! csrf_token() !!}"
  217. },
  218. success:function (response) {
  219. $("#create-credentials .alert").show();
  220. setTimeout(function () {
  221. location.reload();
  222. },1500)
  223. }
  224. });
  225. });
  226. })
  227. </script>
  228. @endsection