noranisa commited on
Commit
39b21ee
·
verified ·
1 Parent(s): 34258b1

Update templates/admin/dashboard.html

Browse files
Files changed (1) hide show
  1. templates/admin/dashboard.html +30 -64
templates/admin/dashboard.html CHANGED
@@ -1,4 +1,3 @@
1
- {# templates/admin/dashboard.html (VERSI FINAL YANG BENAR) #}
2
  {% extends 'admin/custom_master.html' %}
3
 
4
  {% block body %}
@@ -7,7 +6,7 @@
7
  <div class="col-lg-4 col-md-6">
8
  <div class="card stat-card">
9
  <div class="card-body">
10
- <div class="stat-icon" style="background-color: #2E572B;">
11
  <i class="fas fa-dollar-sign"></i>
12
  </div>
13
  <div>
@@ -20,7 +19,7 @@
20
  <div class="col-lg-4 col-md-6">
21
  <div class="card stat-card">
22
  <div class="card-body">
23
- <div class="stat-icon" style="background-color: #F3C13E;">
24
  <i class="fas fa-box-open"></i>
25
  </div>
26
  <div>
@@ -33,7 +32,7 @@
33
  <div class="col-lg-4 col-md-6">
34
  <div class="card stat-card">
35
  <div class="card-body">
36
- <div class="stat-icon" style="background-color: #8A5E2A;">
37
  <i class="fas fa-calendar-day"></i>
38
  </div>
39
  <div>
@@ -59,67 +58,34 @@
59
  </div>
60
  </div>
61
 
62
- <!-- Memuat library Chart.js, HARUS di dalam block -->
63
- <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
64
 
65
- <script>
66
- document.addEventListener("DOMContentLoaded", function() {
67
- // Data dari Flask/Jinja2
68
- const labels = {{ chart_labels|tojson }};
69
- const data = {{ chart_data|tojson }};
70
-
71
- const ctx = document.getElementById('salesChart').getContext('d');
72
- new Chart(ctx, {
73
- type: 'line',
74
- data: {
75
- labels: labels,
76
- datasets: [{
77
- label: 'Total Penjualan (Rp)',
78
- data: data,
79
- fill: true,
80
- backgroundColor: 'rgba(46, 87, 43, 0.1)',
81
- borderColor: '#2E572B',
82
- tension: 0.3,
83
- pointBackgroundColor: '#2E572B',
84
- pointBorderColor: '#fff',
85
- pointHoverRadius: 7,
86
- pointHoverBackgroundColor: '#2E572B',
87
- }]
88
- },
89
- options: {
90
- responsive: true,
91
- maintainAspectRatio: false,
92
- scales: {
93
- y: {
94
- beginAtZero: true,
95
- ticks: {
96
- callback: function(value, index, values) {
97
- return 'Rp ' + new Intl.NumberFormat('id-ID').format(value);
98
- }
99
- }
100
- }
101
  },
102
- plugins: {
103
- legend: {
104
- display: false
105
- },
106
- tooltip: {
107
- callbacks: {
108
- label: function(context) {
109
- let label = context.dataset.label || '';
110
- if (label) {
111
- label += ': ';
112
- }
113
- if (context.parsed.y !== null) {
114
- label += 'Rp ' + new Intl.NumberFormat('id-ID').format(context.parsed.y);
115
- }
116
- return label;
117
- }
118
- }
119
- }
120
  }
121
- }
122
  });
123
- });
124
- </script>
125
- {% endblock body %}
 
 
1
  {% extends 'admin/custom_master.html' %}
2
 
3
  {% block body %}
 
6
  <div class="col-lg-4 col-md-6">
7
  <div class="card stat-card">
8
  <div class="card-body">
9
+ <div class="stat-icon" style="background-color: var(--brand-green);">
10
  <i class="fas fa-dollar-sign"></i>
11
  </div>
12
  <div>
 
19
  <div class="col-lg-4 col-md-6">
20
  <div class="card stat-card">
21
  <div class="card-body">
22
+ <div class="stat-icon" style="background-color: var(--brand-yellow);">
23
  <i class="fas fa-box-open"></i>
24
  </div>
25
  <div>
 
32
  <div class="col-lg-4 col-md-6">
33
  <div class="card stat-card">
34
  <div class="card-body">
35
+ <div class="stat-icon" style="background-color: var(--brand-brown);">
36
  <i class="fas fa-calendar-day"></i>
37
  </div>
38
  <div>
 
58
  </div>
59
  </div>
60
 
61
+ {% endblock body %}
 
62
 
63
+ {% block tail %}
64
+ {{ super() }}
65
+ <!-- Memuat library Chart.js -->
66
+ <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
67
+ <script>
68
+ document.addEventListener("DOMContentLoaded", function() {
69
+ const labels = {{ chart_labels|tojson }};
70
+ const data = {{ chart_data|tojson }};
71
+ const ctx = document.getElementById('salesChart').getContext('2d');
72
+ new Chart(ctx, {
73
+ type: 'line',
74
+ data: {
75
+ labels: labels,
76
+ datasets: [{
77
+ label: 'Total Penjualan (Rp)', data: data, fill: true,
78
+ backgroundColor: 'rgba(46, 87, 43, 0.1)', borderColor: '#2E572B',
79
+ tension: 0.3, pointBackgroundColor: '#2E572B', pointBorderColor: '#fff',
80
+ pointHoverRadius: 7, pointHoverBackgroundColor: '#2E572B',
81
+ }]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  },
83
+ options: {
84
+ responsive: true, maintainAspectRatio: false,
85
+ scales: { y: { beginAtZero: true, ticks: { callback: (v) => 'Rp ' + new Intl.NumberFormat('id-ID').format(v) }}},
86
+ plugins: { legend: { display: false }, tooltip: { callbacks: { label: (c) => 'Rp ' + new Intl.NumberFormat('id-ID').format(c.parsed.y) }}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
+ });
89
  });
90
+ </script>
91
+ {% endblock tail %}