Commit Graph
57 Commits
Author SHA1 Message Date
Firman Ramdhani 5f97c6b2b0 feat: implement full page components and validation schema; enhance translations and form handling 2026-07-27 11:52:40 +07:00
Firman Ramdhani e55c33069b feat(i18n): add "save_changes" translations for English and Indonesian
fix(validation): improve Indonesian validation messages for clarity

refactor(ui): optimize useAsyncPaginate hook for better readability

fix(data-table): enhance error handling with detailed messages in EnterpriseDataTable

feat(enterprise-module): add form control to EnterpriseFormPageConfig and implement save confirmation modal

refactor(form-page): streamline form page context and improve save handling logic

feat(index-page): set document title based on config or translation key

refactor(module-provider): clean up comments and improve code organization
2026-07-27 11:14:15 +07:00
Firman Ramdhani 1812f7c585 refactor: update icons and improve action visibility in row and bulk action menus 2026-07-23 18:29:40 +07:00
Firman Ramdhani ddf11741e9 feat: enhance data-table with search, filter/setting drawers, and updated UI controls 2026-07-23 12:30:39 +07:00
Firman Ramdhani 0243b6aa96 feat: enhance internationalization with new translation keys, improve action handling in data tables, and add responsive view support for row actions 2026-07-22 15:35:39 +07:00
Firman Ramdhani 058a571866 feat: add EnterpriseDataTable component, integrate standard pagination, and update AgGridProvider for enhanced data handling 2026-07-21 18:52:37 +07:00
Firman Ramdhani a761ba05c9 feat: implement bulk action framework, expand data table component, and update enterprise module configuration. 2026-07-20 17:03:25 +07:00
Firman Ramdhani d089c40707 feat: integrate AG Grid with Mantine theme and add showcase component 2026-07-20 11:48:47 +07:00
Firman Ramdhani 853769b1f8 feat: add StatusBadge component with configurable status display 2026-07-16 11:36:17 +07:00
Firman Ramdhani 03eb4a803b fix: update fallback color in getIntentColor function to use theme default 2026-07-15 18:09:37 +07:00
Firman Ramdhani 43f9d3d491 feat: add StatusBadge component and integrate action confirmation modal
- Introduced StatusBadge component for displaying various status indicators with customizable colors and icons.
- Updated ModulePageHeader to conditionally render badges based on props.
- Implemented ActionConfirmationModal for handling lifecycle actions (delete, activate, etc.) with support for forms and custom body rendering.
- Enhanced EnterpriseDetailPageProvider to manage action confirmation modal state and execution of actions.
- Added new modal configurations for various actions in EnterpriseDetailPageConfig.
- Updated theme provider to include ModalsProvider and Notifications for better user feedback.
2026-07-15 17:27:29 +07:00
Firman Ramdhani 7ce4ced7d6 feat: enhance enterprise module with new actions and UI improvements
- Added support for rollback and hold actions in the enterprise module.
- Updated tooltip labels for action buttons to improve user experience.
- Refactored PageActions component to use tooltipLabel instead of shortcutLabel.
- Introduced height prop for system pages (Coming Soon, Forbidden, Maintenance, Not Found) for better layout control.
- Improved ModulePageHeader to accept custom button properties and enhanced title handling.
- Cleaned up default privileges by removing unused actions (ALLOW_DUPLICATE, ALLOW_SAVE).
- Implemented detail page provider with comprehensive action handling for CRUD operations.
- Created a new full-page detail component for better data presentation.
2026-07-15 15:28:58 +07:00
Firman Ramdhani 2b8f9a9cbc feat: add full page index component with pagination and actions
- Implemented FullPagePageIndex component with mock data for database clusters.
- Added pagination and bulk actions for managing database clusters.
- Created navigation context hooks for detail, edit, duplicate, and create actions.
- Introduced a new store for managing state in full-page and single-page modules.

feat: add navigation localization files

- Added English and Indonesian localization files for navigation menu items.
- Included translations for various modules including CRM, Sales, Supply Chain, and more.

feat: create system information shortcuts component

- Developed Shortcut component to display keyboard shortcuts with search functionality.
- Implemented System component to show placeholder information when system details are unavailable.
- Added localization for shortcuts and system information in English and Indonesian.

feat: implement global theme store

- Created a Zustand store for managing theme color scheme with localStorage persistence.

feat: add module page header component

- Developed ModulePageHeader component for consistent page header across modules.
- Included breadcrumb navigation, title, description, and action buttons.

feat: define default privileges for enterprise module

