Commit Graph

91 Commits

Author SHA1 Message Date
Yoga Pangestu
f0cc242c7e refactor: migrate password fields to use InputGroup component for password visibility toggling 2026-06-14 02:00:05 +07:00
Yoga Pangestu
9365797f89 feat: implement InputGroup component suite and refactor LoginForm to use InputGroup for password visibility toggling 2026-06-14 01:59:48 +07:00
Yoga Pangestu
502f007048 feat: replace welcome page with new home page and add HomeController 2026-06-14 01:57:03 +07:00
Yoga Pangestu
d50310c078 feat: replace welcome page with new Home controller and product catalog view, while updating date formatting and Vite config 2026-06-14 01:51:44 +07:00
Yoga Pangestu
544afe7334 feat: implement interactive product storefront with cart, filtering, and dark mode support 2026-06-14 01:35:39 +07:00
Yoga Pangestu
8609c68a6d refactor: reorder component imports and optimize code structure across UI forms and composables 2026-06-14 01:26:00 +07:00
Yoga Pangestu
c22252f44c feat: implement push notification system with web-push integration and subscription management 2026-06-14 00:08:06 +07:00
Yoga Pangestu
cd84a16549 fix: collapse cutting in progress section by default in admin dashboard 2026-06-13 15:01:23 +07:00
Yoga Pangestu
15691a97c4 feat: implement NumberInput and DecimalInput components and reorganize form input imports 2026-06-13 15:00:22 +07:00
Yoga Pangestu
2d72854015 refactor: improve scrollbar styling and enhance error feedback with dynamic validation messages in cutting management forms 2026-06-13 14:38:34 +07:00
Yoga Pangestu
1805c64428 feat: implement cutting verification workflow with stock adjustment and rejection notes 2026-06-13 14:28:15 +07:00
Yoga Pangestu
837c930c4f feat: implement comprehensive material and product stock management logic in CuttingService 2026-06-13 14:03:12 +07:00
Yoga Pangestu
1e2d81a86d feat: add CuttingInProgressSection to display active cuttings on index page 2026-06-13 13:54:15 +07:00
Yoga Pangestu
e5f2f526c3 feat: implement grouped table views for purchase items and cutting materials/results with updated type definitions 2026-06-13 12:55:20 +07:00
Yoga Pangestu
d8079fb3ff feat: group materials and products by parent category in cutting and purchase tables 2026-06-13 12:55:04 +07:00
Yoga Pangestu
ec1e539fba refactor: reformat code and update action buttons to use Tooltips for improved UI consistency 2026-06-13 12:34:23 +07:00
Yoga Pangestu
9329312fd3 feat: implement quantity increment/decrement controls and update UI for cutting material and product selection 2026-06-13 12:28:37 +07:00
Yoga Pangestu
bd38bbb74e refactor: replace hardcoded sidebar menu items with a dynamic configuration array and automated rendering logic 2026-06-13 12:20:37 +07:00
Yoga Pangestu
869866beaf refactor: remove automatic toast notification when restoring cart draft items 2026-06-13 12:18:07 +07:00
Yoga Pangestu
f84ebbd955 feat: add inline quantity adjustment controls to POS product and purchase forms 2026-06-13 12:14:45 +07:00
Yoga Pangestu
0131115f1b fix: set default showCover to false in PosCatalogCard component 2026-06-13 12:10:28 +07:00
Yoga Pangestu
f604014075 refactor: standardize code formatting and update catalog section descriptions in master inventory pages 2026-06-13 12:03:52 +07:00
Yoga Pangestu
d1db1a304b fix: remove dark mode filters from login background image 2026-06-13 12:00:28 +07:00
Yoga Pangestu
a3c85b856c fix: clear media relation on model after file upload to ensure fresh data retrieval 2026-06-13 11:58:05 +07:00
Yoga Pangestu
2fe83756a1 Update MasterOutOfStockCatalogSection component to apply padding to Card element for improved layout consistency. 2026-06-13 11:16:08 +07:00
Yoga Pangestu
c30fe015e2 Refactor order service to utilize new marketplace snapshot structure. Update create and update methods to call buildOrderSnapshot with total amount and line items for improved fee calculation. Introduce lineItemsForSnapshot method for consistent item formatting in snapshots. 2026-06-13 01:27:53 +07:00
Yoga Pangestu
7d721cab31 Refactor marketplace settings to use structured fee rules. Update MarketplaceRequest, MarketplaceService, and MarketplaceSettings to handle fees as arrays with scope and value type. Enhance frontend components to accommodate new fee structure and validation logic for improved user experience. 2026-06-13 01:20:12 +07:00
Yoga Pangestu
584387504c Refactor order management to remove marketplace fee handling. Update OrderRequest, Order model, and related services to utilize marketplace settings snapshot instead. Adjust frontend components and TypeScript types accordingly for consistency in order processing. 2026-06-13 00:56:24 +07:00
Yoga Pangestu
64088c82bb Refactor order and payroll models to replace 'net_amount' with 'total_amount'. Update related methods, migrations, factories, and frontend components to ensure consistent handling of total amounts across the application. 2026-06-13 00:31:53 +07:00
Yoga Pangestu
521e8c5538 Implement stock warning functionality for products and raw materials. Add minStock method to RawMaterialUnit enum and ProductVariant model. Enhance ProductService and RawMaterialService with stockWarningGroups method to identify items below minimum stock levels. Update admin index pages to display stock warning groups in MasterOutOfStockCatalogSection component. 2026-06-13 00:24:05 +07:00
Yoga Pangestu
a473a6644d Refactor raw materials data structure to use enum for unit type. Update migration to define 'unit' as an enum based on RawMaterialUnit cases. Adjust TypeScript types in RawMaterialForm and raw-material.ts to reflect the new enum type for improved type safety and consistency across the application. 2026-06-13 00:16:01 +07:00
Yoga Pangestu
c757b3c9b2 Update dependencies and enhance out-of-stock product management. Upgrade @lucide/vue to version 1.18.0 in package.json and package-lock.json. Implement outOfStockGroups method in ProductService and RawMaterialService to retrieve out-of-stock items. Add MasterOutOfStockCatalogSection component for displaying out-of-stock products in the admin interface, and integrate it into the products and raw materials index pages. 2026-06-13 00:09:27 +07:00
Yoga Pangestu
e77f0ebc8a Refactor price handling in product and raw material requests, models, and migrations to use integers instead of decimals. Update validation rules and data types in related TypeScript files for consistency across the application. 2026-06-12 23:37:44 +07:00
Yoga Pangestu
4c91834389 Enhance order and purchase management by implementing draft item functionality. Update OrderController and PurchaseController to handle draft items for users, allowing for better cart management. Refactor OrderService and PurchaseService to include methods for syncing and removing draft items. Update related request classes and models to support user associations. Modify frontend components to restore draft items and synchronize quantities, improving user experience during order and purchase creation. 2026-06-12 23:33:17 +07:00
Yoga Pangestu
b7f5c4e12e Add custom thin scrollbar styles and apply to relevant components for improved UI experience. Update OrderPosForm, PurchasePosForm, and SidebarContent to utilize new scrollbar styles, enhancing visual consistency across the application. 2026-06-12 22:57:38 +07:00
Yoga Pangestu
eb2047a3e2 Implement FlashesEntityMessage trait across multiple controllers for consistent flash messaging. Update flash messages in various methods to utilize the new trait, enhancing code maintainability and readability. Additionally, add attribute methods in request classes for improved validation feedback. 2026-06-12 22:48:23 +07:00
Yoga Pangestu
a6e8c67910 Add laravel-lang/lang as a development dependency in composer.json and update composer.lock with new package details 2026-06-12 17:15:11 +07:00
Yoga Pangestu
20378433d8 Refactor PayrollAdjustmentModal to replace Select component with RadioGroup for type selection, enhancing user experience and streamlining form handling. Update imports and adjust layout for improved accessibility and clarity. 2026-06-12 16:53:08 +07:00
Yoga Pangestu
dc335d4dab Refactor PurchasePosForm to replace MediaImageUpload with ImageUploadField for improved photo upload handling. Update form data structure to accommodate new photo logic and streamline code. Introduce MultipleImageUploadField for variant images in ProductForm and RawMaterialForm, enhancing user experience with better image management. 2026-06-12 16:50:44 +07:00
Yoga Pangestu
586ed448c7 Refactor AttendanceWebcamModal and LeaveRequestFormModal to streamline code and improve form handling. Update video and image display elements for consistency, and implement useFormDialog for better form management in LeaveRequestFormModal. 2026-06-12 16:41:22 +07:00
Yoga Pangestu
e871da4c5f Refactor CashTransactionFormModal and EmployeeAdvanceFormModal to utilize useFormDialog for improved form handling. Replace MediaImageUpload with ImageUploadField for photo uploads, enhancing user experience. Update form data handling to accommodate new photo upload logic and streamline code. 2026-06-12 16:37:47 +07:00
Yoga Pangestu
10e188807d Update PopoverContent.vue to adjust z-index class for improved layering in popover component. This change enhances the visual hierarchy and ensures proper display in various contexts. 2026-06-12 16:37:17 +07:00
Yoga Pangestu
f5d562f8e8 Refactor CustomerFormModal and SupplierFormModal to utilize useFormDialog for improved form handling. Remove unnecessary watch statements to streamline code and enhance maintainability. 2026-06-12 16:30:39 +07:00
Yoga Pangestu
c734d18018 Refactor ExpenseFormModal and CategoryFormModal to utilize useFormDialog for improved form handling. Replace MediaImageUpload with ImageUploadField for photo uploads, enhancing user experience. Remove unused ImageUploadField component to streamline codebase. 2026-06-12 16:27:45 +07:00
Yoga Pangestu
45e06783db Refactor TooltipProvider import in SidebarProvider.vue to use local component path. Update TooltipProvider props to include ignoreNonKeyboardFocus for improved accessibility handling. 2026-06-12 16:12:53 +07:00
Yoga Pangestu
5124317a38 Enhance type safety in Appearance and Profile components by updating function signatures to use specific types. In Appearance.vue, change the parameter type of onAppearanceChange to AcceptableValue, ensuring only valid values are processed. In Profile.vue, add preserveScroll option to the form submission for improved user experience during profile updates. 2026-06-12 16:02:48 +07:00
Yoga Pangestu
09f35db9d8 Refactor form error handling in various components to utilize a centralized formErrors function. This change improves code consistency and readability by standardizing error message retrieval across LoginForm, CashTransactionFormModal, EmployeeAdvanceFormModal, ExpenseFormModal, and others. Update error handling in fields for better user feedback. 2026-06-12 16:00:03 +07:00
Yoga Pangestu
1e32837d76 Remove tiktok_shop and shopee_shop URL and ID fields from MarketplaceRequest, MarketplaceService, MarketplaceSettings, and related database migration. Update MarketplaceSection and other components to reflect these changes, ensuring a cleaner and more focused marketplace settings structure. 2026-06-12 15:55:12 +07:00
Yoga Pangestu
93992a0d3a Add thermal printer integration with USB and Bluetooth support. Implement receipt printing functionality using @point-of-sale libraries. Create UI components for printer connection management and order receipt printing. Update OrderStatus and app settings to accommodate new features. 2026-06-12 14:52:54 +07:00
Yoga Pangestu
5233890030 Update SystemRequest, SystemService, and SystemSettings to require address, email, phone, and about_app fields. Modify database migration to set default values for new fields. Enhance SystemSection component to include address input and update TypeScript definitions accordingly. 2026-06-12 13:24:53 +07:00