system.blade.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. @extends('admin.partial.template')
  2. @include('admin.settings.sidebar')
  3. @section('section')
  4. <div class="title">
  5. <h3 class="font-weight-bold">System</h3>
  6. <p class="lead">System information</p>
  7. </div>
  8. <hr>
  9. <p class="h6 text-uppercase text-center">STACK</p>
  10. <div class="row">
  11. <div class="col-12 col-md-3">
  12. <div class="card mb-3 border-left-blue">
  13. <div class="card-body text-center">
  14. <p class="font-weight-ultralight h2 mb-0 text-truncate" title="{{$sys['pixelfed']}}" data-toggle="tooltip">{{$sys['pixelfed']}}</p>
  15. </div>
  16. <div class="card-footer font-weight-bold py-0 text-center bg-white">Pixelfed</div>
  17. </div>
  18. </div>
  19. <div class="col-12 col-md-3">
  20. <div class="card mb-3 border-left-blue">
  21. <div class="card-body text-center">
  22. <p class="font-weight-ultralight h2 mb-0 text-truncate" title="{{$sys['database']['version']}}" data-toggle="tooltip">{{$sys['database']['version']}}</p>
  23. </div>
  24. <div class="card-footer font-weight-bold py-0 text-center bg-white">{{$sys['database']['name']}}</div>
  25. </div>
  26. </div>
  27. <div class="col-12 col-md-3">
  28. <div class="card mb-3 border-left-blue">
  29. <div class="card-body text-center">
  30. <p class="font-weight-ultralight h2 mb-0 text-truncate" title="{{$sys['php']}}" data-toggle="tooltip">{{$sys['php']}}</p>
  31. </div>
  32. <div class="card-footer font-weight-bold py-0 text-center bg-white">PHP</div>
  33. </div>
  34. </div>
  35. <div class="col-12 col-md-3">
  36. <div class="card mb-3 border-left-blue">
  37. <div class="card-body text-center">
  38. <p class="font-weight-ultralight h2 mb-0 text-truncate" title="{{$sys['laravel']}}" data-toggle="tooltip">{{$sys['laravel']}}</p>
  39. </div>
  40. <div class="card-footer font-weight-bold py-0 text-center bg-white">Laravel</div>
  41. </div>
  42. </div>
  43. </div>
  44. <hr>
  45. <p class="h6 text-uppercase text-center">LATEST RELEASE</p>
  46. <div>
  47. <div class="card-loading text-center">
  48. <div class="spinner-border" role="status">
  49. <span class="sr-only">Loading…</span>
  50. </div>
  51. </div>
  52. <div class="card card-release d-none">
  53. <div class="card-body">
  54. <div class="d-flex justify-content-between align-items-center">
  55. <div>
  56. <p class="h1 latest-version mb-0 mr-4">0.0.0</p>
  57. </div>
  58. <div class="text-left px-3">
  59. <p class="mb-0 latest-name h2 font-weight-bold"></p>
  60. <p class="mb-0 latest-branch badge badge-primary"></p>
  61. <p class="mb-0 latest-body"></p>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. @endsection
  68. @push('styles')
  69. <style type="text/css">
  70. .latest-body h1 {
  71. font-size: 1.3rem;
  72. }
  73. .latest-body h2 {
  74. font-size: 1.2rem;
  75. }
  76. .latest-body h3 {
  77. font-size: 1.0rem;
  78. }
  79. .latest-branch {
  80. font-size: 0.8rem;
  81. }
  82. </style>
  83. @endpush
  84. @push('scripts')
  85. <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.6.0/marked.min.js" integrity="sha256-Z0oIr+NZFYgsP19IS8I9OHioGTr34whIUMpSNMaKj8o=" crossorigin="anonymous"></script>
  86. <script type="text/javascript">
  87. $(document).ready(function() {
  88. function latestRelease() {
  89. let api = 'https://api.github.com/repos/pixelfed/pixelfed/releases';
  90. delete window.axios.defaults.headers.common['X-CSRF-TOKEN'];
  91. axios.get(api)
  92. .then(res => {
  93. let latest = res.data[0];
  94. $('.latest-version').text(latest.tag_name);
  95. $('.latest-name').text(latest.name);
  96. $('.latest-branch').text(latest.target_commitish);
  97. $('.latest-body').html(marked(latest.body));
  98. $('.card-loading').hide();
  99. $('.card-release').removeClass('d-none');
  100. });
  101. }
  102. latestRelease();
  103. });
  104. </script>
  105. @endpush