show-reports.blade.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <div>
  2. <div id="datatable-config"
  3. data-datatable-name="{{ $datatableName }}"
  4. data-datatable-columns-config='@json($datatableColumnsConfig)'>
  5. </div>
  6. <table id="{{$datatableName}}-table" class="bg-white border border-gray-300">
  7. <thead>
  8. <tr>
  9. @foreach($datatableHeadersConfig as $headerConfig)
  10. <th wire:key="{{$headerConfig['header']}}" class="border border-gray-300 px-4 py-2">{{$headerConfig['header']}}</th>
  11. @endforeach
  12. </tr>
  13. <tr>
  14. @foreach($datatableHeadersConfig as $index=>$headerConfig)
  15. <th wire:key="{{$headerConfig['header']}}" class="border border-gray-300 px-4 py-2">
  16. @if($headerConfig['searchable'] === true)
  17. @switch($headerConfig['searchtype'])
  18. @case("text")
  19. <input type="text" id="{{$headerConfig['header']}}Filter" wire:model.live.debounce.250ms="searchTerms.{{ $index }}" placeholder="{{$headerConfig['header']}} Search" />
  20. @break
  21. @case("date")
  22. <input type="date" id="{{$headerConfig['header']}}FilterStartDate" wire:model.live="searchTerms.{{ $index }}.start" placeholder="{{$headerConfig['header']}} Start Date" />
  23. -
  24. <input type="date" id="{{$headerConfig['header']}}FilterEndDate" wire:model.live="searchTerms.{{ $index }}.end" placeholder="{{$headerConfig['header']}} End Date" />
  25. @break
  26. @endswitch
  27. @endif
  28. </th>
  29. @endforeach
  30. </tr>
  31. </thead>
  32. <tbody></tbody>
  33. </table>
  34. </div>