Commit Graph

119 Commits

Author SHA1 Message Date
Yoga Pangestu
3f77a9436d refactor: improve formatting consistency in various models and services 2026-08-05 20:27:27 +07:00
Yoga Pangestu
b70a40af4d feat: implement sorting for lines in purchase and restock create/edit components; enhance user experience 2026-08-05 20:26:58 +07:00
Yoga Pangestu
6546e1e3eb fix: update prepareForValidation to use all input data for currency stripping 2026-08-05 00:04:02 +07:00
Yoga Pangestu
3e9776696d Refactor permissions and sidebar items; enhance user role checks
- Updated HandleInertiaRequests middleware to include user permissions in the shared data.
- Modified RolePermissionSeeder to redefine permissions and roles, adding new permissions and restructuring existing ones.
- Refactored app-sidebar component to filter menu items based on user permissions, improving sidebar visibility based on roles.
- Enhanced useCan hook to support checking multiple permissions with canAny function.
- Updated web routes to enforce permission checks on various resource routes, ensuring proper access control.
2026-08-04 23:57:00 +07:00
Yoga Pangestu
0a688f1028 refactor: streamline user query methods for improved readability and maintainability 2026-08-04 23:15:00 +07:00
Yoga Pangestu
a8a7ed4c69 fix: handle potential null value for gender in genderLabel method 2026-08-04 23:08:39 +07:00
Yoga Pangestu
4517eeb7ee feat: enhance employee and leave request management
- Added roles property to Employee type and a new column for displaying employee roles in the employee table.
- Updated leave request columns to use formatted start and end dates instead of raw date strings.
- Enhanced leave request index to accept filter options for status dynamically.
- Refactored transaction index to support dynamic filter options for status, channel, and payment type.
- Introduced AGENTS.md for session notes detailing model relationships, casting, scopes, reorganizations, and conventions.
2026-08-04 23:03:56 +07:00
Yoga Pangestu
81f8135273 feat: add role selection to employee create and edit forms with conditional fields 2026-08-04 22:51:56 +07:00
Yoga Pangestu
318afca796 feat: add CurrencyStripping trait for consistent currency handling across requests 2026-08-04 22:11:50 +07:00
Yoga Pangestu
d90d2261ac feat: implement cash and stock handling traits for improved transaction management 2026-08-04 21:57:38 +07:00
Yoga Pangestu
8970c47a4a refactor: update constructors to use readonly properties for service dependencies 2026-08-04 15:58:11 +07:00
Yoga Pangestu
5961a60585 feat: add labels and formatting attributes to various models and enums
- Added labels for leave request statuses in LeaveRequestStatus enum.
- Introduced label methods for PayrollAdjustmentType, PayrollPeriodStatus, PayrollStatus, RawMaterialUnit, and StokOpnameStatus enums.
- Implemented formatted attributes for Attendance, CashAccount, CashTransaction, Category, Customer, Cutting, Employee, EmployeeAdvance, Expense, LeaveRequest, Order, OrderItem, Payroll, PayrollAdjustment, PayrollPeriod, Product, ProductPrice, ProductVariant, Purchase, PurchaseItem, RawMaterial, RawMaterialPrice, Restock, RestockItem, StokOpname, StokOpnameItem, Supplier, User, and UserProfile models.
- Enhanced phone number formatting for Customer and Supplier models.
- Added date formatting for various models to improve readability.
2026-08-04 15:31:41 +07:00
Yoga Pangestu
3cb5b46aab fix: add overflow-visible class to Card component for improved layout 2026-08-04 12:58:42 +07:00
Yoga Pangestu
2d60c0c67d refactor: swap relationships and scopes in models for clarity and consistency 2026-08-04 11:37:21 +07:00
Yoga Pangestu
26945160a2 feat: add new cast attributes for models including sewing_cost, other_cost, marketplace_settings_snapshot, year, month, stock, reject_stock, and retail_stock 2026-08-04 11:17:25 +07:00
Yoga Pangestu
38c486d11d feat: add relationships for payroll adjustments, employee advances, and cutting submissions in models 2026-08-04 10:53:15 +07:00
Yoga Pangestu
f916886218 feat: add resource routes for suppliers, purchases, cuttings, transactions, and restocks with permission middleware 2026-08-04 10:52:37 +07:00
Yoga Pangestu
7f91ce22db fix: add null check for media model in CustomPathGenerator and remove duplicate transaction permissions in RolePermissionSeeder 2026-08-04 10:43:03 +07:00
Yoga Pangestu
a5185eab56 refactor: remove unused controllers from routes and clean up CuttingTest imports 2026-08-04 10:41:06 +07:00
Yoga Pangestu
c063cde967 feat: implement old data migration command and related migration classes 2026-08-04 10:41:01 +07:00
Yoga Pangestu
72848d51d8 feat: add transaction management page with filtering and CRUD functionality
- Implemented TransactionIndex component for displaying transactions with pagination and filtering options.
- Created TransactionCardRow component for rendering individual transaction details.
- Added TransactionItemSubRow component for displaying detailed order items within a transaction.
- Integrated delete confirmation dialog for transaction deletion.
- Updated routes to include transaction management with appropriate permissions.
2026-08-04 10:37:28 +07:00
Yoga Pangestu
e7aa582572 feat: add cutting management functionality with CRUD operations
- Implemented CuttingIndex component for listing and managing cuttings.
- Added routes for cutting management in web.php.
- Created CuttingTest for testing cutting-related features including authorization, validation, and stock management.
- Updated roles create and edit pages to include necessary imports.
- Refactored settings and profile pages to streamline imports.
- Enhanced permissions checks for cutting management actions.
2026-08-04 02:24:11 +07:00
Yoga Pangestu
00a848747f feat: add reject price handling in restock management and update related components 2026-08-03 13:03:03 +07:00
Yoga Pangestu
266abb81e7 refactor: remove minimum value constraint from RupiahInput and NumberInput components across various forms 2026-08-02 23:42:52 +07:00
Yoga Pangestu
d91ec8869e refactor: replace tooltip buttons with row actions component in supplier and role columns
feat: implement delete confirmation dialog component for better UX

