From ae12a3301f0644ae7ec098b86babdf2e4a5914e6 Mon Sep 17 00:00:00 2001 From: daengdeni Date: Fri, 1 Nov 2024 15:05:43 +0700 Subject: [PATCH 01/39] Add Basicdata module status Enabled the Basicdata module in the modules_statuses.json file. This change ensures that the Basicdata module is recognized and its status is tracked. --- modules_statuses.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules_statuses.json b/modules_statuses.json index 8943866..e2e20cf 100644 --- a/modules_statuses.json +++ b/modules_statuses.json @@ -3,5 +3,6 @@ "Location": true, "Usermanagement": true, "Logs": true, - "Authentication": true -} + "Authentication": true, + "Basicdata": true +} \ No newline at end of file From 4fa9bac73c2a1ffe2ca86832d80001f5b2acd2b5 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Sun, 3 Nov 2024 08:16:07 +0700 Subject: [PATCH 02/39] Add pdfobject and laravel-dompdf dependencies Added `pdfobject` to npm dependencies and `barryvdh/laravel-dompdf` to composer dependencies. Corrected import order in `app.js` and streamlined dependency imports. --- composer.json | 5 +++-- package.json | 1 + resources/js/app.js | 11 ++++------- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/composer.json b/composer.json index e624d0b..7048874 100644 --- a/composer.json +++ b/composer.json @@ -6,13 +6,14 @@ "license": "MIT", "require": { "php": "^8.2", + "barryvdh/laravel-dompdf": "^3.0", "daengdeni/authentication-module": "dev-master", + "daengdeni/basicdata-module": "dev-master", "daengdeni/laravel-id-generator": "^1.0", "daengdeni/location-module": "dev-master", "daengdeni/logs-module": "dev-master", - "daengdeni/basicdata-module": "dev-master", - "daengdeni/usermanagement-module": "dev-master", "daengdeni/lpj-module": "dev-staging", + "daengdeni/usermanagement-module": "dev-master", "diglactic/laravel-breadcrumbs": "^9.0", "joshbrw/laravel-module-installer": "^2.0", "laravel/framework": "^11.9", diff --git a/package.json b/package.json index 9ed914b..9e7a1b0 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "jquery": "^3.7.1", "mini-svg-data-uri": "^1.4.4", "notie": "^4.3.1", + "pdfobject": "^2.3.0", "sweetalert2": "^11.14.3", "toastr": "^2.1.4", "tom-select": "^2.3.1" diff --git a/resources/js/app.js b/resources/js/app.js index 75753c5..55681c3 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,19 +1,18 @@ import "./bootstrap"; - import "../metronic/core/index"; import "../metronic/app/layouts/base.js"; - import $ from "jquery"; +import Swal from "sweetalert2"; +import TomSelect from "tom-select"; +import toast from "toastr"; +import "toastr/build/toastr.css"; window.jQuery = $; window.$ = $; -import Swal from "sweetalert2"; window.Swal = Swal; window.swal = Swal; -import TomSelect from "tom-select"; - document.querySelectorAll(".tomselect").forEach((el) => { let settings = { plugins: ["dropdown_input"], @@ -25,9 +24,7 @@ document.querySelectorAll(".tomselect").forEach((el) => { new TomSelect(el, settings); }); -import toast from "toastr"; window.toast = toast; -import "toastr/build/toastr.css"; document.querySelectorAll(".toastr").forEach((el) => { toast.options = { From 204a0451d4d1186d95c4af86d5fc709e4b33efde Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 15 Nov 2024 09:51:54 +0700 Subject: [PATCH 03/39] Tambahkan fungsi format tanggal Indonesia Menambahkan dua fungsi baru untuk memformat tanggal dan tanggal-waktu ke dalam format Indonesia di file app.js. Fungsi ini menggunakan metode toLocaleDateString dan toLocaleString dengan parameter lokal 'id-ID'. --- resources/js/app.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/resources/js/app.js b/resources/js/app.js index 55681c3..3274cd6 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -38,3 +38,29 @@ document.querySelectorAll(".toastr").forEach((el) => { }; toast[el.dataset.type](el.dataset.message); }); + +// Fungsi untuk memformat tanggal ke format Indonesia +window.formatTanggalIndonesia = function(date) { + const options = { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric' + }; + return new Date(date).toLocaleDateString('id-ID', options); +}; + +// Fungsi untuk memformat tanggal dan waktu ke format Indonesia +window.formatTanggalWaktuIndonesia = function(date) { + const options = { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }; + return new Date(date).toLocaleString('id-ID', options); +}; From 0a917cc597c8ebaf7dc43a8214544283601b2763 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 15 Nov 2024 13:52:17 +0700 Subject: [PATCH 04/39] Menambahkan gambar pdf dan mengubah pesan error supaya kita tahu pesannya apa --- public/img/pdf.png | Bin 0 -> 18277 bytes resources/views/layouts/base.blade.php | 66 ++++++++++++------------- 2 files changed, 33 insertions(+), 33 deletions(-) create mode 100644 public/img/pdf.png diff --git a/public/img/pdf.png b/public/img/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d4d808b22ead4db41fc6c68c9250e328ab5fcc GIT binary patch literal 18277 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 + - {{ env('APP_NAME') }} + {{ env('APP_NAME') }} @@ -16,44 +16,44 @@ -@if (session('error')) - -@endif + @if (session('error')) + + @endif -@if (session('info')) - -@endif + @if (session('info')) + + @endif -@if (session('success')) - -@endif + @if (session('success')) + + @endif - - + - if (themeMode === 'system') { - themeMode = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; - } - - document.documentElement.classList.add(themeMode); - } - - - -@yield('main') -@stack('scripts') + @yield('main') + @stack('scripts') From e0e9f392751b68397b2eb1b0be12a671050164d5 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 21 Nov 2024 13:29:46 +0700 Subject: [PATCH 05/39] Tambah fungsi formatRupiah Menambahkan fungsi untuk memformat angka ke dalam format mata uang Rupiah. Perubahan ini juga menyertakan konsistensi penggunaan kutip ganda dalam fungsi format tanggal. --- resources/js/app.js | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/resources/js/app.js b/resources/js/app.js index 3274cd6..12ff1b4 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -40,27 +40,38 @@ document.querySelectorAll(".toastr").forEach((el) => { }); // Fungsi untuk memformat tanggal ke format Indonesia -window.formatTanggalIndonesia = function(date) { +window.formatTanggalIndonesia = function (date) { const options = { - weekday: 'long', - year: 'numeric', - month: 'long', - day: 'numeric' + weekday: "long", + year: "numeric", + month: "long", + day: "numeric", }; - return new Date(date).toLocaleDateString('id-ID', options); + return new Date(date).toLocaleDateString("id-ID", options); }; // Fungsi untuk memformat tanggal dan waktu ke format Indonesia -window.formatTanggalWaktuIndonesia = function(date) { +window.formatTanggalWaktuIndonesia = function (date) { const options = { - weekday: 'long', - year: 'numeric', - month: 'long', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false + weekday: "long", + year: "numeric", + month: "long", + day: "numeric", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, }; - return new Date(date).toLocaleString('id-ID', options); + return new Date(date).toLocaleString("id-ID", options); +}; + +// Fungsi untuk memformat angka ke format Rupiah +window.formatRupiah = function (angka) { + const formatter = new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }); + return formatter.format(angka); }; From 4fcd5f02b39d554ea5678e4de435f1a85997a339 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 20 Dec 2024 09:35:02 +0700 Subject: [PATCH 06/39] Perbaiki warna border sidebar Mengubah warna border sidebar dari `border-gray-200` menjadi `border-gray-400` untuk meningkatkan kontras visual. Perubahan ini memastikan sidebar memiliki tampilan yang lebih konsisten dengan tema keseluruhan. --- resources/views/layouts/sidebar.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php index be656f5..69797fe 100644 --- a/resources/views/layouts/sidebar.blade.php +++ b/resources/views/layouts/sidebar.blade.php @@ -1,5 +1,5 @@