show.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. @extends('admin.partial.template-full')
  2. @section('section')
  3. <div class="bg-primary px-4 py-3 mb-5 rounded d-flex align-items-center justify-content-between">
  4. <div style="max-width: 70%;">
  5. <p class="lead text-white my-0 font-weight-bold">Try the new Report UI</p>
  6. <p class="text-white small mb-0">We are deprecating this Report UI in the next major version release. The updated Report UI is easier, faster and provides more options to handle reports and spam.</p>
  7. </div>
  8. <a href="/i/admin/reports?tab=report&id={{$report->id}}" class="btn btn-outline-white">View in new Report UI</a>
  9. </div>
  10. <div class="d-flex justify-content-between title mb-3">
  11. <div>
  12. <p class="font-weight-bold h3">
  13. Report #{{$report->id}} -
  14. <span class="text-danger">{{ucfirst($report->type)}}</span>
  15. </p>
  16. <p class="text-muted mb-0 lead">
  17. Reported <span class="font-weight-bold">{{$report->created_at->diffForHumans()}}</span> by <a href="{{$report->reporter->url()}}" class="text-muted font-weight-bold">&commat;{{$report->reporter->username}}</a>.
  18. </p>
  19. </div>
  20. </div>
  21. <div class="row">
  22. <div class="col-12 col-md-8 mt-3">
  23. <div class="card shadow-none border">
  24. @if($report->status && $report->status->media()->count())
  25. <img class="card-img-top border-bottom" src="{{$report->status->thumb(true)}}">
  26. @endif
  27. <div class="card-body">
  28. <div class="mt-2 p-3">
  29. @if($report->status && $report->status->caption)
  30. <p class="text-break">
  31. {{$report->status->media()->count() ? 'Caption' : 'Comment'}}: <span class="font-weight-bold">{{$report->status->caption}}</span>
  32. </p>
  33. @endif
  34. @if($report->status)
  35. <p class="mb-0">
  36. Like Count: <span class="font-weight-bold">{{$report->status->likes_count}}</span>
  37. </p>
  38. <p class="mb-0">
  39. Share Count: <span class="font-weight-bold">{{$report->status->reblogs_count}}</span>
  40. </p>
  41. <p class="mb-0">
  42. Timestamp: <span class="font-weight-bold">{{now()->parse($report->status->created_at)->format('r')}}</span>
  43. </p>
  44. <p class="mb-0" style="word-break: break-all !important;">
  45. Original URL: <span class="font-weight-bold text-primary"><a href="/i/web/post/{{$report->status->id}}">{{$report->status->url()}}</a></span>
  46. </p>
  47. <p class="" style="word-break: break-all !important;">
  48. Local URL: <span class="font-weight-bold text-primary"><a href="/i/web/post/{{$report->status->id}}">{{url('/i/web/post/' . $report->status->id)}}</a></span>
  49. </p>
  50. @endif
  51. @if($report->status && $report->status->in_reply_to_id)
  52. <p class="mt-n3" style="word-break: break-all !important;">
  53. Parent Post: <span class="font-weight-bold text-primary"><a href="/i/web/post/{{$report->status->in_reply_to_id}}">{{url('/i/web/post/' . $report->status->in_reply_to_id)}}</a></span>
  54. </p>
  55. @endif
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="col-12 col-md-4 mt-3">
  61. <button type="button" class="btn btn-primary btn-block font-weight-bold mb-3 report-action-btn" data-action="cw">Apply Content Warning</button>
  62. <button type="button" class="btn btn-primary btn-block font-weight-bold mb-3 report-action-btn" data-action="unlist">Unlist Post</button>
  63. <button type="button" class="btn btn-light border btn-block font-weight-bold mb-3 report-action-btn" data-action="ignore">Ignore</button>
  64. <div class="card shadow-none border mt-5">
  65. <div class="card-header text-center font-weight-bold bg-light">
  66. {{$report->reportedUser->username}} stats
  67. </div>
  68. <div class="card-body">
  69. <p>
  70. Total Reports: <span class="font-weight-bold text-danger">{{App\Report::whereReportedProfileId($report->reportedUser->id)->count()}}</span>
  71. </p>
  72. <p>
  73. Total Warnings: <span class="font-weight-bold text-danger">{{App\AccountInterstitial::whereUserId($report->reportedUser->user_id)->count()}}</span>
  74. </p>
  75. <p class="">
  76. Status Count: <span class="font-weight-bold">{{$report->reportedUser->status_count}}</span>
  77. </p>
  78. <p class="">
  79. Follower Count: <span class="font-weight-bold">{{$report->reportedUser->followers_count}}</span>
  80. </p>
  81. <p class="mb-0">
  82. Joined: <span class="font-weight-bold">{{$report->reportedUser->created_at->diffForHumans(null, null, false)}}</span>
  83. </p>
  84. </div>
  85. </div>
  86. <div class="card shadow-none border mt-5">
  87. <div class="card-header text-center font-weight-bold bg-light">
  88. &commat;{{$report->reporter->username}} stats
  89. </div>
  90. <div class="card-body">
  91. <p class="">
  92. Status Count: <span class="font-weight-bold">{{$report->reporter->status_count}}</span>
  93. </p>
  94. <p class="">
  95. Follower Count: <span class="font-weight-bold">{{$report->reporter->followers_count}}</span>
  96. </p>
  97. <p class="mb-0">
  98. Joined: <span class="font-weight-bold">{{$report->reporter->created_at->diffForHumans(null, null, false)}}</span>
  99. </p>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. @endsection
  105. @push('scripts')
  106. <script type="text/javascript">
  107. $(document).on('click', '.report-action-btn', function(e) {
  108. e.preventDefault();
  109. let el = $(this);
  110. let action = el.data('action');
  111. axios.post(window.location.href, {
  112. 'action': action
  113. })
  114. .then(function(res) {
  115. swal('Success', 'Issue updated successfully!', 'success');
  116. window.location.href = '/i/admin/reports';
  117. }).catch(function(res) {
  118. swal('Error', res.data.msg, 'error');
  119. });
  120. })
  121. </script>
  122. @endpush