Compare commits

...

10 Commits

Author SHA1 Message Date
fb0a4940d5 first commit 2025-03-10 09:51:11 +07:00
485a2f560e Merge branch 'lpj' of https://git.putrakuningan.com/putrakuningan/dashboard-template into lpj 2025-03-05 10:25:11 +07:00
10b1426434 fix(cdn): pindahkan filerobot-image-editor dan dropzone dari CDN ke lokal 2025-03-05 10:24:00 +07:00
0d4e4828d6 feat(app): tambahkan dukungan untuk TomSelect
- Menambahkan TomSelect ke dalam jendela global.
- Memungkinkan penggunaan TomSelect pada elemen dengan kelas "tomselect".
2025-03-05 09:08:06 +07:00
bd790bc13d fix(dependencies): perbarui versi paket
- Mengubah versi paket "diglactic/laravel-breadcrumbs" dari "^9.0" menjadi "^10.0"
- Mengubah versi paket "laravel/framework" dari "^11.9" menjadi "^12.0"
2025-03-05 09:07:32 +07:00
d555d62f99 feat(dependencies): tambahkan editor gambar Filerobot
- Menambahkan paket `filerobot-image-editor` ke dalam `package.json`.
- Mengimpor `FilerobotImageEditor` di `app.js` untuk digunakan dalam aplikasi.
2025-02-27 13:43:20 +07:00
6a2fcd6bf8 fix(sidebar): ubah elemen menu item menjadi tautan
- Mengganti elemen div menu item dengan elemen a untuk navigasi yang lebih baik.
- Memastikan pengguna dapat mengklik menu untuk kembali ke halaman utama.
2025-02-24 19:46:05 +07:00
40112e1d1b fix(sidebar): tambahkan opsi restore pada menu item aktif
- Memperbarui logika untuk menandai menu item sebagai aktif
- Menambahkan opsi 'restore' pada kondisi pemeriksaan menu item
2025-02-02 19:56:46 +07:00
23191cd4e3 feat(dependencies): tambahkan paket intervention/image
- Menambahkan dependency intervention/image versi ^3.10 ke dalam composer.json
- Memungkinkan pengolahan gambar yang lebih baik dalam aplikasi
2025-01-17 09:07:37 +07:00
2042d5b70b Tambah fitur tombol dan pesan peringatan pada aplikasi
- Menambahkan tombol "remove_button" dan "clear_button" pada plugin TomSelect di `app.js`.
- Mengatur fungsi HTML untuk memformat elemen tombol.
- Menambahkan dukungan untuk pesan toastr dengan tipe "warning" di `base.blade.php`.
2025-01-01 22:02:23 +07:00
9 changed files with 35 additions and 15 deletions

View File

@ -12,11 +12,11 @@
"daengdeni/laravel-id-generator": "^1.0",
"daengdeni/location-module": "dev-master",
"daengdeni/logs-module": "dev-master",
"daengdeni/lpj-module": "dev-staging",
"daengdeni/usermanagement-module": "dev-master",
"diglactic/laravel-breadcrumbs": "^9.0",
"diglactic/laravel-breadcrumbs": "^10.0",
"intervention/image": "^3.10",
"joshbrw/laravel-module-installer": "^2.0",
"laravel/framework": "^11.9",
"laravel/framework": "^12.0",
"laravel/pulse": "^1.2",
"laravel/tinker": "^2.9",
"maatwebsite/excel": "^3.1",
@ -114,11 +114,6 @@
"name": "daengdeni/location-module",
"type": "vcs",
"url": "https://git.putrakuningan.com/daengdeni/location"
},
{
"name": "daengdeni/lpj-module",
"type": "vcs",
"url": "https://git.putrakuningan.com/daengdeni/lpj"
}
]
}

View File

@ -4,5 +4,6 @@
"Usermanagement": true,
"Logs": true,
"Authentication": true,
"Basicdata": true
"Basicdata": true,
"ItSecurity": true
}

View File

