Commit Graph
138 Commits
Author SHA1 Message Date
Firman Ramdhani 8f14c4bc7b feat: add RowActions component for enhanced row-level actions in data grids
- Introduced RowActions component to manage row-level actions with tooltips and dropdown menus.
- Created types for row actions and page actions to standardize action properties.
- Implemented utility function to map action intents to Mantine theme colors.
- Updated CoreAppShell component to support optional slots for better flexibility.
- Added enterprise module structure with context hooks for managing module state and actions.
- Implemented draft management for forms to enhance user experience during data entry.
- Established context providers for detail, form, and index pages to streamline data handling.
- Updated dependencies to ensure compatibility with the latest versions.
2026-07-01 17:04:20 +07:00
Firman Ramdhani 1c2090f4fb feat(core-api): implement abstract data transformer architecture
- **Core API**: Introduced `IDataTransformer` interface and `BaseDataTransformer` abstract class.
- **Data Services**: Updated `BaseRemoteDataServices` and `DataServicesConfig` to support optional transformer injection. CRUD methods now auto-transform data mapping (DTO <-> Entity) when a transformer is provided.
- **Generics**: Updated `CommonRemoteDataServices` to forward the `TDTO` generic for strict type safety. Fixed `ApiResponse<T>` casting and excess property type checks.
- **Showcase/Samples**: Created `BookingTransformer` (snake_case to camelCase mapping) and injected it into `booking.data-services.ts`.
- **Advanced Showcase**: Added `AdvancedBookingTransformer` and `AdvancedBookingService` to demonstrate extending base transformers with custom methods (e.g., `getAvailabilityChart`).
- **Documentation**: Added comprehensive developer guide at `apps/docs-dev/src/packages/core-api/transformers.md`.
- **Testing**: Added 16 new unit tests for transformer integrations (identity and mock scenarios).

