Commit Graph

117 Commits

Author SHA1 Message Date
Yoga Pangestu
a638760713 feat: apply currency formatting to base salary in profile form 2026-01-05 22:52:54 +07:00
Yoga Pangestu
096a7b384b feat: Implement email verification, protect member routes, and improve registration with debounced inputs and unique phone numbers. 2026-01-04 21:39:00 +07:00
Yoga Pangestu
8518ddb6f2 feat: Add feature tests for Studio account and application settings, and update ProfileForm address to be nullable. 2026-01-02 23:46:56 +07:00
Yoga Pangestu
b47a7ff0a3 feat: Implement comprehensive order and stock management with membership, vouchers, and dedicated tests. 2026-01-02 22:15:57 +07:00
Yoga Pangestu
c8fde13435 refactor: move tier data loading to render method, adjust form return types, and add feature tests for tier management. 2026-01-02 18:35:29 +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
77d3d25cd9 feat(restock): fitur restock toko 2026-01-02 13:13:23 +07:00
Yoga Pangestu
a2efc0f349 refactor(purchase): merubah total alur belanja, yang awalnya langsung masuk ke stok yang ada di outlet, sekarang masuk ke gudang terleih dahulu 2026-01-01 15:26:05 +07:00
Yoga Pangestu
d239d58029 feat(warehouse): implementasi crud gudang 2025-12-27 17:57:39 +07:00
Yoga Pangestu
3c1b6fc915 feat: Implement article and product show pages, refactor home components, and update migrations 2025-12-26 20:35:03 +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
93d86a30c0 feat: Implement category image management and display on the homepage, and streamline perfume feature rendering. 2025-12-20 15:21:50 +07:00
Yoga Pangestu
77c16168e3 feat: Add dynamic icon field to 'Choose Us' features, enabling admin management and frontend display, while removing static entries and reducing seeded data. 2025-12-20 14:47:45 +07:00
Yoga Pangestu
a2042c918d feat: Make voucher tier IDs required, update its form UI, and simplify outlet display in the vouchers table. 2025-12-20 09:47:49 +07:00
Yoga Pangestu
0800503453 feat: Implement dedicated perfume product pages and add a new reward tier table for loyalty features. 2025-12-20 09:44:47 +07:00
Yoga Pangestu
d2578fff34 refactor: Remove point_per_ml and point_per_pcs fields from catalog entities. 2025-12-20 09:20:55 +07:00
Yoga Pangestu
4febd74674 feat: Implement member point redemption system with studio verification and enhanced reward management. 2025-12-19 20:41:04 +07:00
Yoga Pangestu
e07a2386cf feat: Implement loyalty reward management with dedicated routes, model, UI, and permissions. 2025-12-18 20:16:37 +07:00
Yoga Pangestu
b132f86ed7 refactor: Migrate loyalty tier system from points to spending and remove tier rewards. 2025-12-18 19:27:50 +07:00
Yoga Pangestu
22af59f641 feat(broadcast): menambahkan kolom baru yaitu link dan menyesuaikan logikanya 2025-12-18 15:27:07 +07:00
Yoga Pangestu
bc9e929a50 feat: Add voucher visibility functionality and refactor quota/available count display in the voucher table. 2025-12-18 14:47:15 +07:00
Yoga Pangestu
d25dd7b9c3 feat: Allow vouchers to be assigned to specific loyalty tiers. 2025-12-18 14:18:12 +07:00
Yoga Pangestu
5d39f002f1 feat: Implement stock activity logging when outlets are detached from items and add a DELETED status to AuditStockStatus. 2025-12-18 11:08:53 +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
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
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
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
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
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
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
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
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
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
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
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
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
0d5d47849a refactor: tier 2025-12-09 20:45:41 +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