- Established default privileges for CRUD operations and other actions in the enterprise module.
2026-07-10 22:58: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 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 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
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 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 b0ceb3e444 feat: streamline component imports and update package exports for better organization 2026-02-27 15:26:36 +07:00
Firman Ramdhani 1d38a188b7 feat: Integrate Mantine UI library, establish a theme provider, and refactor core UI components. 2026-02-27 15:00:17 +07:00
Firman Ramdhani 8181bd61ec feat: refactor setup tailwind and css 2026-02-27 13:34:59 +07:00
Firman Ramdhani 24e0d2ca61 chore: Delete various UI components, form elements, and associated example/showcase pages from the UI package and web app. 2026-02-05 10:08:12 +07:00
Firman Ramdhani 660a9ace20 feat: Implement Calendar component, UiProvider, and a cn utility, while enhancing picker components with new icons and styles. 2026-02-04 16:53:37 +07:00
Firman Ramdhani 1ceb0fad53 feat: add date, time, and range picker components to UI library with a showcase 2026-02-03 17:20:05 +07:00
Firman Ramdhani 265b2b4e6d fix: update switch background colors for consistency across statuses 2026-02-02 17:58:14 +07:00
Firman Ramdhani aaeb039fae feat: update checkbox and switch styles for improved responsiveness and consistency 2026-02-02 17:51:29 +07:00
Firman Ramdhani 2c21da111e refactor: remove variant prop from input components and styles
- Removed the variant prop from Checkbox, Input, InputNumber, Switch, TextArea components.
- Updated styles to eliminate variant-specific classes for Checkbox, Input, InputNumber, TextArea, and Switch.
- Simplified class names in stylesheets to focus on status only.
- Adjusted documentation to reflect the removal of the variant prop.
2026-02-02 16:36:23 +07:00
Firman Ramdhani 793d1e2b15 feat: add Switch component and showcase
- Introduced a new Switch component with variants and status colors.
- Created a SwitchShowcase component to demonstrate the Switch functionality.
- Updated package.json to include dayjs and rc-component/switch dependencies.
- Added styles for the Switch component in switch.style.css.
- Updated form.style.css to import switch styles.
- Enhanced types for Switch props in types/index.ts.
- Updated globals.css with CSS variables for the Switch component.
2026-02-02 16:02:45 +07:00
Firman Ramdhani 562d32a506 feat: refactor form component props to extend BaseFormInputComponentProps for consistency 2026-01-29 13:54:19 +07:00
Firman Ramdhani a1db9b93e1 feat: add DateUtils and StringUtils for date and string manipulation
- Implement DateUtils for handling date operations with timezone support.
- Add unit tests for DateUtils to ensure functionality and edge cases.
- Create StringUtils for string manipulation with a fluent API.
- Include unit tests for StringUtils covering various string operations.
- Introduce EncryptionUtils for secure data encryption and decryption.
- Add tests for EncryptionUtils to validate encryption and decryption processes.
- Update index.ts to export new utility modules.
- Introduce encryption key management with a dedicated key file.
2026-01-28 18:18:29 +07:00
Firman Ramdhani 47f365d1a7 feat: Update currency parsing methods and enhance showcase styling 2026-01-28 17:24:57 +07:00
Firman Ramdhani 883f42f598 feat: Add detailed documentation and improve styling for form components 2026-01-28 12:09:18 +07:00
Firman Ramdhani b52e458a9d feat: Refactor example page and showcase components
- Updated ExamplePage to use a single Showcase component instead of separate InputShowCase and FormShowcase components.
- Added CheckboxShowcase, FormShowcase, and InputShowCase components to the showcase directory.
- Implemented Checkbox component with various states and styles.
- Enhanced InputShowCase to demonstrate different input types and states.
- Integrated new styles for checkbox variants and states.
- Updated package dependencies to include @rc-component/checkbox.
2026-01-28 11:53:03 +07:00
Firman Ramdhani c021df8012 feat: add clear icon styles and functionality for input and textarea components 2026-01-28 10:58:06 +07:00
Firman Ramdhani c39a8eb175 feat: enhance form item component with status handling and styling for error/warning states 2026-01-28 10:26:03 +07:00
Firman Ramdhani ffe78cf47d feat: remove color styling for error, warning, success, and info states in input and textarea components 2026-01-27 19:58:55 +07:00
Firman Ramdhani 1e1d46cbb5 feat: Refactor TextArea component and styles for improved usability and consistency
- Updated textarea styles to utilize CSS variables for dimensions and padding.
- Enhanced placeholder styling and added disabled state styles.
- Refactored TextArea component to use forwardRef and updated status handling.
- Changed input statuses from 'normal' to 'default' for better clarity.
- Introduced global decimal separator management in CurrencyService.
- Updated tests to cover new decimal separator functionality.
- Cleaned up global CSS for better organization and readability.
- Removed deprecated rc-component dependencies in favor of @rc-component packages.
2026-01-27 19:47:06 +07:00
Firman Ramdhani 0deaff6e18 feat: implement CurrencyService for formatting and parsing currency values, update InputCurrency component, and add tests 2026-01-26 15:52:20 +07:00
Firman Ramdhani 0a7e3f081a feat: add documentation for InputNumber, InputCurrency, and TextArea props 2026-01-26 14:54:35 +07:00
Firman Ramdhani 3c11b98153 feat: enhance input showcase with new input components and status handling 2026-01-26 12:23:26 +07:00
Firman Ramdhani d4114702a0 feat: add form components with styles for input, textarea, and input number
- Introduced new styles for form components including input, textarea, and input number.
- Created a new TextArea component with status and variant support.
- Updated global styles to include form variables and component styles.
- Added type definitions for form components to ensure consistency.
- Integrated new components into the main component index for easy access.
2026-01-26 11:45:28 +07:00
Firman Ramdhani 52db305314 feat: update routing and navigation for system pages, enhance back to home button styles 2026-01-26 11:45:03 +07:00
Firman Ramdhani 9fc1ef029c feat: add optional action props to system pages for enhanced user navigation 2026-01-21 10:10:52 +07:00
Firman Ramdhani 23c869e574 feat: add example components and system pages for UI showcase
- Introduced HeaderExample component for header display.
- Created StyleGuideOne, StyleGuideTwo, and StyleGuideThree components showcasing various UI elements and layouts.
- Added system pages: ComingSoon, Forbidden, Maintenance, and NotFound for better user experience during different states.
- Updated index.ts to export new components for easier access.
2026-01-19 16:04:07 +07:00
Firman Ramdhani ded7f1d192 feat: implement DateService with timezone support and add EncryptionService with unit tests 2026-01-19 10:58:34 +07:00