dashboard.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <div class="col card--ui" id="card--dashboard">
  2. <header id="calendar--filter">
  3. <div class="calendar--wrapper d-flex align-items-end">
  4. <a href="#" class="prev-arrow"><i class="ico--ui big prev me-3"></i></a>
  5. <h2 class="calendar-date"><small>{{ \Carbon\Carbon::now()->locale('it_IT')->dayName }}</small>{{\Carbon\Carbon::now()->locale('it_IT')->translatedFormat('d F')}}</h2>
  6. <a href="#" class="next-arrow"><i class="ico--ui big next ms-3 me-1"></i></a>
  7. <a href="#"><i class="ico--ui big calendar"></i></a>
  8. </div>
  9. </header>
  10. <main id="dashboard" class="d-flex">
  11. <section id="dash_anagrafica">
  12. <div class="anagrafica--btn">
  13. <h1>Anagrafica</h1>
  14. <div class="anagrafica--btn_wrapper w-100 d-flex">
  15. <div class="card--ui card--ui_btnDash utente d-flex justify-content-between me-3">
  16. <header class="d-flex justify-content-between">
  17. <div class="card-title d-flex align-items-start"><i class="ico--ui medium user me-2"></i><h2><small>Nuovo</small><br>Utente</h2></div><a href="/members?new=1"><i class="ico--ui big add"></i></a>
  18. </header>
  19. <footer class="d-flex justify-content-between align-items-end">
  20. <div class="card-footer_percentage d-flex">
  21. <!--<i class="ico--ui small uscite ico me-1"></i><span>10%</span>-->
  22. </div>
  23. <div class="card-footer_info text-end">
  24. <span>{{$totMembers}} </span> persone registrate
  25. </div>
  26. </footer>
  27. </div>
  28. <div class="card--ui card--ui_btnDash fornitore d-flex justify-items-between">
  29. <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><i class="ico--ui medium fornitore me-2"></i><h2><small>Nuovo</small><br>Fornitore</h2></div><a href="/suppliers?new=1"><i class="ico--ui big add"></i></a>
  30. </header>
  31. <footer class="d-flex justify-content-between align-items-end">
  32. <div class="card-footer_percentage d-flex">
  33. <!--<i class="ico--ui small uscite ico me-1"></i><span>10%</span>-->
  34. </div>
  35. <div class="card-footer_info text-end">
  36. <span>{{$totSuppliers}} </span> fornitori registrati
  37. </div>
  38. </footer>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="anagrafica_chart">
  43. <h1>Utenti iscritti ultimi 7 giorni</h1>
  44. <canvas id="userChart"></canvas>
  45. </div>
  46. </section>
  47. <section id="dash_contabilita">
  48. <div class="contabilita--btn">
  49. <h1>Contabilità</h1>
  50. <div class="contabilita--btn_wrapper w-100 d-flex">
  51. <div class="card--ui card--ui_btnDash entrata d-flex justify-items-between me-3">
  52. <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Entrata</h2></div><a href="/in?new=1"><i class="ico--ui big add primary"></i></a>
  53. </header>
  54. <footer class="d-flex justify-content-between align-items-end">
  55. <div class="card-footer_percentage d-flex">
  56. <!--<i class="ico--ui small entrate ico me-1"></i><span>10%</span>-->
  57. </div>
  58. <div class="card-footer_info text-end">
  59. <span><strong>+ € {{$totTodayIn}}</strong></span> entrate oggi
  60. </div>
  61. </footer>
  62. </div>
  63. <div class="card--ui card--ui_btnDash uscite d-flex justify-items-between">
  64. <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Uscita</h2></div><a href="/out?new=1"><i class="ico--ui big add secondary"></i></a>
  65. </header>
  66. <footer class="d-flex justify-content-between align-items-end">
  67. <div class="card-footer_percentage d-flex">
  68. <!--<i class="ico--ui small uscite ico me-1"></i><span>10%</span>-->
  69. </div>
  70. <div class="card-footer_info text-end">
  71. <span><strong>- € {{$totTodayOut}}</strong></span> uscite oggi
  72. </div>
  73. </footer>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="contabilita--chart">
  78. <h1>Entrate/Uscite ultimi 7 giorni</h1>
  79. <canvas id="recordChart"></canvas>
  80. </div>
  81. </section>
  82. </main>
  83. </div>
  84. @push('scripts')
  85. <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
  86. @endpush
  87. @push('scripts')
  88. <script>
  89. const chart = new Chart(
  90. document.getElementById('recordChart'), {
  91. type: 'line',
  92. data: {
  93. labels: @json($labels),
  94. datasets: @json($recordDatas)
  95. },
  96. options: {
  97. plugins: {
  98. legend: {
  99. position: 'bottom'
  100. }
  101. },
  102. responsive: true,
  103. elements: {
  104. line: {
  105. tension : 0.4 // smooth lines
  106. },
  107. },
  108. }
  109. }
  110. );
  111. const chartX = new Chart(
  112. document.getElementById('userChart'), {
  113. type: 'line',
  114. data: {
  115. labels: @json($labels),
  116. datasets: @json($memberDatas)
  117. },
  118. options: {
  119. plugins: {
  120. legend: {
  121. position: 'bottom'
  122. }
  123. },
  124. responsive: true,
  125. elements: {
  126. line: {
  127. tension : 0.4 // smooth lines
  128. },
  129. },
  130. }
  131. }
  132. );
  133. Livewire.on('updateChart', data => {
  134. chart.data = data;
  135. chart.update();
  136. });
  137. </script>
  138. @endpush