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

document-totals.blade.php 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. @php
  2. use App\Enums\Accounting\DocumentDiscountMethod;
  3. use App\Utilities\Currency\CurrencyAccessor;
  4. use App\View\Models\DocumentTotalViewModel;
  5. $data = $this->form->getRawState();
  6. $type = $getType();
  7. $viewModel = new DocumentTotalViewModel($data, $type);
  8. extract($viewModel->buildViewData(), EXTR_SKIP);
  9. $discountMethod = DocumentDiscountMethod::parse($data['discount_method']);
  10. $isPerDocumentDiscount = $discountMethod->isPerDocument();
  11. @endphp
  12. <div class="totals-summary w-full sm:pr-14">
  13. <table class="w-full text-right table-fixed hidden sm:table">
  14. <colgroup>
  15. <col class="w-[20%]"> {{-- Items --}}
  16. <col class="w-[30%]"> {{-- Description --}}
  17. <col class="w-[10%]"> {{-- Quantity --}}
  18. <col class="w-[10%]"> {{-- Price --}}
  19. <col class="w-[20%]"> {{-- Taxes --}}
  20. <col class="w-[10%]"> {{-- Amount --}}
  21. </colgroup>
  22. <tbody>
  23. <tr>
  24. <td colspan="4"></td>
  25. <td class="text-sm px-4 py-2 font-medium leading-6 text-gray-950 dark:text-white">Subtotal:</td>
  26. <td class="text-sm pl-4 py-2 leading-6">{{ $subtotal }}</td>
  27. </tr>
  28. <tr>
  29. <td colspan="4"></td>
  30. <td class="text-sm px-4 py-2 font-medium leading-6 text-gray-950 dark:text-white">Taxes:</td>
  31. <td class="text-sm pl-4 py-2 leading-6">{{ $taxTotal }}</td>
  32. </tr>
  33. @if($isPerDocumentDiscount)
  34. <tr>
  35. <td colspan="3" class="text-sm px-4 py-2 font-medium leading-6 text-gray-950 dark:text-white text-right">Discount:</td>
  36. <td colspan="2" class="text-sm px-4 py-2">
  37. <div class="flex justify-between space-x-2">
  38. @foreach($getChildComponentContainer()->getComponents() as $component)
  39. <div class="flex-1 text-left">{{ $component }}</div>
  40. @endforeach
  41. </div>
  42. </td>
  43. <td class="text-sm pl-4 py-2 leading-6">({{ $discountTotal }})</td>
  44. </tr>
  45. @else
  46. <tr>
  47. <td colspan="4"></td>
  48. <td class="text-sm px-4 py-2 font-medium leading-6 text-gray-950 dark:text-white">Discounts:</td>
  49. <td class="text-sm pl-4 py-2 leading-6">({{ $discountTotal }})</td>
  50. </tr>
  51. @endif
  52. <tr class="font-semibold">
  53. <td colspan="4"></td>
  54. <td class="text-sm px-4 py-2 font-medium leading-6 text-gray-950 dark:text-white">Total:</td>
  55. <td class="text-sm pl-4 py-2 leading-6">{{ $grandTotal }}</td>
  56. </tr>
  57. @if($conversionMessage)
  58. <tr>
  59. <td colspan="6" class="text-sm pl-4 py-2 leading-6 text-gray-600">
  60. {{ $conversionMessage }}
  61. </td>
  62. </tr>
  63. @endif
  64. </tbody>
  65. </table>
  66. <!-- Mobile View -->
  67. <div class="block sm:hidden p-5">
  68. <div class="flex flex-col space-y-6">
  69. <div class="flex justify-between items-center">
  70. <span class="text-sm font-medium text-gray-950 dark:text-white">Subtotal:</span>
  71. <span class="text-sm text-gray-950 dark:text-white">{{ $subtotal }}</span>
  72. </div>
  73. <div class="flex justify-between items-center">
  74. <span class="text-sm font-medium text-gray-950 dark:text-white">Taxes:</span>
  75. <span class="text-sm text-gray-950 dark:text-white">{{ $taxTotal }}</span>
  76. </div>
  77. @if($isPerDocumentDiscount)
  78. <div class="flex flex-col space-y-2">
  79. <span class="text-sm font-medium text-gray-950 dark:text-white">Discount:</span>
  80. <div class="flex justify-between space-x-2">
  81. @foreach($getChildComponentContainer()->getComponents() as $component)
  82. <div class="w-1/2">{{ $component }}</div>
  83. @endforeach
  84. </div>
  85. </div>
  86. @else
  87. <div class="flex justify-between items-center">
  88. <span class="text-sm font-medium text-gray-950 dark:text-white">Discounts:</span>
  89. <span class="text-sm text-gray-950 dark:text-white">({{ $discountTotal }})</span>
  90. </div>
  91. @endif
  92. <div class="flex justify-between items-center font-semibold">
  93. <span class="text-sm font-medium text-gray-950 dark:text-white">Total:</span>
  94. <span class="text-sm text-gray-950 dark:text-white">{{ $grandTotal }}</span>
  95. </div>
  96. @if($conversionMessage)
  97. <div class="text-sm text-gray-600">
  98. {{ $conversionMessage }}
  99. </div>
  100. @endif
  101. </div>
  102. </div>
  103. </div>