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
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
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
8ccca5b7cc
refactor: Add explicit return type declarations to methods in various traits.
2025-12-15 21:03:14 +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
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
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
2a48930662
fix(WithConfirmation): menghapus prop yang tidak digunakan
2025-12-09 13:33:21 +07:00
Yoga Pangestu
d6f26163f6
refactor(price-requests): migrate price request management to information section and update routing
2025-11-21 23:11:49 +07:00
Yoga Pangestu
79b217798a
refactor(confirmation): menyesuaikan confirmation modal
2025-11-21 15:11:37 +07:00
Yoga Pangestu
50f64186c1
fix(datatable): menghapus kondisi untuk refresh time $this->refreshTime !== null
2025-11-21 15:01:05 +07:00
Yoga Pangestu
396440eda7
feat(price request): membuat enum status
...
- membuat datatables
- membuat logika untuk handle approve dan reject
- casting dan scope model
- membuat badge di sidebar untuk counting data yang belum disetujui
- menyesuaikan logika untuk mengajukan harga beli dengan skema table yang baru
- menyesuaikan skema table yang baru
- menyesuaikan parameter yang dikriim untuk pengajuan
- menyesuaikan logika table
- membuat permission
2025-11-21 14:58:49 +07:00
Yoga Pangestu
44a63aa2f5
fix(order): add order by volume di kualitas
2025-11-16 22:48:33 +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
fac455e7f1
refactor(datatable): menjadikan dinamis kolom pengatur sorting
2025-11-13 20:17:52 +07:00
Yoga Pangestu
9dac7abd1d
refactor(confirmation): mengubah nama fungsi dan nama properti untuk konfirmasi
2025-11-13 13:04:28 +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
0019633886
fix(order): calculate diskon
2025-11-11 01:41:10 +07:00
Yoga Pangestu
9d2bbbd2c8
feat(order): memperbaiki logika untuk menggunakan voucher
...
- menambahkan kolom ordered_at
- nullable kan kolom quantity di user_voucher
2025-11-11 00:40:33 +07:00
Yoga Pangestu
89fffb2cb1
feat(discount): memberikan kondisi voucher hanya berlaku di outlet tersebut
2025-11-10 22:59:39 +07:00
Yoga Pangestu
c63245bf68
feat(order): throw transaction jika stok produk tidak mencukupi
2025-11-05 13:49:18 +07:00
Yoga Pangestu
ac59863be3
refactor(order): mengubah nama kolom dari order_at menjadi ordered_at
...
- menambahkan key ordered_at untuk create
- mengaubah type param di WithMember
- menambahkan clearable di input
2025-11-05 11:16:56 +07:00
Yoga Pangestu
7b0abd6aa2
feat(order): menambahkan kolom voucher ke table
...
- calculate voucher diskon dan manual diskon
- menambahkan input voucher
- munculkan input voucher hanya ketika ada member
2025-11-05 09:56:49 +07:00
Yoga Pangestu
2f62af0f76
fix(trait): typo cloe modal untuk hanya 1 modal
2025-11-04 19:59:15 +07:00
Yoga Pangestu
5427260c5a
refactor: menyesuaikan nama relasi dari orderItems menjadi items
2025-11-01 18:46:09 +07:00
Yoga Pangestu
592afebfe8
feat(order): kasih wherenull order_id untuk order items
2025-11-01 16:38:11 +07:00
Yoga Pangestu
3982f7ed70
feat(order): mencatat perubahan stok saat order dan memperbaiki kesalahan logika (terbaik) antara order dan hapus order
2025-11-01 16:23:21 +07:00
Yoga Pangestu
c435d58f89
feat(audit): membuat enum untuk status
...
- menjadikan data outlet bisa di klik dan di redirect ke halaman audit
- catat log saat order create
- menambahkan permission
- menambahkan halaman baru
- kasih card penjelasan cara audit
2025-11-01 15:54:03 +07:00
Yoga Pangestu
6343802fd5
refactor(purchase): mengubah nama dan penyimpanan var untuk menampung items dari cartItems ke purchaseItems dan dipindahkan ke component create bukan lagi form
...
- membuat trait baru untuk calculate total
- menyesuaikan perubahan di atas
2025-10-30 19:29:18 +07:00
Yoga Pangestu
4fbb18b1ce
fix(purchase): mengubah params nya menjadi b indo
2025-10-29 19:42:09 +07:00
Yoga Pangestu
100aff8403
chore(purchase): mengubah params untuk add barang jadi menggunakan bahasa inggris
2025-10-29 18:44:25 +07:00
Yoga Pangestu
714e140a55
feat(goods): membuat handle untuk show price
2025-10-29 10:32:26 +07:00
Yoga Pangestu
c90729508a
feat(datatable): membuat polling untuk table real-time
2025-10-29 10:31:11 +07:00
Yoga Pangestu
d5fae1989a
feat(order): membuat crud
...
-skema migrasi dan menyesuaikan relasi model nya
-membuat beberapa trait utuk memisahkan logika
2025-10-27 19:25:10 +07:00
Yoga Pangestu
cd7c89b48b
refactor(traits): remove return type declarations from methods for consistency
2025-10-19 15:02:28 +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
fb1f449923
feat(trait): membuat WithUserSelector untuk keperluan input yang ada user nya
2025-10-06 19:13:01 +07:00
Yoga Pangestu
80ddbeec8c
fix(trait): method reset() dari WithCloseModal menerima argumen form
2025-10-06 19:12:26 +07:00
Yoga Pangestu
e35fe291b8
feat(purchase): ketika di hapus, stok item nya ikut terhapus
2025-10-04 21:14:27 +07:00
Yoga Pangestu
33e138be42
feat(purchase): implementasi fitur belanja/restock
...
-membuat relasi polimorfirk
-membuat beberapa trait untuk kebutuhan crud
-dan lainnya tentang implementasi fitur ini
2025-10-04 21:09:20 +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
76b9e99f02
refactor(trait): menambahkan suffix pada nama method WithOutletSelector
2025-10-01 20:42:27 +07:00
Yoga Pangestu
a0fd914af5
feat(perfume): crud parfum
...
-menambahkan skema model dan migrsai
-menyesuaikan relasi
-membuat enum Concentration
-mmebuat trait baru untuk handle category
2025-10-01 20:41:19 +07:00
Yoga Pangestu
20f393d326
refactor(trait): mengeluarkan WithOutletSelector dari folder Voucher dan menyesuiakan path nya di voucher
2025-10-01 20:38:51 +07:00
Yoga Pangestu
ef05482000
feat(voucher): mengaitkan voucher dengan outlet dengan relasi many to many
...
-membuat tabel pivot
-menyesuaikan seeder
-menyesuaikan logika yang berkaitan dengan perubahan tersebut
2025-09-30 10:00:54 +07:00