Yoga Pangestu
f874c36486
refactor(voucher): menyesuaikanroute dan penempatan file di dalam folder, serta membuat fungsi untuk voucher
2025-12-05 19:07:26 +07:00
Yoga Pangestu
1aa8f3da42
refactor(home): membuat layouting
...
- memperbaiki custom js
- menyimpan menu untuk header di view service dan di foreach
- menghapus file yang tidak berguna
- membuat halaman outlet
2025-12-05 14:20:56 +07:00
Yoga Pangestu
358ca2d932
Merge branch 'homepage' of https://github.com/pangestuyoga/pangestu-yadiparfum
2025-12-04 13:58:23 +07:00
ifanprima130206
4afaa3a878
feat(homepage): New Homepage
2025-12-03 22:28:45 +07:00
Yoga Pangestu
cf2c90b8d0
chore(login & register): menghapus return type
2025-12-03 21:08:41 +07:00
Yoga Pangestu
bbab732bd2
refactor(register): memisahkan tanggung jawab menjadi masing" fungsi dan memberikan return type
2025-12-03 21:04:19 +07:00
Yoga Pangestu
ebf6cd78ea
refactor(login): memecah fungsi login menjadi beberapa bagian untuk clean code
...
- menyesuaikan pesan toast
- menambahkan tanda required di form label
2025-12-03 20:37:41 +07:00
Yoga Pangestu
67c060476d
feat(analysis): default outlet
2025-12-01 19:52:01 +07:00
Yoga Pangestu
7f7d597116
fest(auth): implementasi fitur lupa kata sandi
2025-11-27 08:54:41 +07:00
Yoga Pangestu
9b25af9ef0
feat(stock opname): implementasi module/fitur stock opname
2025-11-24 17:02:25 +07:00
Yoga Pangestu
9d021b31c5
refactor: remove WhatsApp settings and related components
2025-11-22 23:13:51 +07:00
Yoga Pangestu
86325dabde
feat(account-settings): consolidate account, profile, and password management into a single component and update routing
2025-11-22 22:34:41 +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
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
c984206d94
refactor(whatsapp): hide fitur integrasi whatsapp karena belum dibutuhkan
2025-11-17 23:29:50 +07:00
Yoga Pangestu
dd70c72c92
refactor(push notification): merubah style message nya supaya lebih friendly dan menarik
2025-11-17 23:23:37 +07:00
Yoga Pangestu
fb5e85d3c4
feat(order): menambahkan format currecny di push notification
2025-11-17 22:03:41 +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
ae8a5e4ce8
refactor(permission): menghapus permission view cogs dan menyesuaikan kembali semua kondisi yang memakai itu dan diganti dengan roles
2025-11-17 16:07:59 +07:00
Yoga Pangestu
70d7dc45b6
fix(gods): menyesuaikan cogs saat yang create datanya adalah leader
2025-11-17 15:55:22 +07:00
Yoga Pangestu
72b8a922b4
fix(logout): remove navigate true
2025-11-17 15:47:16 +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
dc35b6f63c
fic(voucher): cleanup availabel_count
2025-11-17 15:26:08 +07:00
Yoga Pangestu
236242bde7
fix(push notification): pemanggilannya seharusnya after create
2025-11-17 15:21:50 +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
44a63aa2f5
fix(order): add order by volume di kualitas
2025-11-16 22:48:33 +07:00
Yoga Pangestu
c835c677d4
refactor(order): data brang sesuai toko
2025-11-16 19:20:38 +07:00
Yoga Pangestu
ad5c5b5577
fix(overview): menyesuaikan default selected outlets
2025-11-16 18:27:37 +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
8b700bd388
feat(payroll): membuat scope paid dan menerapkan nya di analisa
2025-11-16 17:25:40 +07:00
Yoga Pangestu
78661af615
feat(push notification): menambahkan notification click di worker nya dan menambahan url nya di componentnya
2025-11-16 16:15:53 +07:00
Yoga Pangestu
55c0defdbe
fix(register): navigate user after register
2025-11-16 16:01:56 +07:00
Yoga Pangestu
a363324e7e
feat(push notification): menambahkan di register
2025-11-16 15:59:21 +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
163a90b857
fix(push notification): menghindari duplikasi subscription
2025-11-16 13:13:50 +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
0ae236d2ca
fix(validation attribute): menyesuaikan yang multiple
2025-11-14 10:46:31 +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
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
9a5a7661da
feat(purchase): menambahkan scope di model
2025-11-13 20:22:41 +07:00
Yoga Pangestu
be9816fde2
feat(overview): menambahkan card baru yaitu untuk belanja toko
2025-11-13 20:22:34 +07:00
Yoga Pangestu
fac455e7f1
refactor(datatable): menjadikan dinamis kolom pengatur sorting
2025-11-13 20:17:52 +07:00
Yoga Pangestu
58e2c04116
feat: menambahkan validation attribute
2025-11-13 19:43:30 +07:00
Yoga Pangestu
4988fe4420
feat(overview, analysa): memberikan pengecekan untuk stats
...
- type label untuk chart
- membuat permission baru
2025-11-13 19:09:54 +07:00
Yoga Pangestu
c63ec1b30e
fix(profile): menghapus validasi required untuk alamat dan menyesuaikan inputnya
2025-11-13 14:41:10 +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
9dac7abd1d
refactor(confirmation): mengubah nama fungsi dan nama properti untuk konfirmasi
2025-11-13 13:04:28 +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
dc7617a269
fix(user): membuat address menjadi nullable
2025-11-13 11:32:34 +07:00
Yoga Pangestu
2f0a8fe2c6
feat(overview): menambahkan point record ketika daftar di overview
2025-11-13 11:20:52 +07:00
Yoga Pangestu
c63144e412
feat(sidebar): membuat menu untuk pindah studio
2025-11-13 11:18:43 +07:00
Yoga Pangestu
48271c2bf2
feat(overview): munculkan form untuk jadi member si overview
2025-11-13 10:59:00 +07:00
Yoga Pangestu
90a64ba46c
fix(membership): kasih kondisi ketika user tidak punya data member tapi tetap bisa login
2025-11-13 08:51:14 +07:00
Yoga Pangestu
91397602ec
feat(membership): membuat halaman membership untuk member
2025-11-12 20:41:33 +07:00
Yoga Pangestu
2a4e07c7c0
feat(point record): membuat model, migrasi dan enum untuk poin record
2025-11-12 20:40:35 +07:00
Yoga Pangestu
422e4d876f
fix(register): update uses_count gagal
2025-11-12 20:10:50 +07:00
Yoga Pangestu
96c2461b7c
feat(user): menambahkan scope untuk mengecualikan developer dan menuliskannya di kueri analisa
2025-11-12 20:02:23 +07:00
Yoga Pangestu
063342841b
fix(user): convert to int sebelum attach role_ids
2025-11-12 19:57:07 +07:00
Yoga Pangestu
eb089df36a
fix(tier): hide modal after create or update
2025-11-12 19:33:48 +07:00
Yoga Pangestu
a53b34083f
fic(product, bottle): type pas save data
2025-11-12 19:28:44 +07:00
Yoga Pangestu
456e7be055
feat(voucher): membuat halaman voucher
2025-11-12 14:54:30 +07:00
Yoga Pangestu
8e6029eb7e
refactor(member): menyesuaikan route dan penempatan file
2025-11-12 13:03:49 +07:00
Yoga Pangestu
5c9fd73bd3
fix(membership): mengubah total_points menjadi tier_points
2025-11-12 12:06:10 +07:00
Yoga Pangestu
f06fe56f65
fix(role): menyesuaikan role permissiona nya
2025-11-12 11:54:54 +07:00
Yoga Pangestu
c732c62cc7
refactor(login): menyesuaikan redirect after login sesuai dengan roles yang dimiliki
2025-11-12 11:38:04 +07:00
Yoga Pangestu
c5446b0dec
refactor(customer): mengubah route, file dan name nya dari customer ke member
2025-11-12 11:37:19 +07:00
Yoga Pangestu
cdb252bbba
feat(register): assign role after register
2025-11-12 11:35:45 +07:00
Yoga Pangestu
6e0fc82ae0
feat(user): menambahkan referral code saat create data
2025-11-12 10:45:58 +07:00
Yoga Pangestu
61fae6a4f4
chore(user): change validation attributes
2025-11-12 10:31:21 +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
30c30c7642
feat(voucher): membuat stats dan menambahkan scope di model
2025-11-12 09:24:47 +07:00
Yoga Pangestu
54a7fcec5a
feat(tier): menambahkan counting total hadiah
...
- updated data tiers saat action reward
- menyesuaikan kueri tiers nya
2025-11-12 09:16:26 +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
95779ff4c8
feat(analysis): membuat filter by date
2025-11-11 23:33:17 +07:00
Yoga Pangestu
00341e13d0
feat(analysis): membuat filter period
2025-11-11 23:18:58 +07:00
Yoga Pangestu
9cfb5b75a7
refactor(chart): prop outlets dikirim dari parent
2025-11-11 15:58:49 +07:00
Yoga Pangestu
49b3d60c53
chore(analysis): remove prop data
2025-11-11 15:38:12 +07:00
Yoga Pangestu
98995d9f5e
feat(analysis): membuat chart
2025-11-11 15:35:47 +07:00
Yoga Pangestu
4db29ba622
feat(helper): membuat helpers untuk warna
2025-11-11 15:35:29 +07:00
Yoga Pangestu
11f6b70438
feat(anaylis): page baru dan juga sudah ada isinya
2025-11-11 14:17:15 +07:00
Yoga Pangestu
7726ab1769
fix(model): salah model untuk relasi ke OrderItem
2025-11-11 14:07:13 +07:00
Yoga Pangestu
e7f5efb0cf
feat(model): menambahkan scope
2025-11-11 11:30:38 +07:00
Yoga Pangestu
6345a3f388
refactor(overview): menghapus query method
2025-11-11 11:30:22 +07:00
Yoga Pangestu
dbce89fe37
feat(gods): menambahkan point_per_ml di form
2025-11-11 11:21:02 +07:00
Yoga Pangestu
33ebebbe68
feat(overview): membuat counting data
2025-11-11 10:47:05 +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
2a7ccac081
fix(reward tier): menghapus kolom how_to_get
2025-11-09 20:06:56 +07:00
Yoga Pangestu
bb6c4cea8b
refactor(outlet): mengubah tampuilan image yang ditrampilkan dari menggunakan avatar flux ui menjadi tag img dan menyesuaikan susunan card nya
2025-11-09 19:27:01 +07:00
Yoga Pangestu
6e83278564
fix(voucher): menghapus kolom terms_condition dan menyesuaikan terhadap perubahannya
2025-11-09 17:46:27 +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
b7518cd0c7
feat(homepage): menampilkan brand
2025-11-06 14:18:59 +07:00
Yoga Pangestu
f740226824
feat(home): section perfume feature, faqs dan why choose us by data
2025-11-06 14:02:10 +07:00
Yoga Pangestu
b23a2d2989
chore(choose us): menghapus kolom icon dan warna dan menyesuaikan logikanya
2025-11-06 13:44:26 +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
182cb1fda0
chore: menukar urutan menu belanja dengan artikel
2025-11-06 08:38:56 +07:00
Yoga Pangestu
078b7fa7b5
feat(home): templating blade
...
- route baru
- halaman depan
2025-11-06 08:37:36 +07:00
Yoga Pangestu
c63245bf68
feat(order): throw transaction jika stok produk tidak mencukupi
2025-11-05 13:49:18 +07:00
Yoga Pangestu
464ce3df39
feat(order): tambah poin saat update
2025-11-05 13:10:21 +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
09e63a9463
refactor(order): menambahkan beberapa counting data untuk top member
2025-11-05 10:50:21 +07:00
Yoga Pangestu
a44eef2c7a
feat(order): menambahkan kolom order_at dan menyesuaikan datatablenya
2025-11-05 10:30:46 +07:00
Yoga Pangestu
5d3deb35c3
feat(User Voucher): menambahkan table pivot
2025-11-05 09:57:26 +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
4067882f8a
refactor(membership): mengubah total_points menjadi tier points
...
- menambahkan kolom baru yaitu reward point
- menambahkan tier baru di seeder yaitu "Bronze"
2025-11-04 21:28:16 +07:00
Yoga Pangestu
be4ff665df
feat(tier reward): implementasi crud untuk hadiah tier
2025-11-04 21:27:20 +07:00
Yoga Pangestu
2f62af0f76
fix(trait): typo cloe modal untuk hanya 1 modal
2025-11-04 19:59:15 +07:00
Yoga Pangestu
a78c490f7d
feat(goods): Menambahkan kolom untuk menentukan harga poin per pcs/ml
...
- casting kolom tersebut
- menyesuaikan seeder nya
2025-11-04 14:40:26 +07:00
Yoga Pangestu
5427260c5a
refactor: menyesuaikan nama relasi dari orderItems menjadi items
2025-11-01 18:46:09 +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
c8b2b32691
refactor(audit): menghilangkan nama outlet di card sebagai gantinya menjadi page title
2025-11-01 16:42:47 +07:00
Yoga Pangestu
ccb54ceb05
feat(audit): menambahkan log_name
2025-11-01 16:40:17 +07:00
Yoga Pangestu
592afebfe8
feat(order): kasih wherenull order_id untuk order items
2025-11-01 16:38:11 +07:00
Yoga Pangestu
3d7e7ca5c7
refactor(enum): mengubah value daris string ke int
2025-11-01 16:27:58 +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
912e6c2d37
feat(purchase): menambahkan kolom user_id dan menyesuaikan relasinya
2025-10-29 19:17:59 +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
fdfae01130
feat(table): membuat logika untuk harga beli
2025-10-29 10:31:56 +07:00
Yoga Pangestu
c90729508a
feat(datatable): membuat polling untuk table real-time
2025-10-29 10:31:11 +07:00
Yoga Pangestu
d6a0422014
feat: membuat skema table untuk show harga beli
2025-10-29 10:05:50 +07:00
Yoga Pangestu
091f34b89b
feat(helper): membuat helper untuk format nomor telepon
2025-10-29 10:03:45 +07:00
Yoga Pangestu
3c830259d8
feat(model): menambahkan relasi orderItems ke model barang
2025-10-29 08:47:10 +07:00
Yoga Pangestu
5c7060565b
feat(whatsapp service): menambahkan zawa api di config service
...
-membuat sesi dan generate qr code
-membuat model dan migrasi
-menambahkan permission
2025-10-28 23:27:32 +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
53923bd6fc
refactor(tier): menyesuaikan tampilan card nya, menambahkan beberapa counting data dan merubah relasi dari has one ke membership menjadi has many
2025-10-28 21:15: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
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
406e0efeed
fix(helper): memperbaiki replaceCurrency
2025-10-27 19:23:09 +07:00
Yoga Pangestu
2537b64e6d
feat(enum): membuat enum terkait dengan order
2025-10-27 19:22:22 +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
b1d5e74fe7
feat(customers): add member status column to customers table with badge formatting
2025-10-19 14:32:50 +07:00
Yoga Pangestu
8c7f869c76
feat(settings): implement application settings management with contact, general, social, and SEO forms
2025-10-18 19:37:49 +07:00
Yoga Pangestu
acd4abca0a
feat(overview): implement email verification check and update UI for unverified users
2025-10-18 14:49:39 +07:00
Yoga Pangestu
2648e66e54
fix(register): correct wording in registration success toast message
2025-10-18 14:38:46 +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
Yoga Pangestu
ba616954cb
feat(article): enhance article form with improved placeholders and default status value
2025-10-16 22:18:10 +07:00
Yoga Pangestu
2b101764a8
feat(expense): add outlet selection for expenses and update form handling
2025-10-16 21:50:32 +07:00
Yoga Pangestu
e9e5975e57
refactor(bottle): streamline data handling in form and enhance placeholder text for clarity
2025-10-16 21:24:23 +07:00
Yoga Pangestu
afa7323002
refactor(product): update cost and sale price handling in form and mask cost price display
2025-10-16 21:16:21 +07:00
Yoga Pangestu
2219534a73
feat(perfume): add toast notifications and refresh datatable on save for create and edit actions
2025-10-16 21:15:29 +07:00
Yoga Pangestu
7e4a129bb7
refactor(perfume): update concentration labels for consistency and enhance form placeholders for clarity
2025-10-16 21:00:56 +07:00
Yoga Pangestu
8cb5d7e7cf
refactor(voucher): remove is_active field and related logic from forms and views
2025-10-16 20:43:36 +07:00
Yoga Pangestu
d622dba2f4
feat(helper): add sanitizeIntegers function to normalize integer values in an array
2025-10-16 20:43:30 +07:00
Yoga Pangestu
0b9e118ce0
refactor(tier): merubah cara menampilkan data nya menjadi di foreach bukan tabel lagi dan menyesuaikan validasinya
2025-10-15 22:54:28 +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
8d5fdc9801
feat(payroll): membuat fitur penggajian otomatis
...
-membuat command untuk generate dan close payroll
-membuat enum IsPaid dan SalaryAdjustmentType
-membuat skema db
2025-10-06 19:14:49 +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
58314437d8
refactor(helpers): menjadikan parameter formatDateTime menjadi nullable
2025-10-06 19:11:51 +07:00
Yoga Pangestu
cdab6e4e26
fix(expense): menambahkan type ke expense saat create
2025-10-05 20:44:14 +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
b62b86a6ae
feat(item): menambahkan format untuk stok di table
2025-10-04 20:52:43 +07:00
Yoga Pangestu
485d81ac63
feat(item): menambahkan relasi withPivot di model dan menyesuaikan tabelnya supaya stok nya tampil
2025-10-04 18:44:59 +07:00
Yoga Pangestu
db35517288
chore(article): run laravel pint
2025-10-03 15:09:25 +07:00
Yoga Pangestu
8b8ce3077b
feat(article): implementasi crud
...
-membuat permission di seeder
-membuat enum untuk status
2025-10-03 13:48:40 +07:00
Yoga Pangestu
7dca0c9231
feat: install and implementasi hash id
2025-10-03 09:54:53 +07:00
Yoga Pangestu
9b1b4e8d07
fix(outlet): upload image saat update data
2025-10-03 09:50:47 +07:00
Yoga Pangestu
a80a03931c
feat: install and implement cascade soft delete to model
2025-10-03 08:39:25 +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
968626b4de
feat(outlet user): menambahkan migrasi dan model untuk relasi many to many
2025-10-03 08:07:50 +07:00
Yoga Pangestu
99d5858641
reafctor(perfume): model brand diubah menjadi brand_id
2025-10-03 07:59:33 +07:00
Yoga Pangestu
eff1e842e3
refactor(login): menghapus model live
2025-10-03 07:55:52 +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
8d27efd4c2
feat: install, publish and migrate spatie role
2025-10-02 20:17:00 +07:00
Yoga Pangestu
5784a36e1e
chore(login): merubah label alamat surel menjadi email
2025-10-02 20:14:05 +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
42df909c3f
fix(rule): memperbaiki rule UnsignedInteger dan menyesuaikan validasi angka
2025-10-02 19:45:04 +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
e1b96b2e2f
feat(expense): membuat crud menggunakan modal, belum jalan karena outletnya belum diisi
2025-10-02 19:02:25 +07:00
Yoga Pangestu
739f7e761e
feat(setting): membuat pengaturan untuk mengatur akun, profil dan mengubah kata sandi
2025-10-02 18:41:50 +07:00
Yoga Pangestu
6b0fbe47c2
refactor(enums): menghapus icon dan menyesuaikan di inputnya
2025-10-02 11:09:58 +07:00
Yoga Pangestu
8c411af7e5
feat(bottle): menambahkan input outlet_ids
2025-10-02 10:39:40 +07:00
Yoga Pangestu
4c43729299
feat(bottle): crud botol
...
-menambahkan skema model dan migrsai
-menyesuaikan relasi
2025-10-02 09:34:56 +07:00
Yoga Pangestu
1f89c74009
chore(brand): mengubah nama tabel dari Image menjadi Gambar
2025-10-02 09:07:55 +07:00
Yoga Pangestu
846ad189fb
feat(product): crud produk
...
-menambahkan skema model dan migrsai
-menyesuaikan relasi
-publish boxes icon
2025-10-02 08:54:56 +07:00
Yoga Pangestu
70ba0f7de8
fix(login): menghapus redirect ketika login gagal
2025-10-02 08:22:13 +07:00
Yoga Pangestu
2a0e14a69f
fix(user): menukar select model tabel UsersTable dari User ke Employee dan menyesuiakn kolom nya
2025-10-01 21:04:23 +07:00
Yoga Pangestu
f68875c6ad
fix(perfume): image tidak boleh null sbeagai gantinya jadi array kosong
2025-10-01 20:47:33 +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
cdc50218e8
feat(register): impementasi module register
...
-mematikan refresh true vite
-menambahkan kolom email_verified_at user
2025-10-01 16:03:56 +07:00
Yoga Pangestu
4f41461310
Revert "fix(user): menambahkan kolom referral_code dan menyesuaikan logika yang ada"
...
This reverts commit 7fa46c0e9b .
2025-10-01 15:47:56 +07:00
Yoga Pangestu
f33275994b
feat(membership): membuat skema db dan relasi untuk
2025-10-01 15:27:45 +07:00
Yoga Pangestu
c1702df327
feat(member): membuat layouting member
...
-membuat halaman overview
-membuat routes sendiri
2025-10-01 15:24:48 +07:00
Yoga Pangestu
7fa46c0e9b
fix(user): menambahkan kolom referral_code dan menyesuaikan logika yang ada
...
-mengubah validasi username dari alpha_dash menjad alpha_num
-membuat method untuk generate kode nya di string helper
2025-10-01 14:40:11 +07:00
Yoga Pangestu
cde9091f54
refactor(membership): mengubah label membership menjadi tier dan menyesuaikan skema db nya
2025-09-30 22:29:26 +07:00
Yoga Pangestu
ac44f25001
feat(customer): membuat module customer
...
-membuat model, migrasi seeder dan faker
-membuat relasi di user
-membuat test untuk memastikan jalannya aplikasi
2025-09-30 11:20:58 +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
Yoga Pangestu
0088761eb8
fix(outlet): merubah panjang data landmark dari 20 menjadi 30
2025-09-29 20:41:25 +07:00
Yoga Pangestu
7ecf7c5e0d
feat(brand)": menampilkan gambar di tabel
2025-09-29 20:12:47 +07:00
Yoga Pangestu
fc6b9fddb2
feat(brand): implementasi crud fitur merek
2025-09-29 20:02:06 +07:00
Yoga Pangestu
54d56afa00
fix(category): menambahkan key module untuk params di sort button
2025-09-29 20:00:54 +07:00
Yoga Pangestu
47aae3bdee
refactor(category): hide kolom urutan di tabel
2025-09-29 17:50:35 +07:00
Yoga Pangestu
fa7e05552e
fix(category): validationAttributes untuk deskripsi salah malah syarat dan ketentuan
2025-09-29 17:46:42 +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
Yoga Pangestu
c60bb2b09d
feat(category): crud
...
-membuat tabel, form, skema db
-membuat factory untuk kebutuhan test
-membuat test untuk memastikan semuanya berjalan lancar
-membuat seeder untuk data awal
-membuat action datatable baru yaitu sort-button
2025-09-29 14:57:42 +07:00
Yoga Pangestu
52e0758419
fix(outlet): menghapus clearable di input
...
-memisahkan opening_hours dan facilities ke masing masing tabel
-membuat tabel opeing hours dan facilities
-menyesuaikan pemisahakan kolom tersebut menjadi tabel
2025-09-29 11:50:03 +07:00
Yoga Pangestu
c842b022e7
feat(enum): membuat enum untuk hari
2025-09-29 11:47:16 +07:00
Yoga Pangestu
04f936ef08
feat(helpers): add formatTime
2025-09-29 11:44:11 +07:00
Yoga Pangestu
270a23f656
fix(voucher): menerapkan custom rule integer dan big integer
2025-09-28 22:18:14 +07:00
Yoga Pangestu
59d7e8da2c
fix(rule): membuat custom rule untuk validasi max integer dan big integer
2025-09-28 22:17:35 +07:00
Yoga Pangestu
0f7d1a131d
feat(voucher): membuat crud
...
-menambahkan enum untuk tipe diskon persentase atau fixed
-membuat tabel, form, migrasi, model dll sesuai dengan kebutuhan fitur
2025-09-28 21:34:47 +07:00
Yoga Pangestu
f701fdc70a
feat(helpers): membuat fungsi baru yaitu formatDiscount dan menyesuaikan paramter fungsi StringHelper
2025-09-28 21:33:39 +07:00
Yoga Pangestu
2b2ed20cbf
feat(enum): memuat global enum IsActive
2025-09-28 21:32:29 +07:00
Yoga Pangestu
28c69dbf23
feat(membership): membuat curd dengan modal
...
-membuat action edit dengan modal
-menghapus sidebar yang tidak diperlukan
2025-09-25 19:24:41 +07:00
Yoga Pangestu
73059387c5
refactor: menyesuaikan nama helper menjadi currency
2025-09-25 19:23:45 +07:00
Yoga Pangestu
b0d2224880
feat(helper): membuat method percentage dan memperbaiki method formatCurrency menjadi currency dan isinya
2025-09-25 19:23:13 +07:00
Yoga Pangestu
df41581385
feat(trait): membuat reusable close modal
2025-09-25 19:22:36 +07:00
Yoga Pangestu
87c9b955c3
refactor(login): menggunakanan trait WithUpdatedData
2025-09-24 20:02:23 +07:00
Yoga Pangestu
c2e2b85070
feat(user): fitur user dan employee
...
-crud
-membuat fungsi untuk generate kode pegawai di model Employee
-menyesuaikan migrasi users dan employees
-menyesuaikan value seeder dengan migrasi baru
2025-09-24 19:38:59 +07:00
Yoga Pangestu
87360e087d
fix(enum): menyesuaikan value label dan color
2025-09-24 19:34:44 +07:00
Yoga Pangestu
70124a4bc8
fix(outlet): menambahkan default value outlet menjadi null
2025-09-24 19:28:10 +07:00
Yoga Pangestu
80c0a7a67f
fix(helpers): menghapus return type, menambahkan method baru getAge dan replaceCurrency
2025-09-24 19:27:19 +07:00
Yoga Pangestu
8211f819b0
feat(trait): menambahkan WithCommentEnum dan WithValueEnum
2025-09-24 19:26:10 +07:00
Yoga Pangestu
6317037796
fix(enum): memisahkan method comment dan values ke trait supaya reusable
...
-menghapus return type
-menyesuaikan value color dan label
2025-09-24 19:25:35 +07:00
Yoga Pangestu
1fd4cafb3d
feat(logout): membuat fotur logout
2025-09-24 15:40:50 +07:00
Yoga Pangestu
2803040698
feat(login): menambahkan toast untuk notifikasi dan mengubah label alamat surel menjadi email
2025-09-24 15:34:05 +07:00
Yoga Pangestu
5acba14fe7
fix(oultet): typo title kolom name seharusnya Nama bukan Name dan menghapus searchable untuk column Tanggal Operasi
2025-09-23 22:15:25 +07:00
Yoga Pangestu
e79235ae86
fix(enum): mengubah value jenis kelamin FEMALE menjadi 2 sebelumnya 0
...
-menambahkan method comment
-menyesuaikan label UserStatus
-menambahkan method icon UserStatus
2025-09-23 22:14:00 +07:00
Yoga Pangestu
5cba7e529a
feat(helper): menambahkan StringHelper untuk manipulasi string
2025-09-23 22:12:28 +07:00
Yoga Pangestu
dff76ff4b1
feat(outlet): add filter outlet by status
2025-09-23 21:22:24 +07:00