home.blade.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @extends('admin.partial.template-full')
  2. @section('section')
  3. </div>
  4. <div class="header bg-primary pb-3 mt-n4">
  5. <div class="container-fluid">
  6. <div class="header-body">
  7. <div class="row align-items-center py-4">
  8. <div class="col-lg-6 col-7">
  9. <p class="display-1 text-white d-inline-block mb-0">Messages</p>
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="container mt-3">
  16. <div class="row justify-content-center">
  17. @if (session('status'))
  18. <div class="col-12" id="flash">
  19. <div class="alert alert-success">
  20. {{ session('status') }}
  21. </div>
  22. </div>
  23. @endif
  24. @if (session('error'))
  25. <div class="col-12" id="flash">
  26. <div class="alert alert-danger">
  27. {{ session('error') }}
  28. </div>
  29. </div>
  30. @endif
  31. <div class="col-12">
  32. <ul class="nav nav-pills my-3">
  33. <li class="nav-item">
  34. <a class="nav-link {{$sort=='all'?'active':''}}" href="?sort=all">All</a>
  35. </li>
  36. <li class="nav-item">
  37. <a class="nav-link {{$sort=='open'?'active':''}}" href="?sort=open">Open</a>
  38. </li>
  39. <li class="nav-item">
  40. <a class="nav-link {{$sort=='closed'?'active':''}}" href="?sort=closed">Closed</a>
  41. </li>
  42. </ul>
  43. </div>
  44. <div class="col-12">
  45. <div class="table-responsive">
  46. <table class="table">
  47. <thead class="bg-light">
  48. <tr>
  49. <th scope="col">#</th>
  50. <th scope="col">User</th>
  51. <th scope="col">Message</th>
  52. <th scope="col">Created</th>
  53. </tr>
  54. </thead>
  55. <tbody>
  56. @foreach($messages as $msg)
  57. <tr>
  58. <td>
  59. <a href="/i/admin/messages/show/{{$msg->id}}" class="btn btn-sm btn-outline-primary">
  60. {{$msg->id}}
  61. </a>
  62. </td>
  63. <td class="font-weight-bold"><a href="{{$msg->user->url()}}">{{$msg->user->username}}</a></td>
  64. <td class="font-weight-bold">{{str_limit($msg->message, 40)}}</td>
  65. <td class="font-weight-bold">{{$msg->created_at->diffForHumans()}}</td>
  66. </tr>
  67. @endforeach
  68. </tbody>
  69. </table>
  70. </div>
  71. <hr />
  72. {{$messages->links()}}
  73. </div>
  74. </div>
  75. </div>
  76. @endsection
  77. @push('scripts')
  78. <script type="text/javascript">
  79. function checkAndRemoveElementOnLoad(selector, delay, action = 'hide') {
  80. window.addEventListener('load', () => {
  81. setTimeout(() => {
  82. const element = document.querySelector(selector);
  83. if (element) {
  84. if (action === 'hide') {
  85. element.style.display = 'none';
  86. } else if (action === 'remove') {
  87. element.remove();
  88. }
  89. }
  90. }, delay * 1000);
  91. });
  92. }
  93. checkAndRemoveElementOnLoad('#flash', 5, 'remove');
  94. </script>
  95. @endpush