show.blade.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. @extends('admin.partial.template-full')
  2. @section('section')
  3. <div class="title">
  4. <h3 class="font-weight-bold">Report #<span class="reportid" data-id="{{$report->id}}">{{$report->id}}</span> - <span class="badge badge-danger">{{ucfirst($report->type)}}</span></h3>
  5. </div>
  6. <div class="card">
  7. <div class="card-body">
  8. <h5 class="card-title">Reported: <a href="{{$report->reported()->url()}}">{{$report->reported()->url()}}</a></h5>
  9. <h6 class="card-subtitle mb-2 text-muted">Reported by: <a href="{{$report->reporter->url()}}">{{$report->reporter->username}}</a></h6>
  10. <p class="card-text text-muted">
  11. <span class="font-weight-bold text-dark">Message: </span>
  12. {{$report->message ?? 'No message provided.'}}
  13. </p>
  14. @if(!$report->admin_seen)
  15. <a href="#" class="card-link report-action-btn font-weight-bold" data-action="ignore">Ignore</a>
  16. {{-- <a href="#" class="card-link font-weight-bold">Request Mod Feedback</a> --}}
  17. <a href="#" class="card-link report-action-btn font-weight-bold" data-action="cw">Add CW</a>
  18. <a href="#" class="card-link report-action-btn font-weight-bold" data-action="unlist">Unlist/Hide</a>
  19. {{-- <a href="#" class="card-link report-action-btn font-weight-bold text-danger" data-action="delete">Delete</a>
  20. <a href="#" class="card-link report-action-btn font-weight-bold text-danger" data-action="shadowban">Shadowban User</a>
  21. <a href="#" class="card-link report-action-btn font-weight-bold text-danger" data-action="ban">Ban User</a> --}}
  22. @else
  23. <p class="font-weight-bold mb-0">Resolved {{$report->admin_seen->diffForHumans()}}</p>
  24. @endif
  25. </div>
  26. </div>
  27. <div class="accordion mt-3" id="accordianBackground">
  28. <div class="card">
  29. <div class="card-header bg-white" id="headingOne">
  30. <h5 class="mb-0">
  31. <button class="btn btn-link font-weight-bold text-dark" type="button" data-toggle="collapse" data-target="#background" aria-expanded="true" aria-controls="background">
  32. Background
  33. </button>
  34. </h5>
  35. </div>
  36. <div id="background" class="collapse show" aria-labelledby="headingOne">
  37. <div class="card-body">
  38. <div class="row">
  39. <div class="col-12 col-md-6">
  40. <div class="card">
  41. <div class="card-header bg-white font-weight-bold">
  42. Reporter
  43. </div>
  44. <ul class="list-group list-group-flush">
  45. <li class="list-group-item">Joined <span class="font-weight-bold">{{$report->reporter->created_at->diffForHumans()}}</span></li>
  46. <li class="list-group-item">Total Reports: <span class="font-weight-bold">{{App\Report::whereProfileId($report->reporter->id)->count()}}</span></li>
  47. <li class="list-group-item">Total Reported: <span class="font-weight-bold">{{App\Report::whereReportedProfileId($report->reporter->id)->count()}}</span></li>
  48. </ul>
  49. </div>
  50. </div>
  51. <div class="col-12 col-md-6">
  52. <div class="card">
  53. <div class="card-header bg-white font-weight-bold">
  54. Reported
  55. </div>
  56. <ul class="list-group list-group-flush">
  57. <li class="list-group-item">Joined <span class="font-weight-bold">{{$report->reportedUser->created_at->diffForHumans()}}</span></li>
  58. <li class="list-group-item">Total Reports: <span class="font-weight-bold">{{App\Report::whereProfileId($report->reportedUser->id)->count()}}</span></li>
  59. <li class="list-group-item">Total Reported: <span class="font-weight-bold">{{App\Report::whereReportedProfileId($report->reportedUser->id)->count()}}</span></li>
  60. </ul>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. {{-- <div class="accordion mt-3" id="accordianLog">
  69. <div class="card">
  70. <div class="card-header bg-white" id="headingTwo">
  71. <h5 class="mb-0">
  72. <button class="btn btn-link font-weight-bold text-dark" type="button" data-toggle="collapse" data-target="#log" aria-expanded="true" aria-controls="log">
  73. Activity Log
  74. </button>
  75. </h5>
  76. </div>
  77. <div id="log" class="collapse show" aria-labelledby="headingTwo">
  78. <div class="card-body" style="max-height: 200px;overflow-y: scroll;">
  79. <div class="my-3 border-left-primary">
  80. <p class="pl-2"><a href="#">admin</a> ignored this report. <span class="float-right pl-2 small font-weight-bold">2m</span></p>
  81. </div>
  82. <div class="my-3 border-left-primary">
  83. <p class="pl-2"><a href="#">admin</a> ignored this report. <span class="float-right pl-2 small font-weight-bold">2m</span></p>
  84. </div>
  85. <div class="my-3 border-left-primary">
  86. <p class="pl-2"><a href="#">admin</a> ignored this report. <span class="float-right pl-2 small font-weight-bold">2m</span></p>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div> --}}
  92. {{-- <div class="accordion mt-3" id="accordianComments">
  93. <div class="card">
  94. <div class="card-header bg-white" id="headingThree">
  95. <h5 class="mb-0">
  96. <button class="btn btn-link font-weight-bold text-dark" type="button" data-toggle="collapse" data-target="#comments" aria-expanded="true" aria-controls="comments">
  97. Comments
  98. </button>
  99. </h5>
  100. </div>
  101. <div id="comments" class="collapse show" aria-labelledby="headingThree">
  102. <div class="card-body" style="max-height: 400px; overflow-y: scroll;">
  103. <div class="report-comment-wrapper">
  104. <div class="my-3 report-comment">
  105. <div class="card bg-primary text-white">
  106. <div class="card-body">
  107. <a href="#" class="text-white font-weight-bold">[username]</a>: {{str_limit('Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod.', 150)}} <span class="float-right small p-2">2m</span>
  108. </div>
  109. </div>
  110. </div>
  111. <div class="my-3 report-comment">
  112. <div class="card bg-light">
  113. <div class="card-body">
  114. <a href="#" class="font-weight-bold">me</a>: {{str_limit('Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod.', 150)}} <span class="float-right small p-2">2m</span>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="my-3 report-comment">
  119. <div class="card bg-light">
  120. <div class="card-body">
  121. <a href="#" class="font-weight-bold">me</a>: {{str_limit('Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod.', 150)}} <span class="float-right small p-2">2m</span>
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. <div class="card-footer">
  128. <form>
  129. @csrf
  130. <input type="hidden" name="report_id" value="{{$report->id}}">
  131. <input type="text" class="form-control" name="comment" placeholder="Add a comment here" autocomplete="off">
  132. </form>
  133. </div>
  134. </div>
  135. </div>
  136. </div> --}}
  137. @endsection
  138. @push('scripts')
  139. <script type="text/javascript">
  140. $(document).on('click', '.report-action-btn', function(e) {
  141. e.preventDefault();
  142. let el = $(this);
  143. let action = el.data('action');
  144. console.log(action);
  145. axios.post(window.location.href, {
  146. 'action': action
  147. })
  148. .then(function(res) {
  149. swal('Success', 'Issue updated successfully!', 'success');
  150. window.location.href = window.location.href;
  151. }).catch(function(res) {
  152. swal('Error', res.data.msg, 'error');
  153. });
  154. })
  155. </script>
  156. @endpush