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.

classic.blade.php 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. @php
  2. $data = $this->form->getRawState();
  3. $viewModel = new \App\View\Models\InvoiceViewModel($this->record, $data);
  4. $viewSpecial = $viewModel->buildViewData();
  5. extract($viewSpecial,\EXTR_SKIP);
  6. @endphp
  7. {!! $font_html !!}
  8. <style>
  9. .inv-paper {
  10. font-family: '{{ $font_family }}', sans-serif;
  11. }
  12. </style>
  13. <x-company.invoice.container class="classic-template-container" preview>
  14. <!-- Header Section -->
  15. <x-company.invoice.header class="default-template-header">
  16. <div class="w-2/3 text-left ml-6">
  17. <div class="text-xs">
  18. <h2 class="text-base font-semibold">{{ $company_name }}</h2>
  19. @if($company_address && $company_city && $company_state && $company_zip)
  20. <p>{{ $company_address }}</p>
  21. <p>{{ $company_city }}, {{ $company_state }} {{ $company_zip }}</p>
  22. <p>{{ $company_country }}</p>
  23. @endif
  24. </div>
  25. </div>
  26. <div class="w-1/3 flex justify-end mr-6">
  27. @if($logo && $show_logo)
  28. <x-company.invoice.logo :src="$logo"/>
  29. @endif
  30. </div>
  31. </x-company.invoice.header>
  32. <x-company.invoice.metadata class="classic-template-metadata">
  33. <div class="items-center flex">
  34. <hr class="grow-[2] py-0.5 border-solid border-y-2" style="border-color: {{ $accent_color }};">
  35. <div class="items-center flex mx-5">
  36. <x-icons.decor-border-left color="{{ $accent_color }}"/>
  37. <div class="px-2.5 border-solid border-y-2 py-1 -mx-3" style="border-color: {{ $accent_color }};">
  38. <div class="px-2.5 border-solid border-y-2 py-3" style="border-color: {{ $accent_color }};">
  39. <div class="inline text-2xl font-semibold"
  40. style="color: {{ $accent_color }};">{{ $header }}</div>
  41. </div>
  42. </div>
  43. <x-icons.decor-border-right color="{{ $accent_color }}"/>
  44. </div>
  45. <hr class="grow-[2] py-0.5 border-solid border-y-2" style="border-color: {{ $accent_color }};">
  46. </div>
  47. <div class="mt-2 text-sm text-center text-gray-600 dark:text-gray-400">{{ $subheader }}</div>
  48. <div class="flex justify-between items-end">
  49. <!-- Billing Details -->
  50. <div class="text-xs">
  51. <h3 class="text-gray-600 dark:text-gray-400 font-medium tracking-tight mb-1">BILL TO</h3>
  52. <p class="text-base font-bold">John Doe</p>
  53. <p>123 Main Street</p>
  54. <p>New York, New York 10001</p>
  55. <p>United States</p>
  56. </div>
  57. <div class="text-xs">
  58. <table class="min-w-full">
  59. <tbody>
  60. <tr>
  61. <td class="font-semibold text-right pr-2">Invoice Number:</td>
  62. <td class="text-left pl-2">{{ $invoice_number }}</td>
  63. </tr>
  64. <tr>
  65. <td class="font-semibold text-right pr-2">Invoice Date:</td>
  66. <td class="text-left pl-2">{{ $invoice_date }}</td>
  67. </tr>
  68. <tr>
  69. <td class="font-semibold text-right pr-2">Payment Due:</td>
  70. <td class="text-left pl-2">{{ $invoice_due_date }}</td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </div>
  75. </div>
  76. </x-company.invoice.metadata>
  77. <!-- Line Items -->
  78. <x-company.invoice.line-items class="classic-template-line-items px-6">
  79. <table class="w-full text-left table-fixed">
  80. <thead class="text-sm leading-8">
  81. <tr>
  82. <th class="text-left">{{ $item_name }}</th>
  83. <th class="text-center">{{ $unit_name }}</th>
  84. <th class="text-right">{{ $price_name }}</th>
  85. <th class="text-right">{{ $amount_name }}</th>
  86. </tr>
  87. </thead>
  88. <tbody class="text-xs border-t-2 border-b-2 border-dotted border-gray-300 leading-8">
  89. <tr>
  90. <td class="text-left font-semibold">Item 1</td>
  91. <td class="text-center">2</td>
  92. <td class="text-right">$150.00</td>
  93. <td class="text-right">$300.00</td>
  94. </tr>
  95. <tr>
  96. <td class="text-left font-semibold">Item 2</td>
  97. <td class="text-center">3</td>
  98. <td class="text-right">$200.00</td>
  99. <td class="text-right">$600.00</td>
  100. </tr>
  101. <tr>
  102. <td class="text-left font-semibold">Item 3</td>
  103. <td class="text-center">1</td>
  104. <td class="text-right">$180.00</td>
  105. <td class="text-right">$180.00</td>
  106. </tr>
  107. </tbody>
  108. </table>
  109. <!-- Financial Details and Notes -->
  110. <div class="flex justify-between text-xs space-x-1">
  111. <!-- Notes Section -->
  112. <div class="w-1/2 border border-dashed border-gray-300 p-2 mt-4">
  113. <h4 class="font-semibold mb-2">Notes</h4>
  114. <p>{{ $footer }}</p>
  115. </div>
  116. <!-- Financial Summary -->
  117. <div class="w-1/2 mt-2">
  118. <table class="w-full table-fixed">
  119. <tbody class="text-xs leading-loose">
  120. <tr>
  121. <td class="text-right font-semibold">Subtotal:</td>
  122. <td class="text-right">$1080.00</td>
  123. </tr>
  124. <tr class="text-success-800 dark:text-success-600">
  125. <td class="text-right">Discount (5%):</td>
  126. <td class="text-right">($54.00)</td>
  127. </tr>
  128. <tr>
  129. <td class="text-right">Sales Tax (10%):</td>
  130. <td class="text-right">$102.60</td>
  131. </tr>
  132. <tr>
  133. <td class="text-right font-semibold">Total:</td>
  134. <td class="text-right">$1128.60</td>
  135. </tr>
  136. <tr>
  137. <td class="text-right font-semibold">Amount Due (USD):</td>
  138. <td class="text-right">$1128.60</td>
  139. </tr>
  140. </tbody>
  141. </table>
  142. </div>
  143. </div>
  144. </x-company.invoice.line-items>
  145. <!-- Footer -->
  146. <x-company.invoice.footer class="classic-template-footer">
  147. <h4 class="font-semibold px-6 mb-2">Terms & Conditions</h4>
  148. <p class="px-6 break-words line-clamp-4">{{ $terms }}</p>
  149. </x-company.invoice.footer>
  150. </x-company.invoice.container>