dashboard.blade.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @extends('vendor.log-viewer.remark.layouts')
  2. @section('content')
  3. <div class="page-header">
  4. <h1>@lang('Dashboard')</h1>
  5. </div>
  6. <div class="row">
  7. <div class="col-12 col-md-6 col-lg-3 col-xl-2">
  8. <div style="max-height:25vh">
  9. <canvas id="stats-doughnut-chart"></canvas>
  10. </div>
  11. </div>
  12. <div class="col-12 col-md-6 col-lg-9 col-xl-10">
  13. <div class="row">
  14. @foreach ($percents as $level => $item)
  15. <div class="col-sm-6 col-md-12 col-lg-4 mb-10">
  16. <div class="box level-{{ $level }} {{ $item['count'] === 0 ? 'empty' : '' }}">
  17. <div class="box-icon">
  18. {!! log_styler()->icon($level) !!}
  19. </div>
  20. <div class="box-content">
  21. <span class="box-text">{{ $item['name'] }}</span>
  22. <span class="box-number">
  23. {{ $item['count'] }} @lang('entries') - {!! $item['percent'] !!} %
  24. </span>
  25. <div class="progress" style="height: 3px;">
  26. <div class="progress-bar" style="width: {{ $item['percent'] }}%"></div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. @endforeach
  32. </div>
  33. </div>
  34. </div>
  35. @endsection
  36. @section('javascript')
  37. <script>
  38. new Chart(document.getElementById('stats-doughnut-chart'), {
  39. type: 'doughnut',
  40. data: {!! $chartData !!},
  41. options: {
  42. plugins: {
  43. legend: {
  44. position: 'bottom',
  45. },
  46. },
  47. },
  48. }, );
  49. </script>
  50. @endsection