refactor: update supplier and role index pages to utilize new form dialog and delete confirm dialog components

feat: add reusable form dialog component for creating and editing entities

feat: introduce filter popover component for enhanced filtering options in data tables

feat: create image preview button component for displaying images with modal preview

feat: add page header component for consistent page layout

feat: implement row actions component for handling actions on table rows

feat: add status badge component for displaying entity statuses

feat: create toggle status component for easily toggling entity states

feat: implement draft save hook for auto-saving form data

feat: add server table hook for managing server-side pagination and filtering

feat: create utility functions for formatting dates and numbers

feat: add constants for month names and measurement units
2026-08-02 23:40:12 +07:00
Yoga Pangestu
cf0e772159 feat: implement restock management functionality
- Add RestockIndex component for displaying and managing restocks.
- Create RestockCardRow component for rendering individual restock items.
- Implement RestockItemSubRow component for displaying detailed item information.
- Define routes for restock management in web.php.
- Create RestockTest to cover various scenarios for restock creation, updating, and deletion.
- Ensure proper handling of permissions for restock actions.
- Add validation for restock data and ensure correct relationships are maintained.
2026-08-02 22:34:10 +07:00
Yoga Pangestu
ab3ec86931 fix: update timezone to Asia/Jakarta and adjust date formatting in attendance component 2026-08-02 15:07:04 +07:00
Yoga Pangestu
38b4a31c6b refactor: update stock and quantity fields to use integer type across models, requests, factories, and migrations; introduce NumberInput component for consistent numeric input handling 2026-08-02 14:59:13 +07:00
Yoga Pangestu
9637671713 feat: enhance product management and purchase functionality
- Updated ProductIndex component to improve category and product filtering with memoization.
- Refactored Combobox components for better performance and usability.
- Added PurchaseController routes for managing purchases with appropriate permissions.
- Created comprehensive tests for purchase management, covering creation, updating, and deletion scenarios.
- Ensured proper handling of raw materials and their variants during purchase operations.
- Implemented validation for required fields in purchase creation and updates.
2026-08-02 14:07:16 +07:00
Yoga Pangestu
75f821957d refactor: reorder imports and enhance event handling in product and raw material draft hooks 2026-08-02 12:47:18 +07:00
Yoga Pangestu
3039396192 refactor: update PhoneNumberInput usage in Customer and Supplier components for improved code clarity 2026-08-02 12:04:56 +07:00
Yoga Pangestu
6e165d95c4 refactor: remove 'No' column from various finance and HR tables to streamline data presentation 2026-08-02 01:50:43 +07:00
Yoga Pangestu
d82b7f13f2 refactor: replace map with transform for collection formatting in CashAccountService and ExpenseService 2026-08-02 01:31:39 +07:00
Yoga Pangestu
a632dd1a67 fix: adjust Card component styling in DataTable for improved layout consistency 2026-08-02 01:27:32 +07:00
Yoga Pangestu
384460686e feat: implement raw material management features including CRUD operations and draft handling
- Added RawMaterialController and RawMaterialVariantController for managing raw materials and their variants.
- Introduced RawMaterialRequest and RawMaterialVariantRequest for validation.
- Implemented RawMaterialService and RawMaterialVariantService for business logic.
- Created hooks for saving drafts of raw materials.
- Developed UI components for creating, editing, and listing raw materials and variants.
2026-08-02 00:54:05 +07:00
Yoga Pangestu
d943c3a240 refactor: standardize pagination parameters and improve code formatting across multiple services 2026-08-01 22:51:24 +07:00
Yoga Pangestu
a53fe3c2fd refactor: remove unused router imports and clearProductDraft calls in product draft hooks 2026-08-01 19:28:48 +07:00
Yoga Pangestu
549e3e3bca feat: optimize product variant handling with bulk insertions and adjustments; enhance stock mutation recording 2026-08-01 19:26:47 +07:00
Yoga Pangestu
44dab8271f feat: implement stock mutation functionality with service and controller; add pagination and UI components 2026-08-01 17:30:05 +07:00
Yoga Pangestu
10db7bc5a2 Refactor product variant photo handling to support multiple images
- Updated ProductVariantService to handle multiple photo keys and URLs.
- Introduced FileUploadMultiple component for uploading multiple images.
- Modified product creation and editing forms to accommodate multiple photos.
- Adjusted data structures in product drafts and tests to reflect changes in photo handling.
- Enhanced image preview modal to navigate through multiple images.
2026-08-01 15:49:38 +07:00
Yoga Pangestu
f97e59bccf refactor: improve layout formatting in AppShell and AppSidebarLayout; update button text in ProductCreate and ProductEdit 2026-08-01 15:15:44 +07:00
Yoga Pangestu
15161b6ea4 feat: implement stock transfer functionality for product variants with validation and notifications 2026-08-01 15:15:38 +07:00
Yoga Pangestu
fbd7aa5862 refactor: update layout styles for AppHeader and AppSidebarLayout components 2026-08-01 14:51:21 +07:00
Yoga Pangestu
0e96469cdd refactor: enhance layout and spacing for product variant buttons in create and edit pages 2026-08-01 14:46:58 +07:00
Yoga Pangestu
841767d5b1 feat: implement product draft functionality for create and edit pages 2026-08-01 14:40:06 +07:00
Yoga Pangestu
0126321a6e fix: improve error handling in handleAction method with logging and user-friendly message 2026-08-01 14:38:04 +07:00
Yoga Pangestu
9cf3e2bb6b refactor: update ProductRequest namespace and reintroduce the class 2026-08-01 13:38:13 +07:00
Yoga Pangestu
79cd9a8c39 feat: implement RegistersMedia trait for media handling across services 2026-08-01 13:36:32 +07:00
Yoga Pangestu
e3c0f14c43 feat: implement product variant management
- Add a custom hook `useCardTableExpand` for managing expandable card tables.
- Refactor product columns to include variant edit and delete handlers.
- Integrate `CardTable` component for displaying products with expandable variant details.
- Create `ProductCardRow` component for rendering product information in a card format.
- Implement variant editing functionality with a dedicated `ProductVariantEdit` component.
- Add `VariantSubRow` component to display variant details in a table format.
- Update routes to handle product variant editing and deletion.
- Enhance tests to cover variant editing and deletion scenarios.
2026-08-01 13:19:07 +07:00
Yoga Pangestu
97f114136b feat: add confirmation dialog for deleting product variants in create and edit pages 2026-08-01 12:19:53 +07:00