@ -14,7 +14,7 @@
"prettier-plugin-tailwindcss": "^0.6.6",
"sass": "^1.77.6",
"tailwindcss": "^3.4.13",
"vite": "5.4.6"
"vite": "^5.4.14"
},
"dependencies": {
"@popperjs/core": "^2.11.8",
@ -28,7 +28,7 @@
"mini-svg-data-uri": "^1.4.4",
"notie": "^4.3.1",
"pdfobject": "^2.3.0",
"sweetalert2": "^11.14.3",
"sweetalert2": "^11.6.13",
"toastr": "^2.1.4",
"tom-select": "^2.3.1"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,6 +7,7 @@ import TomSelect from "tom-select";
import toast from "toastr";
import "toastr/build/toastr.css";
import IMask from "imask";
// import FilerobotImageEditor from "filerobot-image-editor";
window.jQuery = $;
window.$ = $;
@ -15,13 +16,18 @@ window.Swal = Swal;
window.swal = Swal;
window.IMask = IMask;
// window.FilerobotImageEditor = FilerobotImageEditor;
window.TomSelect = TomSelect;
document.querySelectorAll(".tomselect").forEach((el) => {
let settings = {
plugins: ["dropdown_input"],
plugins: ["dropdown_input", "remove_button", "clear_button"],
create: false,
createOnBlur: true,
closeButton: true,
html: function (data) {
return `<div class="${data.className}" title="${data.title}">&times;</div>`;
},
};
new TomSelect(el, settings);

View File

@ -10,6 +10,8 @@
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="{{ asset('vendor/dropzone/dropzone.min.css') }}" type="text/css" />
@vite(Module::getAssets())
@stack('styles')
</head>
@ -24,6 +26,10 @@
<em class="hidden toastr" data-type="info" data-message=" {{ session('info') }}"></em>
@endif
@if (session('warning'))
<em class="hidden toastr" data-type="warning" data-message=" {{ session('warning') }}"></em>
@endif
@if (session('success'))
<em class="hidden toastr" data-type="success" data-message=" {{ session('success') }}"></em>
@endif
@ -51,6 +57,8 @@
}
</script>
<!--end::Theme mode setup on page load-->
<script src="{{ asset('vendor/filerobot-image-editor/filerobot-image-editor.min.js') }}"></script>
<script src="{{ asset('vendor/dropzone/dropzone.min.js') }}"></script>
@yield('main')
@stack('scripts')

View File

@ -26,7 +26,7 @@
data-scrollable-wrappers="#sidebar_content" id="sidebar_scrollable" style="--tw-scrollbar-thumb-color: var(--tw-primary)">
<div class="menu flex flex-col grow gap-0.5" data-menu="true" data-menu-accordion-expand-all="false"
id="sidebar_menu">
<div class="menu-item" data-menu-item-toggle="accordion" data-menu-item-trigger="click">
<a class="menu-item" href="/">
<div
class="menu-link flex items-center grow cursor-pointer border border-transparent gap-[10px] pl-[10px] pr-[10px] py-[6px]"
tabindex="0">
@ -38,7 +38,7 @@
Dashboards
</span>
</div>
</div>
</a>
@php
$headingOtorisasi = 0;
$headingMain = 0;
@ -108,7 +108,7 @@
<div class="menu-accordion gap-0.5 pl-[10px] relative before:absolute before:left-[20px] before:top-0 before:bottom-0 before:border-l before:border-gray-200">
@foreach($menu->sub as $sub)
@if(auth()->user()->hasRole($sub->roles))
<div class="menu-item {{ request()->routeIs($sub->path.'.*') && in_array(request()->route()->getName(), [$sub->path.'.index', $sub->path.'.create', $sub->path.'.edit']) ? 'active' : '' }}">
<div class="menu-item {{ request()->routeIs($sub->path.'.*') && in_array(request()->route()->getName(), [$sub->path.'.index', $sub->path.'.create', $sub->path.'.edit', $sub->path.'.restore']) ? 'active' : '' }}">
<a class="menu-link gap-[14px] pl-[10px] pr-[10px] py-[8px] border border-transparent items-center grow menu-item-active:bg-secondary-active dark:menu-item-active:bg-coal-300 dark:menu-item-active:border-gray-100 menu-item-active:rounded-lg hover:bg-secondary-active dark:hover:bg-coal-300 dark:hover:border-gray-100 hover:rounded-lg"
href="{{ $sub->path ? route($sub->path.'.index') : '' }}" tabindex="0">
<span