Note: The implementation is 100% backward compatible. All 49/49 tests pass and the TypeScript typecheck is entirely clean.
2026-07-01 11:13:09 +07:00
firmanr 7130eb3fe3 Merge pull request 'docs/dev' (#20) from docs/dev into main
Reviewed-on: eigen/fe-monorepo-template#20
2026-06-24 12:20:00 +00:00
Firman Ramdhani dc2eeae731 docs: update documentation instructions for running locally with dependency installation 2026-06-24 19:19:11 +07:00
Firman Ramdhani 293069a594 style: adjust navigation search bar positioning and button styling for improved aesthetics 2026-06-24 18:09:52 +07:00
Firman Ramdhani e313967075 feat: enable local search with detailed view in VitePress configuration 2026-06-24 17:51:34 +07:00
Firman Ramdhani cccc2c40fc docs: enrich documentation with architectural foundations, component descriptions, and external library links across the codebase. 2026-06-24 17:43:55 +07:00
firmanr 9ab2af7393 Merge pull request 'docs/dev' (#19) from docs/dev into main
Reviewed-on: eigen/fe-monorepo-template#19
2026-06-24 09:36:34 +00:00
Firman Ramdhani 3d56eed2b8 feat: update docs site branding with custom logo, favicon, and elegant navbar styling 2026-06-24 16:35:14 +07:00
Firman Ramdhani 30c95e338b feat: revamp documentation landing page and update project naming convention 2026-06-24 16:04:23 +07:00
Firman Ramdhani 8e56e05d1b feat: redesign documentation landing page with custom theme and updated site navigation 2026-06-24 14:18:43 +07:00
Firman Ramdhani f05e1c6d05 docs: expand monorepo architectural documentation and add Git link to homepage 2026-06-24 13:53:48 +07:00
Firman Ramdhani 3b682736f8 docs: fix markdown formatting and remove redundant heading in README 2026-06-24 13:40:39 +07:00
Firman Ramdhani 0ed535e652 feat: add Gitea social link to documentation and update local development instructions in README 2026-06-24 13:29:02 +07:00
Firman Ramdhani ecb16c759d refactor: migrate docs-dev from storybook to vitepress config and update devcontainer configuration 2026-06-24 13:14:44 +07:00
firmanr 385452bf36 Merge pull request 'core/shell' (#18) from core/shell into main
Reviewed-on: eigen/fe-monorepo-template#18
2026-06-22 11:31:21 +00:00
Firman Ramdhani df579137cd docs: add comprehensive Core App Shell architecture and usage guide 2026-06-22 18:30:48 +07:00
Firman Ramdhani 81de76a510 refactor: relocate shell-demo app to the showcase directory 2026-06-22 18:22:39 +07:00
Firman Ramdhani fb1d360a46 feat: add conditional close button for sidebar-first variant in mobile navigation 2026-06-22 18:18:21 +07:00
Firman Ramdhani 4bf99f6cd9 refactor: update AppShell navbar layout to support responsive widths and add mobile close button 2026-06-22 17:49:25 +07:00
Firman Ramdhani edc4e15325 refactor: rename navbar components and dimensions to sidebar for improved semantic consistency 2026-06-22 16:42:32 +07:00
Firman Ramdhani 25f3cd3b30 feat: implement CoreAppShell component with flexible layout configurations and state management context 2026-06-22 16:27:50 +07:00
firmanr a7ffa7cb9c Merge pull request 'core/form' (#17) from core/form into main
Reviewed-on: eigen/fe-monorepo-template#17
2026-06-22 04:37:00 +00:00
firmanr 6f0ee7c762 Merge pull request 'backup/asycn-select' (#16) from backup/asycn-select into core/form
Reviewed-on: eigen/fe-monorepo-template#16
2026-06-22 04:35:34 +00:00
Firman Ramdhani 4d2558cf71 refactor: memoize Zod schemas and internationalize form labels and messages in demo components 2026-06-22 11:34:25 +07:00
Firman Ramdhani 1ceceb6759 feat: add language switcher to showcase view using i18n hook 2026-06-22 11:27:11 +07:00
Firman Ramdhani edd71243a4 feat: implement FieldRichTextEditor component using TipTap and Mantine integration 2026-06-22 11:24:44 +07:00
Firman Ramdhani eaec6ec38f feat: replace ObjectSelect with LocalSelect and introduce custom FieldSelect wrappers for object-based RHF state management 2026-06-22 11:06:29 +07:00
Firman Ramdhani 195928d56a feat: add reusable AsyncSelect and ObjectSelect components with infinite scroll hook support 2026-06-16 01:23:36 +07:00
Firman Ramdhani 19066dde89 refactor: add trailing commas to zod schema definitions in reactive-watch-demo 2026-06-15 23:08:46 +07:00
Firman Ramdhani f9a6519da4 perf: stabilize useConditionalField default values with useRef and replace Zod superRefine with declarative unions for performance 2026-06-15 23:06:58 +07:00
Firman Ramdhani 50cce32ada feat: add useConditionalField hook and implement reactive form showcase examples 2026-06-15 22:03:11 +07:00
Firman Ramdhani f7c7bc6907 feat: introduce reusable Zod validator registry with comprehensive atomic schema modifiers and localization support 2026-06-15 20:44:27 +07:00
Firman Ramdhani c9278d09cb refactor: rename base validator to sample validator in source and documentation 2026-06-15 20:28:35 +07:00
Firman Ramdhani a72b73bac4 feat: implement comprehensive Form UI library with React Hook Form integration, Zod validation, and i18n support. 2026-06-15 18:40:22 +07:00
Firman Ramdhani 00a2f218cc feat: update default density in ThemeProvider to 'compact' 2026-05-29 17:42:31 +07:00
firmanr 23cd1d48fb Merge pull request 'refactor: restructure storage and environment modules; remove unused code' (#14) from feat/layout-web into main
Reviewed-on: eigen/fe-monorepo-template#14
2026-05-29 10:37:44 +00:00
Firman Ramdhani 5d9f0f6d94 refactor: restructure storage and environment modules; remove unused code
- Deleted unused PouchDB configuration and types from core storage.
- Removed Electron-related hooks and utilities that are no longer needed.
- Introduced new local storage management for application keys.
- Created a new environment wrapper for landing application.
- Added public HTTP client for landing application with minimal configuration.
- Implemented new PouchDB entities for items and POS configurations.
- Updated main application entry point to reflect new storage structure.
2026-05-29 17:36:34 +07:00
firmanr f9fd7a8618 Merge pull request 'feat: improve diagram labels in README for clarity and consistency' (#13) from feat/core-function into main
Reviewed-on: eigen/fe-monorepo-template#13
2026-05-29 09:41:28 +00:00
Firman Ramdhani b2e622c57e feat: improve diagram labels in README for clarity and consistency 2026-05-29 16:41:11 +07:00
firmanr 5dddeffcd4 Merge pull request 'feat/core-function' (#12) from feat/core-function into main
Reviewed-on: eigen/fe-monorepo-template#12
2026-05-29 09:31:58 +00:00
Firman Ramdhani ab0625d393 feat: enhance architecture diagrams in README for core-api and core-i18n with improved styling and clarity 2026-05-29 16:29:46 +07:00
Firman Ramdhani d3eb242ebe docs: Enhance documentation across multiple modules for clarity and structure
- Updated CONFIGURATION.md to improve navigation and added mermaid diagrams for better visualization of processes.
- Revised IPC_ARCHITECTURE.md to clarify the security model and added diagrams to illustrate the architecture.
- Improved README.md files in core-api, core-events, core-i18n, and core-storage for consistency and clarity, including better descriptions and structural enhancements.
2026-05-29 16:21:25 +07:00
Firman Ramdhani 9f1158653a feat: enhance README with detailed overview of core storage engine and PouchDB integration 2026-05-29 16:01:55 +07:00
Firman Ramdhani 6712558eaf feat: implement PouchDB storage layer with CRUD operations and add showcase UI component 2026-05-29 15:35:14 +07:00
Firman Ramdhani 86c02e7111 feat: implement type-safe environment configuration and add .env.example files for web and landing apps 2026-05-29 13:43:31 +07:00
firmanr d52e403474 Merge pull request 'feat/core-function' (#9) from feat/core-function into main
Reviewed-on: eigen/fe-monorepo-template#9
2026-05-28 07:23:12 +00:00
Firman Ramdhani dff05748f5 refactor: enhance i18n handling by implementing state management for active language and optimizing resource loading 2026-05-28 13:52:34 +07:00
Firman Ramdhani d0ebceb1bb refactor: decouple core-storage services from static keys and update i18n setup to use configurable storage adapters 2026-05-28 13:27:13 +07:00
Firman Ramdhani b4af762baa style: enhance README diagrams with improved subgraph labels and node styling for clarity 2026-05-28 12:33:40 +07:00