log-in-as.blade.php 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. @extends ('layouts/template')
  2. @section('content')
  3. <style>
  4. .table.v-middle td, .table th {
  5. vertical-align: middle;
  6. }
  7. .table.v-middle td {
  8. padding: 1px;
  9. }
  10. </style>
  11. <div class="p-3 mcp-theme-1">
  12. <div class="d-flex align-items-center mb-3">
  13. <h4 class="font-weight-bold m-0 font-size-16">
  14. Log in as
  15. </h4>
  16. </div>
  17. <div class="row">
  18. <div class="col-12 col-md-7">
  19. <div class="mb-2">
  20. Total records: <b>{{ $logInAsPros->total() }}</b>&nbsp;&nbsp;@if($logInAsPros->lastPage() > 1) ({{ $logInAsPros->perPage() }} per page) @endif
  21. </div>
  22. <div class="d-flex align-items-center">
  23. {{ $logInAsPros->withQueryString()->links() }}
  24. <form class="ml-auto width-200px mb-3 log-in-as-form" method="GET" action="/log_in_as" target="_top">
  25. <input type="text" placeholder="Name/email/phone" class="form-control form-control-sm" name="q"
  26. value="{{request()->input('q')}}">
  27. </form>
  28. </div>
  29. <div class="card">
  30. @if(session('message'))
  31. <div class="alert alert-info">{{session('message')}}</div>
  32. @endif
  33. <table class="table table-sm table-striped mb-0 v-middle">
  34. <thead>
  35. <tr>
  36. <th class="font-weight-normal border-0 pl-2">{{sortColumnHead('/log_in_as', 'Name', 'name_last')}}</th>
  37. <th class="font-weight-normal border-0">{{sortColumnHead('/log_in_as', 'Cell Number', 'cell_number')}}</th>
  38. <th class="font-weight-normal border-0">{{sortColumnHead('/log_in_as', 'Email', 'email_address')}}</th>
  39. <th class="font-weight-normal border-0"></th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. @foreach($logInAsPros as $laPro)
  44. <tr>
  45. <td class="pl-2">{{$laPro->displayName()}}</td>
  46. <td>{{$laPro->cell_number}}</td>
  47. <td>{{$laPro->email_address}}</td>
  48. <td class="text-right pr-2">
  49. <form action="{{route('process-log-in-as')}}" onsubmit="saveProUid('{{$laPro->uid}}')" method="POST" target="_top">
  50. @csrf
  51. <input type="hidden" name="proUid" value="{{$laPro->uid}}">
  52. <button class="btn btn-sm btn-primary font-weight-bold px-4 py-1">Login</button>
  53. </form>
  54. </td>
  55. </tr>
  56. @endforeach
  57. </tbody>
  58. </table>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="d-flex align-items-center mt-3">
  63. {{ $logInAsPros->withQueryString()->links() }}
  64. <span class="{{ $logInAsPros->lastPage() > 1 ? 'ml-3' : '' }} mb-3">
  65. Total records: <b>{{ $logInAsPros->total() }}</b>&nbsp;&nbsp;@if($logInAsPros->lastPage() > 1) ({{ $logInAsPros->perPage() }} per page) @endif
  66. </span>
  67. </div>
  68. </div>
  69. <script>
  70. function saveProUid(_uid) {
  71. window.top.localStorage.currentProUid = _uid;
  72. return true;
  73. }
  74. (function() {
  75. function init() {
  76. $('.log-in-as-form').on('submit', function() {
  77. let q = $.trim($('[name="q"]').val());
  78. fastLoad('/log_in_as?q=' + encodeURIComponent(q));
  79. return false;
  80. });
  81. }
  82. addMCInitializer('log-in-as', init, '.log-in-as-form');
  83. }).call(window);
  84. </script>
  85. @endsection