system.blade.php 4.2 KB

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