dashboard.blade.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. @extends('app.my-account.admin.orders.single')
  2. @section('details')
  3. <?php
  4. $storeOrderDetailJson = $order->detailJson();
  5. $storeOrderSelectedOptions = json_decode(@$storeOrderDetailJson->selected_options ?? "{}");
  6. $selectedLab = @$storeOrderSelectedOptions->lab;
  7. ?>
  8. <div class="row">
  9. <div class="col-md-6">
  10. <div class="card mb-1">
  11. <div class="card-header">
  12. <h5 class="mb-0 fw-bold">Order Details </h5>
  13. </div>
  14. <div class="card-body">
  15. <table class="table table-sm table-bordered dashboard-stats-table mb-0">
  16. <tbody>
  17. <tr>
  18. <th class="px-2" colspan="2">
  19. <span class="text-secondary">Created:</span>
  20. {{ friendly_date_time($order->created_at) }}
  21. </th>
  22. </tr>
  23. <tr>
  24. <th class="px-2" colspan="2">
  25. <span class="text-secondary">Client:</span>
  26. <a
  27. href="{{ route('admin.users.view.dashboard', $order->user) }}">{{ $order->user->full_name }}</a>
  28. </th>
  29. </tr>
  30. <tr>
  31. <th class="px-2" colspan="2">
  32. <div class="text-secondary">Lab:</div>
  33. @if($selectedLab)
  34. <?= selected_lab_html_address($selectedLab); ?>
  35. @else
  36. ---
  37. @endif
  38. </th>
  39. </tr>
  40. <tr>
  41. <th class="px-2" colspan="2">
  42. <span class="text-secondary">Total:</span>
  43. {{ displayAmount('$', $order->total()) }}
  44. </th>
  45. </tr>
  46. </tbody>
  47. </table>
  48. </div>
  49. </div>
  50. @if($order->getPartnerEmail())
  51. <div class="card">
  52. <div class="card-header">
  53. <div class="d-flex align-items-center justify-content-between">
  54. <h5 class="mb-0 fw-bold">Partner</h5>
  55. <div>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="card-body">
  60. <table class="table table-sm table-bordered dashboard-stats-table mb-0">
  61. <tbody>
  62. <tr>
  63. <th class="px-2" colspan="2">
  64. <span class="text-secondary">Email:</span>
  65. {{ $order->getPartnerEmail() }}
  66. </th>
  67. </tr>
  68. </tbody>
  69. </table>
  70. </div>
  71. </div>
  72. @endif
  73. </div>
  74. <div class="col-md-6">
  75. <div class="card">
  76. <div class="card-header">
  77. <div class="d-flex align-items-center justify-content-between">
  78. <h5 class="mb-0 fw-bold">Tests Requested</h5>
  79. </div>
  80. </div>
  81. <div class="card-body">
  82. <div>
  83. <?php
  84. $tests = [];
  85. $subOrders = $order->allAssociatedOrders();
  86. foreach($subOrders as $subOrder){
  87. $tests = array_merge($tests, $subOrder->testsRequestedInHumanReadable());
  88. }
  89. ?>
  90. </div>
  91. <table class="table table-sm table-bordered border w-100 mb-0">
  92. <tbody>
  93. @foreach ($tests as $key=>$test)
  94. <tr>
  95. <td class="w-50 w-lg-75 px-2">{{ $test }}</td>
  96. </tr>
  97. @endforeach
  98. </tbody>
  99. </table>
  100. </div>
  101. </div>
  102. <?php
  103. $partnerTests = [];
  104. foreach($subOrders as $subOrder){
  105. $partnerTests = array_merge($partnerTests, $subOrder->partnerTestsRequestedInHumanReadable());
  106. }
  107. ?>
  108. @if(count($partnerTests))
  109. <div class="card mt-1">
  110. <div class="card-header">
  111. <div class="d-flex align-items-center justify-content-between">
  112. <h5 class="mb-0 fw-bold">Partner Tests Requested</h5>
  113. </div>
  114. </div>
  115. <div class="card-body">
  116. <table class="table table-sm table-bordered border w-100 mb-0">
  117. <tbody>
  118. @foreach ($partnerTests as $pKey=>$pTest)
  119. <tr>
  120. <td class="w-50 w-lg-75 px-2">{{ $pTest }}</td>
  121. </tr>
  122. @endforeach
  123. </tbody>
  124. </table>
  125. </div>
  126. </div>
  127. @endif
  128. </div>
  129. </div>
  130. <div class="row mt-4">
  131. <div class="col-md-6">
  132. <?php
  133. $orders = [];
  134. array_push($orders, $order);
  135. ?>
  136. @include('app.my-account.admin.users.sub.info.customer-information-orders', ['parentOrders' => $orders, 'title' => 'Order Actions'])
  137. </div>
  138. <div class="col-md-6">
  139. @include('app.my-account.admin.users.sub.info.customer-information', ['user' => $order->user])
  140. </div>
  141. </div>
  142. @endsection