show-reports.blade.php 2.2 KB

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