index.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <!-- For RTL verison -->
  4. <!-- <html lang="en" dir="rtl"> -->
  5. <head>
  6. @@include('./_head.html', {
  7. "path": ".",
  8. "title": "AdminLTE 4 | Dashboard"
  9. })
  10. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ionicons@2.0.1/css/ionicons.min.css" integrity="sha256-kqxQgiD1u2DslOB2UFKOtmYl+CpHQK2gaM3gU2V4EoY=" crossorigin="anonymous">
  11. </head>
  12. <body class="layout-fixed">
  13. <div class="wrapper">
  14. @@include('./dashboard/_topbar.html', {
  15. "path": "."
  16. })
  17. @@include('./dashboard/_sidenav.html', {
  18. "mainPage": "dashboard",
  19. "page": "index",
  20. "path": "."
  21. })
  22. <!-- Main content -->
  23. <main class="content-wrapper">
  24. <div class="content-header">
  25. <div class="container-fluid">
  26. <div class="row mb-2">
  27. <div class="col-sm-6">
  28. <h3>Dashboard</h3>
  29. </div>
  30. <div class="col-sm-6">
  31. <ol class="breadcrumb float-sm-end">
  32. <li class="breadcrumb-item"><a href="#">Home</a></li>
  33. <li class="breadcrumb-item active" aria-current="page">Dashboard</li>
  34. </ol>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="content">
  40. <div class="container-fluid">
  41. <!-- Small boxes (Stat box) -->
  42. <div class="row">
  43. <div class="col-lg-3 col-6">
  44. <!-- small box -->
  45. <div class="small-box text-bg-primary">
  46. <div class="inner">
  47. <h3>150</h3>
  48. <p>New Orders</p>
  49. </div>
  50. <div class="icon">
  51. <i class="inner-icon ion ion-bag"></i>
  52. </div>
  53. <a href="#" class="small-box-footer">More info <i class="fa-solid fa-arrow-circle-right"></i></a>
  54. </div>
  55. </div>
  56. <!-- ./col -->
  57. <div class="col-lg-3 col-6">
  58. <!-- small box -->
  59. <div class="small-box text-bg-success">
  60. <div class="inner">
  61. <h3>53<sup class="fs-5">%</sup></h3>
  62. <p>Bounce Rate</p>
  63. </div>
  64. <div class="icon">
  65. <i class="inner-icon ion ion-stats-bars"></i>
  66. </div>
  67. <a href="#" class="small-box-footer">More info <i class="fa-solid fa-arrow-circle-right"></i></a>
  68. </div>
  69. </div>
  70. <!-- ./col -->
  71. <div class="col-lg-3 col-6">
  72. <!-- small box -->
  73. <div class="small-box text-bg-warning">
  74. <div class="inner">
  75. <h3>44</h3>
  76. <p>User Registrations</p>
  77. </div>
  78. <div class="icon">
  79. <i class="inner-icon ion ion-person-add"></i>
  80. </div>
  81. <a href="#" class="small-box-footer">More info <i class="fa-solid fa-arrow-circle-right"></i></a>
  82. </div>
  83. </div>
  84. <!-- ./col -->
  85. <div class="col-lg-3 col-6">
  86. <!-- small box -->
  87. <div class="small-box text-bg-danger">
  88. <div class="inner">
  89. <h3>65</h3>
  90. <p>Unique Visitors</p>
  91. </div>
  92. <div class="icon">
  93. <i class="inner-icon ion ion-pie-graph"></i>
  94. </div>
  95. <a href="#" class="small-box-footer">More info <i class="fa-solid fa-arrow-circle-right"></i></a>
  96. </div>
  97. </div>
  98. <!-- ./col -->
  99. </div>
  100. <!-- /.row -->
  101. <!-- Main row -->
  102. <div class="row">
  103. <!-- Start col -->
  104. <div class="col-lg-7">
  105. <!-- Custom tabs (Charts with tabs)-->
  106. <div class="card">
  107. <div class="card-header">
  108. <h3 class="card-title">
  109. <i class="fa-solid fa-chart-pie me-1"></i>
  110. Sales
  111. </h3>
  112. <div class="card-tools">
  113. <ul class="nav nav-pills ms-auto">
  114. <li class="nav-item">
  115. <a class="nav-link active" href="#revenue-chart" data-bs-toggle="tab">Area</a>
  116. </li>
  117. <li class="nav-item">
  118. <a class="nav-link" href="#sales-chart" data-bs-toggle="tab">Donut</a>
  119. </li>
  120. </ul>
  121. </div>
  122. </div><!-- /.card-header -->
  123. <div class="card-body">
  124. <div class="tab-content p-0">
  125. <!-- Morris chart - Sales -->
  126. <div class="chart tab-pane active" id="revenue-chart"
  127. style="position: relative; height: 300px;">
  128. <canvas id="revenue-chart-canvas" height="300" style="height: 300px;"></canvas>
  129. </div>
  130. <div class="chart tab-pane" id="sales-chart" style="position: relative; height: 300px;">
  131. <canvas id="sales-chart-canvas" height="300" style="height: 300px;"></canvas>
  132. </div>
  133. </div>
  134. </div><!-- /.card-body -->
  135. </div>
  136. <!-- /.card -->
  137. <!-- DIRECT CHAT -->
  138. <div class="card direct-chat direct-chat-primary">
  139. <div class="card-header">
  140. <h3 class="card-title">Direct Chat</h3>
  141. <div class="card-tools">
  142. <span title="3 New Messages" class="badge text-bg-primary">3</span>
  143. <button type="button" class="btn btn-tool" data-lte-toggle="card-collapse">
  144. <i class="fa-solid fa-minus"></i>
  145. </button>
  146. <button type="button" class="btn btn-tool" title="Contacts" data-lte-toggle="chat-pane">
  147. <i class="fa-solid fa-comments"></i>
  148. </button>
  149. <button type="button" class="btn btn-tool" data-lte-dismiss="card-remove">
  150. <i class="fa-solid fa-times"></i>
  151. </button>
  152. </div>
  153. </div>
  154. <!-- /.card-header -->
  155. <div class="card-body">
  156. <!-- Conversations are loaded here -->
  157. <div class="direct-chat-messages">
  158. <!-- Message. Default to the start -->
  159. <div class="direct-chat-msg">
  160. <div class="direct-chat-infos clearfix">
  161. <span class="direct-chat-name float-start">Alexander Pierce</span>
  162. <span class="direct-chat-timestamp float-end">23 Jan 2:00 pm</span>
  163. </div>
  164. <!-- /.direct-chat-infos -->
  165. <img class="direct-chat-img" src="./assets/img/user1-128x128.jpg" alt="message user image">
  166. <!-- /.direct-chat-img -->
  167. <div class="direct-chat-text">
  168. Is this template really for free? That's unbelievable!
  169. </div>
  170. <!-- /.direct-chat-text -->
  171. </div>
  172. <!-- /.direct-chat-msg -->
  173. <!-- Message to the end -->
  174. <div class="direct-chat-msg end">
  175. <div class="direct-chat-infos clearfix">
  176. <span class="direct-chat-name float-end">Sarah Bullock</span>
  177. <span class="direct-chat-timestamp float-start">23 Jan 2:05 pm</span>
  178. </div>
  179. <!-- /.direct-chat-infos -->
  180. <img class="direct-chat-img" src="./assets/img/user3-128x128.jpg" alt="message user image">
  181. <!-- /.direct-chat-img -->
  182. <div class="direct-chat-text">
  183. You better believe it!
  184. </div>
  185. <!-- /.direct-chat-text -->
  186. </div>
  187. <!-- /.direct-chat-msg -->
  188. <!-- Message. Default to the start -->
  189. <div class="direct-chat-msg">
  190. <div class="direct-chat-infos clearfix">
  191. <span class="direct-chat-name float-start">Alexander Pierce</span>
  192. <span class="direct-chat-timestamp float-end">23 Jan 5:37 pm</span>
  193. </div>
  194. <!-- /.direct-chat-infos -->
  195. <img class="direct-chat-img" src="./assets/img/user1-128x128.jpg" alt="message user image">
  196. <!-- /.direct-chat-img -->
  197. <div class="direct-chat-text">
  198. Working with AdminLTE on a great new app! Wanna join?
  199. </div>
  200. <!-- /.direct-chat-text -->
  201. </div>
  202. <!-- /.direct-chat-msg -->
  203. <!-- Message to the end -->
  204. <div class="direct-chat-msg end">
  205. <div class="direct-chat-infos clearfix">
  206. <span class="direct-chat-name float-end">Sarah Bullock</span>
  207. <span class="direct-chat-timestamp float-start">23 Jan 6:10 pm</span>
  208. </div>
  209. <!-- /.direct-chat-infos -->
  210. <img class="direct-chat-img" src="./assets/img/user3-128x128.jpg" alt="message user image">
  211. <!-- /.direct-chat-img -->
  212. <div class="direct-chat-text">
  213. I would love to.
  214. </div>
  215. <!-- /.direct-chat-text -->
  216. </div>
  217. <!-- /.direct-chat-msg -->
  218. </div>
  219. <!--/.direct-chat-messages-->
  220. <!-- Contacts are loaded here -->
  221. <div class="direct-chat-contacts">
  222. <ul class="contacts-list">
  223. <li>
  224. <a href="#">
  225. <img class="contacts-list-img" src="./assets/img/user1-128x128.jpg" alt="User Avatar">
  226. <div class="contacts-list-info">
  227. <span class="contacts-list-name">
  228. Count Dracula
  229. <small class="contacts-list-date float-end">2/28/2015</small>
  230. </span>
  231. <span class="contacts-list-msg">How have you been? I was...</span>
  232. </div>
  233. <!-- /.contacts-list-info -->
  234. </a>
  235. </li>
  236. <!-- End Contact Item -->
  237. <li>
  238. <a href="#">
  239. <img class="contacts-list-img" src="./assets/img/user7-128x128.jpg" alt="User Avatar">
  240. <div class="contacts-list-info">
  241. <span class="contacts-list-name">
  242. Sarah Doe
  243. <small class="contacts-list-date float-end">2/23/2015</small>
  244. </span>
  245. <span class="contacts-list-msg">I will be waiting for...</span>
  246. </div>
  247. <!-- /.contacts-list-info -->
  248. </a>
  249. </li>
  250. <!-- End Contact Item -->
  251. <li>
  252. <a href="#">
  253. <img class="contacts-list-img" src="./assets/img/user3-128x128.jpg" alt="User Avatar">
  254. <div class="contacts-list-info">
  255. <span class="contacts-list-name">
  256. Nadia Jolie
  257. <small class="contacts-list-date float-end">2/20/2015</small>
  258. </span>
  259. <span class="contacts-list-msg">I'll call you back at...</span>
  260. </div>
  261. <!-- /.contacts-list-info -->
  262. </a>
  263. </li>
  264. <!-- End Contact Item -->
  265. <li>
  266. <a href="#">
  267. <img class="contacts-list-img" src="./assets/img/user5-128x128.jpg" alt="User Avatar">
  268. <div class="contacts-list-info">
  269. <span class="contacts-list-name">
  270. Nora S. Vans
  271. <small class="contacts-list-date float-end">2/10/2015</small>
  272. </span>
  273. <span class="contacts-list-msg">Where is your new...</span>
  274. </div>
  275. <!-- /.contacts-list-info -->
  276. </a>
  277. </li>
  278. <!-- End Contact Item -->
  279. <li>
  280. <a href="#">
  281. <img class="contacts-list-img" src="./assets/img/user6-128x128.jpg" alt="User Avatar">
  282. <div class="contacts-list-info">
  283. <span class="contacts-list-name">
  284. John K.
  285. <small class="contacts-list-date float-end">1/27/2015</small>
  286. </span>
  287. <span class="contacts-list-msg">Can I take a look at...</span>
  288. </div>
  289. <!-- /.contacts-list-info -->
  290. </a>
  291. </li>
  292. <!-- End Contact Item -->
  293. <li>
  294. <a href="#">
  295. <img class="contacts-list-img" src="./assets/img/user8-128x128.jpg" alt="User Avatar">
  296. <div class="contacts-list-info">
  297. <span class="contacts-list-name">
  298. Kenneth M.
  299. <small class="contacts-list-date float-end">1/4/2015</small>
  300. </span>
  301. <span class="contacts-list-msg">Never mind I found...</span>
  302. </div>
  303. <!-- /.contacts-list-info -->
  304. </a>
  305. </li>
  306. <!-- End Contact Item -->
  307. </ul>
  308. <!-- /.contacts-list -->
  309. </div>
  310. <!-- /.direct-chat-pane -->
  311. </div>
  312. <!-- /.card-body -->
  313. <div class="card-footer">
  314. <form action="#" method="post">
  315. <div class="input-group">
  316. <input type="text" name="message" placeholder="Type Message ..." class="form-control">
  317. <span class="input-group-append">
  318. <button type="button" class="btn btn-primary">Send</button>
  319. </span>
  320. </div>
  321. </form>
  322. </div>
  323. <!-- /.card-footer-->
  324. </div>
  325. <!--/.direct-chat -->
  326. </div>
  327. <!-- /.Start col -->
  328. </div>
  329. <!-- /.row (main row) -->
  330. </div><!-- /.container-fluid -->
  331. </div>
  332. </main>
  333. <!-- /.content-wrapper -->
  334. @@include('./dashboard/_footer.html', {
  335. "path": "."
  336. })
  337. </div>
  338. <!-- ./wrapper -->
  339. @@include('./_scripts.html', {
  340. "path": "."
  341. })
  342. <!-- OPTIONAL SCRIPTS -->
  343. <!-- ChartJS -->
  344. <script src="https://cdn.jsdelivr.net/npm/chart.js@3.6.0/dist/chart.min.js" integrity="sha256-7lWo7cjrrponRJcS6bc8isfsPDwSKoaYfGIHgSheQkk=" crossorigin="anonymous"></script>
  345. <script>
  346. // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
  347. // IT'S ALL JUST JUNK FOR DEMO
  348. // ++++++++++++++++++++++++++++++++++++++++++
  349. /* Chart.js Charts */
  350. // Sales chart
  351. (function () {
  352. 'use strict'
  353. var salesChartCanvas = document.querySelector('#revenue-chart-canvas').getContext('2d')
  354. var salesChartData = {
  355. labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
  356. datasets: [
  357. {
  358. label: 'Digital Goods',
  359. backgroundColor: 'rgba(60,141,188,0.9)',
  360. borderColor: 'rgba(60,141,188,0.8)',
  361. fill: true,
  362. tension: 0.4,
  363. pointRadius: 0,
  364. pointColor: '#3b8bba',
  365. pointStrokeColor: 'rgba(60,141,188,1)',
  366. pointHighlightFill: '#fff',
  367. pointHighlightStroke: 'rgba(60,141,188,1)',
  368. data: [28, 48, 40, 19, 86, 27, 90]
  369. },
  370. {
  371. label: 'Electronics',
  372. backgroundColor: 'rgba(210, 214, 222, 1)',
  373. borderColor: 'rgba(210, 214, 222, 1)',
  374. fill: true,
  375. tension: 0.4,
  376. pointRadius: 0,
  377. pointColor: 'rgba(210, 214, 222, 1)',
  378. pointStrokeColor: '#c1c7d1',
  379. pointHighlightFill: '#fff',
  380. pointHighlightStroke: 'rgba(220,220,220,1)',
  381. data: [65, 59, 80, 81, 56, 55, 40]
  382. }
  383. ]
  384. }
  385. var salesChartOptions = {
  386. maintainAspectRatio: false,
  387. responsive: true,
  388. plugins: {
  389. legend: {
  390. display: false
  391. }
  392. },
  393. scales: {
  394. xAxes: {
  395. gridLines: {
  396. display: false
  397. }
  398. },
  399. yAxes: {
  400. gridLines: {
  401. display: false
  402. }
  403. }
  404. }
  405. }
  406. // This will get the first returned node in the js collection.
  407. var salesChart = new Chart(salesChartCanvas, { // lgtm[js/unused-local-variable]
  408. type: 'line',
  409. data: salesChartData,
  410. options: salesChartOptions
  411. })
  412. // Donut Chart
  413. var pieChartCanvas = document.querySelector('#sales-chart-canvas').getContext('2d')
  414. var pieData = {
  415. labels: [
  416. 'Instore Sales',
  417. 'Download Sales',
  418. 'Mail-Order Sales'
  419. ],
  420. datasets: [
  421. {
  422. data: [30, 12, 20],
  423. backgroundColor: ['#f56954', '#00a65a', '#f39c12']
  424. }
  425. ]
  426. }
  427. var pieOptions = {
  428. plugins: {
  429. legend: {
  430. display: false
  431. }
  432. },
  433. maintainAspectRatio: false,
  434. responsive: true
  435. }
  436. // Create pie or douhnut chart
  437. // You can switch between pie and douhnut using the method below.
  438. // eslint-disable-next-line no-unused-vars
  439. var pieChart = new Chart(pieChartCanvas, { // lgtm[js/unused-local-variable]
  440. type: 'doughnut',
  441. data: pieData,
  442. options: pieOptions
  443. })
  444. })()
  445. </script>
  446. </body>
  447. </html>