660e772f1crefactor: restructure feature tests for StockOpname, Restock, Order, and Article into granular files.
Yoga Pangestu
2026-01-02 22:44:28 +0700
b47a7ff0a3feat: Implement comprehensive order and stock management with membership, vouchers, and dedicated tests.
Yoga Pangestu
2026-01-02 22:15:57 +0700
99c83e08f8test: Add comprehensive feature tests for purchase management, including item cart operations, purchase creation, stock updates, and permission checks.
Yoga Pangestu
2026-01-02 20:54:45 +0700
7873701015feat: Add comprehensive payroll feature tests, refine user scope in Payroll model, and exclude developer users from payroll management.
Yoga Pangestu
2026-01-02 20:40:27 +0700
48389f4b28refactor: replace WithMediaHandler trait with WithAppendColumn in BottlesTable component
Yoga Pangestu
2026-01-02 19:49:06 +0700
967a1633ecfeat: Add feature tests for Studio Finance Expense management.
Yoga Pangestu
2026-01-02 19:43:52 +0700
32eef4acfefeat: introduce feature tests for Studio Catalog Bottle and Product management, including CRUD and audit functionalities.
Yoga Pangestu
2026-01-02 19:37:18 +0700
6a0271d9e1feat: add perfume CRUD and audit feature tests and remove informational callouts from catalog index views
Yoga Pangestu
2026-01-02 19:34:17 +0700
71600847fefeat: Add feature tests for customer management, including CRUD operations and permission checks.
Yoga Pangestu
2026-01-02 19:27:02 +0700
b780c2d92btest: add feature tests for loyalty reward and redemption verification, and update redemption UI status display logic.
Yoga Pangestu
2026-01-02 19:23:21 +0700
5c2cb53887test: add feature tests for voucher create, edit, and index pages, and fix canOrAbort typo in voucher deletion.
Yoga Pangestu
2026-01-02 19:14:20 +0700
c8fde13435refactor: move tier data loading to render method, adjust form return types, and add feature tests for tier management.
Yoga Pangestu
2026-01-02 18:35:29 +0700
53554a0260feat: Conditionally display category description and image fields based on selected type.
Yoga Pangestu
2026-01-02 18:28:10 +0700
598ca3500ffeat: Add comprehensive feature tests for master data modules and refine Livewire forms.
Yoga Pangestu
2026-01-02 18:18:13 +0700
8358e20575test: Add feature tests for user creation, editing, and index page, and refactor user index Livewire component data fetching.
Yoga Pangestu
2026-01-02 17:03:01 +0700
39c0652e3efeat: Add comprehensive feature tests for outlet CRUD operations and refactor outlet index data loading to fetch data directly in the render method.
Yoga Pangestu
2026-01-02 16:37:25 +0700
cc18a1fae5feat: Exclude purchase totals from outlet expense and revenue calculations in chart components.
Yoga Pangestu
2026-01-02 16:27:21 +0700
0733bd0d3efeat: add feature tests for Studio dashboard components and update Analysis component's purchase filtering and top product aggregation logic.
Yoga Pangestu
2026-01-02 16:27:09 +0700
fd409af9c6feat: add feature tests for forgot password, login, and registration, refine forgot password logic, and enhance Pest setup.
Yoga Pangestu
2026-01-02 16:11:52 +0700
f657a5273ffeat: Add Redemption and Reward factories, refactor existing factories to use explicit with methods, and update UserSeeder.
Yoga Pangestu
2026-01-02 13:50:19 +0700
65b1b4d6cffeat(analysis): hide chart untuk user dengan role selain dari Owner dan Developer
Yoga Pangestu
2026-01-01 15:32:00 +0700
77babcf44cfeat(warehouse): membuat fitur gudang
Yoga Pangestu
2026-01-01 15:27:16 +0700
a2efc0f349refactor(purchase): merubah total alur belanja, yang awalnya langsung masuk ke stok yang ada di outlet, sekarang masuk ke gudang terleih dahulu
Yoga Pangestu
2026-01-01 15:26:05 +0700
3c1b6fc915feat: Implement article and product show pages, refactor home components, and update migrations
Yoga Pangestu
2025-12-26 20:35:03 +0700
b469fbff53feat: Refactor FAQ, add category typing with enum, introduce article categories, and update various Livewire components and views.
Yoga Pangestu
2025-12-21 14:10:33 +0700
37387fe124feat: update profile navigation to use a named route
Yoga Pangestu
2025-12-20 18:12:00 +0700
beeece5ee8refactor: Migrate header dynamic styling and mobile menu logic from vanilla JS to Alpine.js.
Yoga Pangestu
2025-12-20 18:06:44 +0700
9cb943e360feat: update mobile navigation links to use specific routes with wire:navigate and remove the "Get CV" button.
Yoga Pangestu
2025-12-20 17:50:10 +0700
71568a7ecdfeat: Implement full voucher and outlet listing with search, detail modals, and UI enhancements
Yoga Pangestu
2025-12-20 17:35:14 +0700
93d86a30c0feat: Implement category image management and display on the homepage, and streamline perfume feature rendering.
Yoga Pangestu
2025-12-20 15:21:50 +0700
77c16168e3feat: Add dynamic icon field to 'Choose Us' features, enabling admin management and frontend display, while removing static entries and reducing seeded data.
Yoga Pangestu
2025-12-20 14:47:45 +0700
72750090aafeat: Implement role-based profile redirection, simplify header navigation, and refactor homepage data loading.
Yoga Pangestu
2025-12-20 14:17:18 +0700
2c84184bf9feat: Implement dynamic brand display, product type filtering, and custom Livewire pagination, and refactor header navigation.
Yoga Pangestu
2025-12-20 11:34:31 +0700
a2042c918dfeat: Make voucher tier IDs required, update its form UI, and simplify outlet display in the vouchers table.
Yoga Pangestu
2025-12-20 09:47:49 +0700
0800503453feat: Implement dedicated perfume product pages and add a new reward tier table for loyalty features.
Yoga Pangestu
2025-12-20 09:44:47 +0700
d2578fff34refactor: Remove point_per_ml and point_per_pcs fields from catalog entities.
Yoga Pangestu
2025-12-20 09:20:55 +0700
29817744b3feat: Dynamically load best-selling perfumes in jumbotron and remove hardcoded testimonials.
Yoga Pangestu
2025-12-20 09:18:33 +0700
cb9e61ee7ffeat: Add return type hints to Livewire component methods.
Yoga Pangestu
2025-12-19 21:33:37 +0700
5cd4a98b09refactor: Add return type hints to Livewire methods
Yoga Pangestu
2025-12-19 21:31:57 +0700
de6b1aced4feat: Calculate total customer count from all customers and update jumbotron display text.
Yoga Pangestu
2025-12-19 21:27:16 +0700
26db5d34dcfeat: Dynamically display recent members and total count in the home jumbotron, add active state styling to header navigation, and redesign the FAQ page hero section.
Yoga Pangestu
2025-12-19 21:14:40 +0700
de89ff5047refactor: move home page header and footer components to new UI sections and update related routes and Livewire components.
Yoga Pangestu
2025-12-19 21:00:41 +0700
4b5d81364afeat: Update membership tier progress display to use spending instead of points and remove reward and point history sections.
Yoga Pangestu
2025-12-19 20:44:28 +0700
4febd74674feat: Implement member point redemption system with studio verification and enhanced reward management.
Yoga Pangestu
2025-12-19 20:41:04 +0700
e07a2386cffeat: Implement loyalty reward management with dedicated routes, model, UI, and permissions.
Yoga Pangestu
2025-12-18 20:16:37 +0700
b132f86ed7refactor: Migrate loyalty tier system from points to spending and remove tier rewards.
Yoga Pangestu
2025-12-18 19:27:50 +0700
ce7ac20793feat(header): menambahkan button untuk redirect ke homepage
Yoga Pangestu
2025-12-18 15:45:49 +0700
22af59f641feat(broadcast): menambahkan kolom baru yaitu link dan menyesuaikan logikanya
Yoga Pangestu
2025-12-18 15:27:07 +0700
b7c32d2ffbfeat(broadcast): tambahkan developer ke dalam daftar push notifikasi
Yoga Pangestu
2025-12-18 15:06:29 +0700
bc9e929a50feat: Add voucher visibility functionality and refactor quota/available count display in the voucher table.
Yoga Pangestu
2025-12-18 14:47:15 +0700
d25dd7b9c3feat: Allow vouchers to be assigned to specific loyalty tiers.
Yoga Pangestu
2025-12-18 14:18:12 +0700
cc735e461dfeat: add early validation for perfume and quality with toast notification.
Yoga Pangestu
2025-12-18 11:19:38 +0700
5d39f002f1feat: Implement stock activity logging when outlets are detached from items and add a DELETED status to AuditStockStatus.
Yoga Pangestu
2025-12-18 11:08:53 +0700
4aad6aa730refactor: Consistently handle formula data as a PHP array in Livewire component and view.
Yoga Pangestu
2025-12-18 10:17:05 +0700
9cf985e8f9feat: Implement withTrashed for polymorphic relationships, enable live updates for order form inputs, and eager load purchase items.
Yoga Pangestu
2025-12-18 10:11:48 +0700
12053e18f7feat: add WithRequestNotification trait and update purchase creation to use redirect-based success messages.
Yoga Pangestu
2025-12-18 10:03:21 +0700
078a541686feat: Implement user-specific payroll filtering and enforce authorization for payroll access and export.
Yoga Pangestu
2025-12-18 09:54:11 +0700
b66474ed3erefactor: simplify payroll close command scheduling and update payroll closing notification content
Yoga Pangestu
2025-12-18 09:48:50 +0700
40db1c006cfeat: Implement automated payroll closing with push notifications and refine payroll filtering and status management.
Yoga Pangestu
2025-12-18 09:39:33 +0700
36004254c9Remove SetStockOpnameToProcess command and its schedule, default stock_opname status to PROCESS, and schedule stock-opname:generate for the 25th.
Yoga Pangestu
2025-12-17 18:56:28 +0700
d654e372cffeat: Add 'Catatan' column to purchases table and update anonymous function syntax.
Yoga Pangestu
2025-12-17 04:40:40 +0700
2978d34e9efeat: Ensure order totals are non-negative, improve voucher deduction validation, and add pessimistic locking for stock updates.
Yoga Pangestu
2025-12-17 04:21:37 +0700
4b1566c1a2feat: Add gross and net profit calculations to dashboard analysis and refactor metric retrieval.
Yoga Pangestu
2025-12-16 21:16:48 +0700
14e79054c0feat: Implement dynamic product filtering by outlet, enforce purchase total integrity, add concurrency locks for stock updates, and improve item management.
Yoga Pangestu
2025-12-16 19:34:34 +0700
7495578b57feat: Implement PWA features by adding a manifest, enhancing the service worker for push notifications, and improving notification delivery parameters.
Yoga Pangestu
2025-12-15 22:09:31 +0700
6b09c09d3erefactor: centralize request notification handling into a new trait and apply it to Livewire components.
Yoga Pangestu
2025-12-15 21:32:12 +0700
d266acae85refactor(article): merubah cara mengirim notifikasi setelah create dan update
Yoga Pangestu
2025-12-15 21:16:18 +0700
ad30631544chore: run pint
Yoga Pangestu
2025-12-15 21:10:18 +0700
96ed2c3ac4feat: Implement StockActivityLogService and refactor stock activity logging across stock opname, order, and purchase modules to utilize it.
Yoga Pangestu
2025-12-15 21:09:41 +0700
8ccca5b7ccrefactor: Add explicit return type declarations to methods in various traits.
Yoga Pangestu
2025-12-15 21:03:14 +0700
2f9c73576bfeat(exports): Add export functionality for brands, categories, formulas, perfumes, and products with Excel integration and UI buttons for user access
Yoga Pangestu
2025-12-14 18:03:12 +0700
fb5e920a11refactor(traits): Update trait imports to a new namespace structure and remove unused traits for improved organization and maintainability.
Yoga Pangestu
2025-12-14 17:02:21 +0700
e995391719refactor(forms): Integrate WithSortOrder trait into various forms and streamline sort order handling after deletions for improved code maintainability.
Yoga Pangestu
2025-12-14 16:54:26 +0700
307cdeec44feat(seeders): Add slug generation for brands and categories in their respective seeders for improved URL handling.
Yoga Pangestu
2025-12-14 16:39:52 +0700
06921096barefactor(factories): Update name generation in Brand and Category factories to use company names, and add user_id to Employee factory for better data association
Yoga Pangestu
2025-12-14 16:37:59 +0700
44b7358768feat(datatable): Filter Vouchers, Purchases, and Stock Opname by user outlets for enhanced data visibility and management.
Yoga Pangestu
2025-12-14 16:25:37 +0700
c1acb637b9feat(outlet): Implement user auto-assignment to new outlets based on roles for improved management efficiency.
Yoga Pangestu
2025-12-14 16:18:55 +0700
d7e870720frefactor(forms): Update store methods in various forms to set sort_order to 1 and increment existing entries for improved ordering consistency.
Yoga Pangestu
2025-12-14 16:12:24 +0700
a37135da2dfix(perfume): Change concentration property type from string to int for improved type safety and consistency.
Yoga Pangestu
2025-12-14 16:11:25 +0700
9e9a01d67efix(brands): Update modal title from 'Ubah Kategori' to 'Ubah Merek' for accurate representation in BrandsTable component.
Yoga Pangestu
2025-12-14 16:11:11 +0700
824130d3cdrefactor(models): Correct spelling of 'viwes' to 'views' in Article model and remove unused CascadeSoftDeletes trait from Bottle and Category models for improved clarity and maintainability.
Yoga Pangestu
2025-12-14 16:06:15 +0700
0ca72f5055refactor(config): Format preview_mimes array for improved readability and consistency in livewire configuration.
Yoga Pangestu
2025-12-14 16:05:39 +0700
7e7ff93184refactor(user): Update redirectRoute calls in Create and Edit components to use navigate parameter for improved navigation consistency.
Yoga Pangestu
2025-12-14 16:05:33 +0700
877c5ea061refactor(components): Replace wire:navigate.hover with wire:navigate in various Blade components for improved consistency in navigation handling.
Yoga Pangestu
2025-12-14 16:04:44 +0700