Commit Graph

54 Commits

Author SHA1 Message Date
Yoga Pangestu
53554a0260 feat: Conditionally display category description and image fields based on selected type. 2026-01-02 18:28:10 +07:00
Yoga Pangestu
598ca3500f feat: Add comprehensive feature tests for master data modules and refine Livewire forms. 2026-01-02 18:18:13 +07:00
Yoga Pangestu
8358e20575 test: Add feature tests for user creation, editing, and index page, and refactor user index Livewire component data fetching. 2026-01-02 17:03:01 +07:00
Yoga Pangestu
39c0652e3e feat: Add comprehensive feature tests for outlet CRUD operations and refactor outlet index data loading to fetch data directly in the render method. 2026-01-02 16:37:25 +07:00
Yoga Pangestu
cc917ac946 feat: Implement restock management, refactor warehouse views, and enhance stock activity logging for sales. 2026-01-02 13:13:34 +07:00
Yoga Pangestu
77babcf44c feat(warehouse): membuat fitur gudang 2026-01-01 15:27:16 +07:00
Yoga Pangestu
d239d58029 feat(warehouse): implementasi crud gudang 2025-12-27 17:57:39 +07:00
Yoga Pangestu
b469fbff53 feat: Refactor FAQ, add category typing with enum, introduce article categories, and update various Livewire components and views. 2025-12-21 14:10:33 +07:00
Yoga Pangestu
4aad6aa730 refactor: Consistently handle formula data as a PHP array in Livewire component and view. 2025-12-18 10:17:05 +07:00
Yoga Pangestu
9cf985e8f9 feat: Implement withTrashed for polymorphic relationships, enable live updates for order form inputs, and eager load purchase items. 2025-12-18 10:11:48 +07:00
Yoga Pangestu
6b09c09d3e refactor: centralize request notification handling into a new trait and apply it to Livewire components. 2025-12-15 21:32:12 +07:00
Yoga Pangestu
fb5e920a11 refactor(traits): Update trait imports to a new namespace structure and remove unused traits for improved organization and maintainability. 2025-12-14 17:02:21 +07:00
Yoga Pangestu
7e7ff93184 refactor(user): Update redirectRoute calls in Create and Edit components to use navigate parameter for improved navigation consistency. 2025-12-14 16:05:33 +07:00
Yoga Pangestu
ffba4df0dc refactor(modal): Simplify modal ID handling by replacing if statements with short-circuit evaluation across multiple components. 2025-12-14 10:33:48 +07:00
Yoga Pangestu
470cc2240f refactor(formula): Change formulas property type to dynamic and update collection usage for improved data handling. 2025-12-14 08:02:43 +07:00
Yoga Pangestu
a097f7ee15 refactor(formula): Enhance formula data management by switching to Collection for formulas and adding volume validation rule. 2025-12-11 22:53:27 +07:00
Yoga Pangestu
92b069eef5 feat(outlet, user): Implement URL-based toast notifications for creation and updates. 2025-12-11 22:22:46 +07:00
Yoga Pangestu
a855fae353 refactor: standardize string concatenation, add type hints, and clean up docblocks across Livewire components and helpers. 2025-12-11 18:43:17 +07:00
Yoga Pangestu
acc107bbfb refactor: Add return type hints, implement authorization checks, and optimize formula data management across Livewire components. 2025-12-11 18:42:03 +07:00
Yoga Pangestu
2b5983fb2a fix(user): memperbaiki attach role dan mengubha tipe data prop gender ke int
- kasih otorisasi saat delete dan reset password
- memperbaiki testnya
- kasih kondisi untuk data kosong jangan di tampilkan di view
2025-12-10 08:36:29 +07:00
Yoga Pangestu
d365c6c8f8 fix(outlet): salah permission untuk delete, malah kasih 'create outlet' 2025-12-10 08:30:28 +07:00
Yoga Pangestu
1580ed9be0 fix(outlet): ganti otorisasi 2025-12-09 21:13:43 +07:00
Yoga Pangestu
565505aa64 refactor(outlet): kasih kondisi ketika opening hours empty dan kasih return type untuk traitnya 2025-12-09 21:11:10 +07:00
Yoga Pangestu
f75c5c6300 refactor(formula): memindahkan otorisasi ke atas 2025-12-09 20:44:10 +07:00
Yoga Pangestu
5399505808 refactor(formula): merubah dari array menjadi collection dan menyesuaikan semua nya tentang fitur tersebut 2025-12-09 18:18:31 +07:00
Yoga Pangestu
a99d7863b9 refactor(user): memisahkan menjadi tangung jawab " kecil
- menghapus map dan toArray()
- menyesuaikan view dengan perubahan tersebut
- menyesuaikan testing
- kasih return type
2025-12-09 15:52:38 +07:00
Yoga Pangestu
977b191ccb refactor(outlet): menjadikan kode nya clean code
- menyesuaikan testing
- menghapus route untuk delete karena tidak lewat route
- menyesuaikan tipe prop dan lainnya
2025-12-09 13:32:33 +07:00
Yoga Pangestu
aca31921cf refactor(component): menghapus navigate true untuk form yang pindah halaman 2025-11-17 15:31:01 +07:00
Yoga Pangestu
5fa0944811 feat(push notification): menjadikan notificakasi menggunakan job dan dispatch di beberapa komponen yang membuatuhkan 2025-11-16 15:33:51 +07:00
Yoga Pangestu
fd5a85400c feat(push notification): membuat trait untuk simpan data subcription dan use di di semua component 2025-11-16 14:38:01 +07:00
Yoga Pangestu
eadf927e57 refactor(configuration): menghapus livewire, rappasoft dan flux dari konfigurasi manual 2025-11-15 19:29:43 +07:00
Yoga Pangestu
d9df1e369b feat(push notification): add notification 2025-11-15 13:32:38 +07:00
Yoga Pangestu
4d51e7b20c feat(formula): menambahkan pengecekan duplikasi data
- menyesuaikan tampilan
- role admin bias lihat rumus
- memberikan validasi untuk volume tidak boleh lebih besar dari size
2025-11-14 08:40:46 +07:00
Yoga Pangestu
637b35c63f fix(user): menghapus status suspend
- menyesuaikan logika resign date
- memperbaiki select data untuk resign date dan view nya
2025-11-13 13:27:54 +07:00
Yoga Pangestu
17cc28c041 fi(user): memperbaiki kode untuk employee
- membuat fitur reset password
- menambahkan foreign id di relasi articles
- menambahkan permission
2025-11-13 13:03:11 +07:00
Yoga Pangestu
99bb26924b feat(user): menambahkan placeholder ke input tanggal
- hide user yang punya role Developer
- menambahkan input role_ids dan menyesuaikan logikanya
- menambahkan kueri skop
2025-11-12 09:06:59 +07:00
Yoga Pangestu
3f0331de80 feat(user): menambahkan fitur search dan menghapus default value untuk status 2025-10-27 22:36:53 +07:00
Yoga Pangestu
b81dbf303d feat(outlet): add search and filter by status 2025-10-27 22:14:22 +07:00
Yoga Pangestu
80d5610c34 fix(outlet): menjadikan form landmark menjadi nullable
-menyesuaikan default image menjadi logo
-menjadikan layoutnya bergaya mansory
2025-10-27 20:04:29 +07:00
Yoga Pangestu
70b28b335c chore(outlet): menghapus key yang tidak digunakan, menghapus operator ternary dan menyesuaikan can() di view 2025-10-15 20:36:35 +07:00
Yoga Pangestu
bfe5207d7f refactor(user): menambahkan 1 method gradies di enum status
-merubah cara menampilkan data dari menggunakan tabel menjadi foreach card
-menghapus dispatch datatable
-membuat referral code factory
-menyesuaikan test
2025-10-15 20:35:30 +07:00
Yoga Pangestu
5a49bc8ba4 refactor(outlet): menyesuaikan unit test dari segi penamaan, logika bisnis, clean code dan lainnya
-menghapus key closed_date di factory
-salah menulis relasi di model
-antisipasi error ketika image null atau array kosong di index
-memindahkan posisi toast menjadi di atas redirect
2025-10-14 21:10:22 +07:00
Yoga Pangestu
77bce6f0eb refactor(outlet): mengubah cara menampilkan data dari menggunakan datatable menjadi foreach card
-kasih pengecekan isset() ke form WithCloseModal
-menambahkan form atribute
-menghapus dispacth datatable, karena sudah tidak perlu
-kasih error untuk input fasilitas
2025-10-14 15:38:03 +07:00
Yoga Pangestu
db3d9edb18 refactor(formula): mengubah cara menampilkan data dari mengunakan datatable menjadi menggunakan foreach 2025-10-14 14:12:49 +07:00
Yoga Pangestu
7594e7abac feat(formula): membuat crud formula 2025-10-06 20:16:53 +07:00
Yoga Pangestu
741143a407 feat(user): sync user dengan outlet saat crud dan menampilkan outlet di tabel 2025-10-03 08:24:04 +07:00
Yoga Pangestu
e905f98b4f feat(role & permission): membuat trait untuk otorisasi
-menambahkan otorisasi semua komponen. tabel, view dan lainnya
2025-10-02 21:42:08 +07:00
Yoga Pangestu
700aa8f260 feat(trait): membuat trait untuk toast agar reusable
-mengubah cara menulis toast diubah menjadi memanggil toast yang ada
2025-10-02 20:13:03 +07:00
Yoga Pangestu
ed7ffd0d41 refactor: mengelompokan datatable dan form ke folder sesuai seperti livewire nya dan mnyesuaikan dengan perubahannya 2025-10-02 19:18:49 +07:00
Yoga Pangestu
f8935a1c73 fix(user): kolom email dan username di table dijadikan 1 kolom yaitu Kredensial
-menyesuaikan validasi base_salary dan menghapus toDateString()
-menambahkan dispatch refreshDatatabse saat create
-membuat EmployeeFactory
-menyesuaikan UserFactory dan test
2025-09-29 17:38:28 +07:00