Commit Graph
159 Commits
Author SHA1 Message Date
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 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 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
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 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
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 df229c9984 refactor: decouple core-events registry by implementing consumer-side TypeScript module augmentation and reorganizing showcase demos 2026-05-28 11:51:43 +07:00
Firman Ramdhani 6fde65f04e feat: introduce core-events package with event bus, hooks, and a web showcase demo 2026-05-28 11:20:35 +07:00
Firman Ramdhani 3621f837f6 feat: replace demo storage instances with secure storage implementations across i18n and storage features 2026-05-23 07:46:40 +07:00
Firman Ramdhani b6ba41e120 feat: add showcase example component and integrate booking and storage demos 2026-05-23 06:55:58 +07:00
Firman Ramdhani 4655362ff4 feat: implement core-i18n package with decentralized namespace support and integrate into landing and web apps 2026-05-22 23:30:41 +07:00
Firman Ramdhani 255704f867 feat: implement core-storage package with unified promise-based interface and encrypted-at-rest support 2026-05-22 22:23:02 +07:00
Firman Ramdhani 4260e240a0 Refactor code structure for improved readability and maintainability 2026-05-22 17:53:35 +07:00
Firman Ramdhani 50592f27f3 feat: enhance project configuration with type checking and improved .gitignore entries 2026-04-06 12:23:49 +07:00
Firman Ramdhani 8c7b6d3017 feat: initialize landing application with Vite and Mantine configuration 2026-04-06 12:11:17 +07:00
Firman Ramdhani 988826ac8e feat: implement single instance lock to ensure data integrity and resource efficiency 2026-04-06 10:38:19 +07:00
Firman Ramdhani 75deeece9f refactor: Revise configuration and IPC architecture documentation for clarity and security enhancements
- Updated CONFIGURATION.md to reflect changes in target app orchestration, environment variables, and production routing.
- Enhanced IPC_ARCHITECTURE.md with a focus on privilege separation, standardized operating procedures, and critical audit checklists.
- Added detailed guidelines for extending the IPC bridge and maintaining security integrity.
- Introduced new package scripts for macOS, Windows, and Linux builds in package.json.
2026-04-06 10:17:32 +07:00
Firman Ramdhani 8cac18edf4 docs: add documentation for desktop auto-updater, configuration, IPC architecture, and project overview 2026-04-05 23:03:40 +07:00
Firman Ramdhani a13feb1c51 build: generate desktop application release artifacts and update project configuration 2026-04-05 22:33:08 +07:00
Firman Ramdhani 128de2d4ef feat: update title hierarchy in ShowcaseView for improved accessibility and consistency 2026-03-18 08:18:58 +07:00
Firman Ramdhani 69e26e96e3 feat: update theme provider and density styles, enhance typography and font mappings, and refactor showcase components 2026-02-27 17:02:32 +07:00
Firman Ramdhani 7cf9f8fab5 feat: simplify color scheme options, enhance theme provider, and add density styles 2026-02-27 15:54:20 +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 8bfa66111a feat: update ExamplePage to display example text 2026-02-27 11:46:33 +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 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 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 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 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 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 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 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 179b4f00a3 Refactor code structure for improved readability and maintainability 2026-01-19 11:03:10 +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
Firman Ramdhani 309dcb48fe feat: remove unused example components and related tests 2026-01-19 10:35:39 +07:00
Firman Ramdhani a3758c9f3a feat: update Storybook assets and configuration
- Added new preview script for Storybook rendering.
- Updated iframe source to use the new script.
- Refreshed project.json with updated metadata and timestamps.
2026-01-19 10:34:44 +07:00
Firman Ramdhani 914c267e66 feat(tests): add basic arithmetic functions and corresponding tests
- Implemented `add` and `subtract` functions in multiple packages (web, ui, utils).
- Created unit tests for these functions using Vitest in respective test files.
- Updated turbo.json to include a new test pipeline for coverage and watch mode.
2026-01-14 18:35:20 +07:00