Commit Graph

97 Commits

Author SHA1 Message Date
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
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
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
4078201b03 feat(voucher): menambahkan beberapa kolom baru
- membuat class enum IsShow
- menyesuaikan seeder
- menambahkan input kolom baru ke form
- membuat handle crud nya
2025-12-05 19:26:04 +07:00
Yoga Pangestu
9b25af9ef0 feat(stock opname): implementasi module/fitur stock opname 2025-11-24 17:02:25 +07:00
Yoga Pangestu
d0c41e9d89 feat(faqs): migrate FAQ management to information section and update routing 2025-11-21 23:14:45 +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
8e1238a2dd feat(broadcast): implement broadcast management 2025-11-21 21:58:24 +07:00
Yoga Pangestu
fb424c4192 chore: run pint 2025-11-21 15:30:50 +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
88217e548e fix(cog): memperbaiki kondisi untuk show harga jual 2025-11-17 21:56:53 +07:00
Yoga Pangestu
44697030f8 feat(order): membuat tombol print di datatable
- membuat fitur print
- after create bisa pangsung print
2025-11-17 21:49:58 +07:00
Yoga Pangestu
614a4597a0 feat(order): where outlet by user dan memperbaiki push notification 2025-11-16 22:54:18 +07:00
Yoga Pangestu
8ebb1f5fe8 feat(expense): menambahan kolom baru yaitu user_id
- membuat relasi nya di model
- menyesuaikan logika crudnya
- menampilkan nama pegawai di table
- menyesuaikan data yang di tampilkan dan action nya di tab;e
2025-11-16 18:24:22 +07:00
Yoga Pangestu
cf0556574d feat(gods table): menyesuaikan kueri 2025-11-16 17:52:34 +07:00
Yoga Pangestu
9a3b4a57e2 fix(:datatable): menyesuaikan kolom aksi yang ditampilkan berdasarkan permission yang dimiliki 2025-11-14 09:16:03 +07:00
Yoga Pangestu
878644c30d feat(barang): menambahakan kondisi untuk audit dan button, leader tidak bisa audit 2025-11-14 09:03:43 +07:00
Yoga Pangestu
fac455e7f1 refactor(datatable): menjadikan dinamis kolom pengatur sorting 2025-11-13 20:17:52 +07:00
Yoga Pangestu
d203df9cd8 refactor(customer): merubah created at dari table users ke customers
- menambahkan counting total order dan total pembayaran nya di table
- membuat stats
- menambahkan kolom terakhir order di datatable
2025-11-12 10:27:07 +07:00
Yoga Pangestu
c8af14c505 feat: menambahkan cascade soft delete di model dan memperbaiki searchable perfume 2025-11-09 17:43:12 +07:00
Yoga Pangestu
c6e295f788 feat(voucher): menambahkan kolom baru untuk menghitung ketersediaan voucher dan menerapkan implementasi logikanya 2025-11-07 14:37:01 +07:00
Yoga Pangestu
3030c8f6ca feat(feature): implementasi CRUD fitur keunggulan parfum dan pilih kami 2025-11-06 11:26:22 +07:00
Yoga Pangestu
4f09ce32b2 feat(faq): implementasi CRUD 2025-11-06 09:00:15 +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
b32bcb5f65 feat(voucerh): menambahkan created_at ke kueri datatable 2025-11-05 10:53:40 +07:00
Yoga Pangestu
a44eef2c7a feat(order): menambahkan kolom order_at dan menyesuaikan datatablenya 2025-11-05 10:30:46 +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
9894ab6de1 refactor(order): merubah label "Faktur" menjadi "Invoice" 2025-11-01 18:28:08 +07:00
Yoga Pangestu
5c5d6c9821 feat(order): membuat fitur show order 2025-11-01 18:21:09 +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
fdfae01130 feat(table): membuat logika untuk harga beli 2025-10-29 10:31:56 +07:00
Yoga Pangestu
f8129deaa0 feat(member): menambahkan kolom untuk waktu member terdaftar 2025-10-28 21:40:43 +07:00
Yoga Pangestu
36610ea892 feat(voucher): membuat kolom sisa voucher dan menyesuaikan jika kuota tidak terbatas 2025-10-28 21:33:05 +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
b1d5e74fe7 feat(customers): add member status column to customers table with badge formatting 2025-10-19 14:32:50 +07:00
Yoga Pangestu
6f7737ec79 feat(expense): add created_at column to expenses table and include WithAppendColumn trait 2025-10-16 22:19:39 +07:00