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.

chart.blade.php 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <x-filament-panels::page>
  2. <div class="flex flex-col gap-y-6">
  3. <x-filament::tabs>
  4. @foreach($this->categories as $categoryValue => $subtypes)
  5. <x-filament::tabs.item
  6. wire:key="tab-item-{{ $categoryValue }}"
  7. :active="$activeTab === $categoryValue"
  8. wire:click="$set('activeTab', '{{ $categoryValue }}')"
  9. :badge="$subtypes->sum('accounts_count')"
  10. >
  11. {{ $this->getCategoryLabel($categoryValue) }}
  12. </x-filament::tabs.item>
  13. @endforeach
  14. </x-filament::tabs>
  15. @foreach($this->categories as $categoryValue => $subtypes)
  16. @if($activeTab === $categoryValue)
  17. <div
  18. class="es-table__container overflow-hidden rounded-xl bg-white shadow-sm ring-1 ring-gray-950/5 dark:divide-white/10 dark:bg-gray-900 dark:ring-white/10">
  19. <div class="es-table__header-ctn"></div>
  20. <div class="es-table__content overflow-x-auto">
  21. <table
  22. class="es-table table-fixed w-full divide-y divide-gray-200 text-start text-sm dark:divide-white/5">
  23. <colgroup>
  24. <col span="1" style="width: 12.5%;">
  25. <col span="1" style="width: 20%;">
  26. <col span="1" style="width: 35%;">
  27. <col span="1" style="width: 15%;">
  28. <col span="1" style="width: 10%;">
  29. <col span="1" style="width: 7.5%;">
  30. </colgroup>
  31. @foreach($subtypes as $subtype)
  32. <tbody
  33. class="es-table__rowgroup divide-y divide-gray-200 whitespace-nowrap dark:divide-white/5">
  34. <!-- Subtype Name Header Row -->
  35. <tr class="es-table__row--header bg-gray-50 dark:bg-white/5">
  36. <td colspan="6" class="es-table__cell px-4 py-4">
  37. <div class="es-table__row-content flex items-center space-x-2">
  38. <span
  39. class="es-table__row-title text-gray-800 dark:text-gray-200 font-semibold tracking-wider">
  40. {{ $subtype->name }}
  41. </span>
  42. <x-tooltip
  43. text="{!! $subtype->description !!}"
  44. icon="heroicon-o-question-mark-circle"
  45. placement="right"
  46. maxWidth="300"
  47. />
  48. </div>
  49. </td>
  50. </tr>
  51. <!-- Chart Rows -->
  52. @forelse($subtype->accounts as $account)
  53. <tr class="es-table__row">
  54. <td colspan="1" class="es-table__cell px-4 py-4">{{ $account->code }}</td>
  55. <td colspan="1" class="es-table__cell px-4 py-4">
  56. {{ $account->name }}
  57. <br>
  58. <small class="text-gray-500 dark:text-gray-400">
  59. @if($account->last_transaction_date)
  60. Last transaction
  61. on {{ \Illuminate\Support\Carbon::parse($account->last_transaction_date)->toDefaultDateFormat() }}
  62. @else
  63. No transactions for this account
  64. @endif
  65. </small>
  66. </td>
  67. <td colspan="2"
  68. class="es-table__cell px-4 py-4">{{ $account->description }}</td>
  69. <td colspan="1" class="es-table__cell px-4 py-4">
  70. @if($account->archived)
  71. <x-filament::badge color="gray" size="sm">
  72. Archived
  73. </x-filament::badge>
  74. @endif
  75. </td>
  76. <td colspan="1" class="es-table__cell px-4 py-4">
  77. <div>
  78. @if($account->default === false && !$account->adjustment)
  79. {{ ($this->editChartAction)(['chart' => $account->id]) }}
  80. @endif
  81. </div>
  82. </td>
  83. </tr>
  84. @empty
  85. <!-- No Accounts Available Row -->
  86. <tr class="es-table__row">
  87. <td colspan="5"
  88. class="es-table__cell px-4 py-4 italic text-xs text-gray-500 dark:text-gray-400">
  89. {{ __("You haven't added any {$subtype->name} accounts yet.") }}
  90. </td>
  91. </tr>
  92. @endforelse
  93. <!-- Add New Account Row -->
  94. <tr class="es-table__row">
  95. <td colspan="5" class="es-table__cell px-4 py-4">
  96. {{ ($this->createChartAction)(['subtype' => $subtype->id]) }}
  97. </td>
  98. </tr>
  99. </tbody>
  100. @endforeach
  101. </table>
  102. </div>
  103. <div class="es-table__footer-ctn border-t border-gray-200"></div>
  104. </div>
  105. @endif
  106. @endforeach
  107. </div>
  108. </x-filament-panels::page>