Commit Graph

466 Commits

Author SHA1 Message Date
Yoga Pangestu
a9759f92c1 feat: Refactor dashboard data to public properties, update media handling, and fix analysis period logic. 2026-01-03 15:00:46 +07:00
Yoga Pangestu
07e0c4ce90 feat: Implement distinct order item entries for perfumes and add 'ml' suffix to custom quantity display. 2026-01-03 14:46:46 +07:00
Yoga Pangestu
c74b03fde0 feat: Add print modal with paper size selection and enhance USB printer connection/disconnection handling with UI feedback. 2026-01-03 14:03:39 +07:00
Yoga Pangestu
9a1bd66eba feat: Add custom perfume quality option and display quality in order items. 2026-01-03 13:04:57 +07:00
Yoga Pangestu
1eb43643d2 feat: remove low stock card from dashboard overview 2026-01-03 12:27:33 +07:00
Yoga Pangestu
3de603f4c2 feat: Add multiple new charts to the dashboard overview for enhanced sales and customer analytics. 2026-01-03 01:17:35 +07:00
Yoga Pangestu
4cb94e3ed5 Remove Livewire chart components for outlet revenue, expense, and channel, and their dashboard display. 2026-01-03 00:12:47 +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
c021bcccf9 feat: add fallback icon for non-existent icons in the ChooseUsTable icon column 2026-01-02 23:31:43 +07:00
Yoga Pangestu
9b0a1f5ae7 feat: introduce feature tests for Broadcast, FAQ, and Testimonial management, alongside Testimonial model factory. 2026-01-02 23:18:41 +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
7873701015 feat: Add comprehensive payroll feature tests, refine user scope in Payroll model, and exclude developer users from payroll management. 2026-01-02 20:40:27 +07:00
Yoga Pangestu
48389f4b28 refactor: replace WithMediaHandler trait with WithAppendColumn in BottlesTable component 2026-01-02 19:49:06 +07:00
Yoga Pangestu
5c2cb53887 test: add feature tests for voucher create, edit, and index pages, and fix canOrAbort typo in voucher deletion. 2026-01-02 19:14:20 +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
53554a0260 feat: Conditionally display category description and image fields based on selected type. 2026-01-02 18:28:10 +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
8358e20575 test: Add feature tests for user creation, editing, and index page, and refactor user index Livewire component data fetching. 2026-01-02 17:03:01 +07:00
Yoga Pangestu
39c0652e3e feat: Add comprehensive feature tests for outlet CRUD operations and refactor outlet index data loading to fetch data directly in the render method. 2026-01-02 16:37:25 +07:00
Yoga Pangestu
cc18a1fae5 feat: Exclude purchase totals from outlet expense and revenue calculations in chart components. 2026-01-02 16:27:21 +07:00
Yoga Pangestu
0733bd0d3e feat: add feature tests for Studio dashboard components and update Analysis component's purchase filtering and top product aggregation logic. 2026-01-02 16:27:09 +07:00
Yoga Pangestu
fd409af9c6 feat: add feature tests for forgot password, login, and registration, refine forgot password logic, and enhance Pest setup. 2026-01-02 16:11:52 +07:00
Yoga Pangestu
adf1d6ef0f fix(provier): menyesuaikan view composer 2026-01-02 16:11:17 +07:00
Yoga Pangestu
469fc0e3a1 feat(user): menambahkan trait dan hidden password 2026-01-02 16:09:48 +07:00
Yoga Pangestu
f657a5273f feat: Add Redemption and Reward factories, refactor existing factories to use explicit with methods, and update UserSeeder. 2026-01-02 13:50:19 +07:00
Yoga Pangestu
c5672366eb docs: Update payroll export permission comment. 2026-01-02 13:15:33 +07:00
Yoga Pangestu
cc917ac946 feat: Implement restock management, refactor warehouse views, and enhance stock activity logging for sales. 2026-01-02 13:13:34 +07:00
Yoga Pangestu
77d3d25cd9 feat(restock): fitur restock toko 2026-01-02 13:13:23 +07:00
Yoga Pangestu
77babcf44c feat(warehouse): membuat fitur gudang 2026-01-01 15:27:16 +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
8144b8bace fix(datatable): menghapus refresh otomatis 2026-01-01 15:15:01 +07:00
Yoga Pangestu
e9dfc8142a chore: menghapus fitur permintaan harga 2025-12-27 22:16:39 +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
71568a7ecd feat: Implement full voucher and outlet listing with search, detail modals, and UI enhancements 2025-12-20 17:35:14 +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
72750090aa feat: Implement role-based profile redirection, simplify header navigation, and refactor homepage data loading. 2025-12-20 14:17:18 +07:00
Yoga Pangestu
2c84184bf9 feat: Implement dynamic brand display, product type filtering, and custom Livewire pagination, and refactor header navigation. 2025-12-20 11:34:31 +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
29817744b3 feat: Dynamically load best-selling perfumes in jumbotron and remove hardcoded testimonials. 2025-12-20 09:18:33 +07:00
Yoga Pangestu
9bd6997359 feat: Implement testimonial management with dedicated UI abnd database 2025-12-20 07:36:03 +07:00
Yoga Pangestu
cb9e61ee7f feat: Add return type hints to Livewire component methods. 2025-12-19 21:33:37 +07:00
Yoga Pangestu
5cd4a98b09 refactor: Add return type hints to Livewire methods 2025-12-19 21:31:57 +07:00
Yoga Pangestu
de6b1aced4 feat: Calculate total customer count from all customers and update jumbotron display text. 2025-12-19 21:27:16 +07:00
Yoga Pangestu
26db5d34dc feat: 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. 2025-12-19 21:14:40 +07:00
Yoga Pangestu
de89ff5047 refactor: move home page header and footer components to new UI sections and update related routes and Livewire components. 2025-12-19 21:00:41 +07:00
Yoga Pangestu
4f71bbc68d Merge branch 'homepage' of https://github.com/pangestuyoga/pangestu-yadiparfum 2025-12-19 20:52:21 +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
b7c32d2ffb feat(broadcast): tambahkan developer ke dalam daftar push notifikasi 2025-12-18 15:06:29 +07:00
Yoga Pangestu
c650d8d58f refactor: Remove deleteRoute parameter from customer delete action component. 2025-12-18 14:56:03 +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
cc735e461d feat: add early validation for perfume and quality with toast notification. 2025-12-18 11:19:38 +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
4aad6aa730 refactor: Consistently handle formula data as a PHP array in Livewire component and view. 2025-12-18 10:17:05 +07:00
Yoga Pangestu
9cf985e8f9 feat: Implement withTrashed for polymorphic relationships, enable live updates for order form inputs, and eager load purchase items. 2025-12-18 10:11:48 +07:00
Yoga Pangestu
12053e18f7 feat: add WithRequestNotification trait and update purchase creation to use redirect-based success messages. 2025-12-18 10:03:21 +07:00
Yoga Pangestu
078a541686 feat: Implement user-specific payroll filtering and enforce authorization for payroll access and export. 2025-12-18 09:54:11 +07:00
Yoga Pangestu
b66474ed3e refactor: simplify payroll close command scheduling and update payroll closing notification content 2025-12-18 09:48:50 +07:00
Yoga Pangestu
40db1c006c feat: Implement automated payroll closing with push notifications and refine payroll filtering and status management. 2025-12-18 09:39:33 +07:00
Yoga Pangestu
36004254c9 Remove SetStockOpnameToProcess command and its schedule, default stock_opname status to PROCESS, and schedule stock-opname:generate for the 25th. 2025-12-17 18:56:28 +07:00
Yoga Pangestu
d654e372cf feat: Add 'Catatan' column to purchases table and update anonymous function syntax. 2025-12-17 04:40:40 +07:00
Yoga Pangestu
bbd62a6a50 feat: Add monthly stock opname generation schedule. 2025-12-17 04:39:43 +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
4b1566c1a2 feat: Add gross and net profit calculations to dashboard analysis and refactor metric retrieval. 2025-12-16 21:16:48 +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
7495578b57 feat: Implement PWA features by adding a manifest, enhancing the service worker for push notifications, and improving notification delivery parameters. 2025-12-15 22:09:31 +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
d266acae85 refactor(article): merubah cara mengirim notifikasi setelah create dan update 2025-12-15 21:16:18 +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
2f9c73576b feat(exports): Add export functionality for brands, categories, formulas, perfumes, and products with Excel integration and UI buttons for user access 2025-12-14 18:03:12 +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
44b7358768 feat(datatable): Filter Vouchers, Purchases, and Stock Opname by user outlets for enhanced data visibility and management. 2025-12-14 16:25:37 +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
9e9a01d67e fix(brands): Update modal title from 'Ubah Kategori' to 'Ubah Merek' for accurate representation in BrandsTable component. 2025-12-14 16:11:11 +07:00
Yoga Pangestu
824130d3cd refactor(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. 2025-12-14 16:06:15 +07:00
Yoga Pangestu
7e7ff93184 refactor(user): Update redirectRoute calls in Create and Edit components to use navigate parameter for improved navigation consistency. 2025-12-14 16:05:33 +07:00
Yoga Pangestu
9bb9164ac1 refactor(helpers): Rename tmeAgo function to formatRelativeTime for improved clarity and consistency in date formatting. 2025-12-14 15:53:55 +07:00
Yoga Pangestu
437fde9d7e refactor(helpers): Remove unused currency and percentage formatting functions from StringHelpers.php and add NumberHelpers.php for improved organization and maintainability. 2025-12-14 15:51:36 +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
6a16a306e9 refactor(commands): Update command descriptions to English for improved clarity and consistency. 2025-12-14 14:38:56 +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
c9e5eb5c0f fix(concentration): Update color mapping for EAU_DE_PERFUME from 'rose' to 'blue' for accurate representation. 2025-12-14 14:34:16 +07:00
Yoga Pangestu
8aa25b662a feat(notification): Implement URL-based toast notifications for bottle, perfume, and product creation and updates, enhancing user feedback and navigation. 2025-12-14 14:33:20 +07:00
Yoga Pangestu
3916ef436e feat(cart, article, product): Introduce new Cart component, enhance Article and Product components with detail views, and update routing for improved navigation. 2025-12-14 12:40:54 +07:00
Yoga Pangestu
ffba4df0dc refactor(modal): Simplify modal ID handling by replacing if statements with short-circuit evaluation across multiple components. 2025-12-14 10:33:48 +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
470cc2240f refactor(formula): Change formulas property type to dynamic and update collection usage for improved data handling. 2025-12-14 08:02:43 +07:00