+ ? 'border-slate-100 hover:border-blue-200 hover:shadow-md hover:-translate-y-0.5 hover:bg-slate-50/50'
+ : 'border-slate-50 bg-slate-50/40 text-slate-300'">
{{-- Date number --}}
-
+ {{-- Label hari ini --}}
+
+
+ Hari Ini
+
+
{{-- Violation badge --}}
@@ -187,17 +206,19 @@
{{-- Legend --}}
-
-
- 1
+
+
+ 1 pelanggaran
-
- 2
+
+ 2 pelanggaran
-
- 3+
+
+ 3+ pelanggaran
+
+
+ Klik badge untuk lihat detail
- Klik badge untuk lihat detail
@@ -320,6 +341,10 @@
return months[this.month - 1] || '';
},
+ get monthTotal() {
+ return Object.values(this.violations || {}).reduce((a, b) => a + b, 0);
+ },
+
init() {
this.render();
},
@@ -405,6 +430,13 @@
this.fetchAndRender();
},
+ currentMonth() {
+ const now = new Date();
+ this.year = now.getFullYear();
+ this.month = now.getMonth() + 1;
+ this.fetchAndRender();
+ },
+
fetchAndRender() {
fetch('{{ route('calendar.data') }}?year=' + this.year + '&month=' + this.month)
.then(r => r.json())