Firman Ramdhani
9b82d2e47e
feat(pouch-service): move toContainsRegex method to PouchService and add listIndexes and explain methods
2026-07-06 11:59:19 +07:00
firmanr
39eef9e1ce
Merge pull request 'feat(core-storage): add PouchEnvelope tests and LocalStorageService implementation' ( #21 ) from core/new-feature-pouch into main
...
Reviewed-on: eigen/fe-monorepo-template#21
2026-07-06 04:54:01 +00:00
Firman Ramdhani
d1ce292e3c
feat(core-storage): add PouchEnvelope tests and LocalStorageService implementation
...
- Introduced tests for PouchEnvelope to validate envelope-aware CRUD operations using an in-memory PouchDB.
- Implemented LocalStorageService with encryption support for sensitive keys, including tests for setItem, getItem, removeItem, and clear methods.
- Defined a generic storage interface (IStorageService) to enforce type-safe serialization/deserialization across storage implementations.
2026-07-06 11:38:37 +07:00
Firman Ramdhani
c9dbe6c204
feat: add system pages for information, notifications, and settings with corresponding navigation and i18n support
2026-07-03 16:27:30 +07:00
Firman Ramdhani
03fc2d2036
refactor: update notification strings and improve translations in common.json
2026-07-03 16:18:33 +07:00
Firman Ramdhani
1de110818a
feat: implement notification dropdown component and add localized notification strings
2026-07-03 16:08:29 +07:00
Firman Ramdhani
6df6880ba3
refactor: improve layout spacing and enhance preferences menu in HeaderLayout
2026-07-03 15:59:14 +07:00
Firman Ramdhani
f9df63a27d
feat: enhance HeaderLayout with user profile menu and notifications, update translations for common terms
2026-07-03 15:51:00 +07:00
Firman Ramdhani
5040d41152
fix: revert layout variant to 'header-first' in ModuleLayout and update HeaderLayout logo
2026-07-03 15:09:55 +07:00
Firman Ramdhani
e7b542e96c
feat: update sidebar layout to use 'sidebar-first' variant and enhance mobile menu header with CloseButton
2026-07-03 14:56:53 +07:00
Firman Ramdhani
eed10fb4d2
feat: add menu filtering to sidebar and expand menu data with new items
2026-07-03 14:48:19 +07:00
Firman Ramdhani
5572bca964
refactor: implement nested menu support in sidebar using recursive components and flyout menus
2026-07-03 14:19:34 +07:00
Firman Ramdhani
81fa9aa9d6
feat: implement dynamic sidebar navigation with module-based routing and layout integration
2026-07-03 13:26:26 +07:00
Firman Ramdhani
0e9188aeae
feat: implement single-page module with data services, transformers, and UI components
2026-07-03 11:53:48 +07:00
Firman Ramdhani
299ddaad27
feat: add initial implementation of state management for full-page presentation
2026-07-01 18:06:40 +07:00
Firman Ramdhani
95692b2bcf
feat: add ActionTools component documentation and update navigation links
2026-07-01 17:27:53 +07:00
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