Commit Graph

270 Commits

Author SHA1 Message Date
Yoga Pangestu
078a541686 feat: Implement user-specific payroll filtering and enforce authorization for payroll access and export. 2025-12-18 09:54:11 +07:00
Yoga Pangestu
40db1c006c feat: Implement automated payroll closing with push notifications and refine payroll filtering and status management. 2025-12-18 09:39:33 +07:00
Yoga Pangestu
d654e372cf feat: Add 'Catatan' column to purchases table and update anonymous function syntax. 2025-12-17 04:40:40 +07:00
Yoga Pangestu
2978d34e9e feat: Ensure order totals are non-negative, improve voucher deduction validation, and add pessimistic locking for stock updates. 2025-12-17 04:21:37 +07:00
Yoga Pangestu
4b1566c1a2 feat: Add gross and net profit calculations to dashboard analysis and refactor metric retrieval. 2025-12-16 21:16:48 +07:00
Yoga Pangestu
14e79054c0 feat: Implement dynamic product filtering by outlet, enforce purchase total integrity, add concurrency locks for stock updates, and improve item management. 2025-12-16 19:34:34 +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
d266acae85 refactor(article): merubah cara mengirim notifikasi setelah create dan update 2025-12-15 21:16:18 +07:00
Yoga Pangestu
ad30631544 chore: run pint 2025-12-15 21:10:18 +07:00
Yoga Pangestu
96ed2c3ac4 feat: Implement StockActivityLogService and refactor stock activity logging across stock opname, order, and purchase modules to utilize it. 2025-12-15 21:09:41 +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
e995391719 refactor(forms): Integrate WithSortOrder trait into various forms and streamline sort order handling after deletions for improved code maintainability. 2025-12-14 16:54:26 +07:00
Yoga Pangestu
44b7358768 feat(datatable): Filter Vouchers, Purchases, and Stock Opname by user outlets for enhanced data visibility and management. 2025-12-14 16:25:37 +07:00
Yoga Pangestu
c1acb637b9 feat(outlet): Implement user auto-assignment to new outlets based on roles for improved management efficiency. 2025-12-14 16:18:55 +07:00
Yoga Pangestu
d7e870720f refactor(forms): Update store methods in various forms to set sort_order to 1 and increment existing entries for improved ordering consistency. 2025-12-14 16:12:24 +07:00
Yoga Pangestu
a37135da2d fix(perfume): Change concentration property type from string to int for improved type safety and consistency. 2025-12-14 16:11:25 +07:00
Yoga Pangestu
9e9a01d67e fix(brands): Update modal title from 'Ubah Kategori' to 'Ubah Merek' for accurate representation in BrandsTable component. 2025-12-14 16:11:11 +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
a7427f145f refactor(helpers, forms, livewire): Rename functions for clarity and consistency, update currency and date formatting across various components to improve maintainability and user experience. 2025-12-14 15:49:53 +07:00
Yoga Pangestu
2a1b9bbd49 fix(concentration): Update concentration property to use EAU_DE_PERFUME constant for improved clarity and maintainability. 2025-12-14 14:38:50 +07:00
Yoga Pangestu
8aa25b662a feat(notification): Implement URL-based toast notifications for bottle, perfume, and product creation and updates, enhancing user feedback and navigation. 2025-12-14 14:33:20 +07:00
Yoga Pangestu
3916ef436e feat(cart, article, product): Introduce new Cart component, enhance Article and Product components with detail views, and update routing for improved navigation. 2025-12-14 12:40:54 +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
1f29e4193d refactor(tier): Restructure tier management by introducing a new Index component, enhancing validation logic, and removing the old Tier component for improved clarity and maintainability. 2025-12-14 10:29:39 +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
d2f101d49a fix(voucher): Correctly handle empty nullable fields in voucher form and refactor voucher management with Livewire 3 navigation and delete authorization. 2025-12-11 21:39:30 +07:00
Yoga Pangestu
ff775920ef feat(article): add article views column to datatable, refresh after article deletion, and correct 'Cuplikasn' typo in article form. 2025-12-11 19:53:57 +07:00
Yoga Pangestu
1c356d9fcc fix(perfume feature): Update perfume feature edit modal title from 'Ubah Kategori' to 'Ubah Keunggulan Parfum'. 2025-12-11 19:48:41 +07:00
Yoga Pangestu
7c7e26414b refactor(form): add return type declarations to Livewire form methods, adjust property types, and remove unused methods and docblocks. 2025-12-11 19:12:50 +07:00
Yoga Pangestu
784e50c00d refactor(datatable): Standardize Livewire datatable component paths and fix select query 2025-12-11 19:12:28 +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
99ca332f1c refactor: Enhance Livewire components and forms with type hints and authorization checks, and add new feature tests. 2025-12-11 18:39:06 +07:00
Yoga Pangestu
c3771287f4 feat: implement payroll slip PDF export with new Livewire method and views. 2025-12-11 15:09:53 +07:00
Yoga Pangestu
81a9753620 feat(perfume. bottle): implementasi testing
- kasih return type
- ubah array to collection di audit
- mengubah waktu refresh tabel menjadi 30 detik
2025-12-11 11:15:59 +07:00
Yoga Pangestu
f205aefbdc refactor(perfume, table): mengubah waktu refresh table menjadi 30 detik 2025-12-11 09:36:01 +07:00
Yoga Pangestu
c037accd33 feat(product): implementasi testing
- kasih return type
- ubah array to collection di audit
- mengubah waktu refresh tabel menjadi 30 detik
2025-12-11 09:35:39 +07:00
Yoga Pangestu
0c7ab27a78 refactor(brand): menambahkan return type 2025-12-10 14:19:11 +07:00
Yoga Pangestu
ba27aa4048 refactor(category): menambahkan return type dan menambahkan beberapa fungsi test 2025-12-10 14:13:34 +07:00
Yoga Pangestu
4d3cef520b feat(article): implementasi testing
- kasih return type
- kasih otorisasi untuk delete
-  type di otorisasi table
2025-12-10 13:48:41 +07:00
Yoga Pangestu
07fd37f193 fix(component): menyesuaikan path pemanggilan component 2025-12-10 13:28:47 +07:00
Yoga Pangestu
77d91b977f feat(faq): implemntasi testing
- kasih return type
- menyesuaikan factory
- mengganti modalName
- menyesuaikan seeder
- menyesuaikan panggil component
2025-12-10 13:26:44 +07:00
Yoga Pangestu
c75d750de0 feat(breadcat): membuat fitur hapus
- implementasi testing
- use HashableId di model
- kasih return type
- menyesuaikan factory
- menyesuaikan modalname
- menambahkan permission untuk delet
2025-12-10 13:25:47 +07:00
Yoga Pangestu
fb01f6ce6c feat(choose us & perfume feature): implementasi testing
- memperbaiki pemanggilan component karena sebelumnya dirubah path nya
- kasih return type
- kasih HasFactory doi model
2025-12-10 11:57:42 +07:00
Yoga Pangestu
224ea30a2a feat(setting): implementasi maintenance mode
- membuat config baru untuk secret key
- implementasi test
- menyesuaikan validasi
- kasih return type
2025-12-10 11:38:44 +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