show.blade.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. @extends('admin.partial.template-full')
  2. @section('section')
  3. <div class="title">
  4. <div class="d-flex justify-content-between">
  5. <div>
  6. <h3 class="font-weight-bold mb-0">Instance Overview</h3>
  7. <p class="font-weight-lighter mb-0">domain: {{$instance->domain}}</p>
  8. </div>
  9. <div>
  10. <a class="btn btn-outline-primary btn-sm py-1" href="{{route('admin.instances')}}">Back</a>
  11. </div>
  12. </div>
  13. </div>
  14. <hr>
  15. <div class="d-flex justify-content-between">
  16. <div>
  17. <p class="font-weight-lighter mb-0">unlisted: {{$instance->unlisted ? 'true' : 'false'}}</p>
  18. </div>
  19. <div>
  20. <p class="font-weight-lighter mb-0">CW media: {{$instance->auto_cw ? 'true' : 'false'}}</p>
  21. </div>
  22. <div>
  23. <p class="font-weight-lighter mb-0">banned: {{$instance->banned ? 'true' : 'false'}}</p>
  24. </div>
  25. </div>
  26. <hr>
  27. <div class="row">
  28. <div class="col-12 col-md-6">
  29. <div class="card mb-3">
  30. <div class="card-body text-center">
  31. <p class="mb-0 font-weight-lighter display-4">
  32. {{$instance->profiles->count()}}
  33. </p>
  34. <p class="mb-0 text-muted">Profiles</p>
  35. </div>
  36. </div>
  37. <div class="card mb-3">
  38. <div class="card-body text-center">
  39. <p class="mb-0 font-weight-lighter display-4">
  40. {{$instance->reports->count()}}
  41. </p>
  42. <p class="mb-0 text-muted">Reports</p>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="col-12 col-md-6">
  47. <div class="card mb-3">
  48. <div class="card-body text-center">
  49. <p class="mb-0 font-weight-lighter display-4">
  50. {{$instance->statuses->count()}}
  51. </p>
  52. <p class="mb-0 text-muted">Statuses</p>
  53. </div>
  54. </div>
  55. <div class="card mb-3">
  56. <div class="card-body text-center">
  57. <p class="mb-0 font-weight-lighter display-4 filesize" data-size="{{$instance->media()->sum('size')}}">
  58. 0
  59. </p>
  60. <p class="mb-0 text-muted">Storage Used</p>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="row">
  66. <div class="col-md-6">
  67. <div class="card">
  68. <div class="card-header bg-light h4 font-weight-lighter">
  69. Profiles
  70. <span class="float-right">
  71. <a class="btn btn-outline-secondary btn-sm py-0" href="#">View All</a>
  72. </span>
  73. </div>
  74. <ul class="list-group list-group-flush">
  75. @foreach($instance->profiles()->latest()->take(5)->get() as $profile)
  76. <li class="list-group-item">
  77. <a class="btn btn-outline-primary btn-block btn-sm" href="{{$profile->url()}}">{{$profile->emailUrl()}}</a>
  78. </li>
  79. @endforeach
  80. </ul>
  81. </div>
  82. </div>
  83. <div class="col-md-6">
  84. <div class="card">
  85. <div class="card-header bg-light h4 font-weight-lighter">
  86. Statuses
  87. <span class="float-right">
  88. <a class="btn btn-outline-secondary btn-sm py-0" href="#">View All</a>
  89. </span>
  90. </div>
  91. <ul class="list-group list-group-flush">
  92. @foreach($instance->statuses()->latest()->take(5)->get() as $status)
  93. <li class="list-group-item">
  94. <a class="btn btn-outline-primary btn-block btn-sm" href="{{$status->url()}}">Status ID: {{$status->id}}</a>
  95. </li>
  96. @endforeach
  97. </ul>
  98. </div>
  99. </div>
  100. </div>
  101. @endsection
  102. @push('scripts')
  103. <script type="text/javascript">
  104. $(document).ready(function() {
  105. $('.filesize').each(function(k,v) {
  106. $(this).text(filesize(v.getAttribute('data-size')))
  107. });
  108. });
  109. </script>
  110. @endpush