Closed ItsMurumba closed 4 weeks ago
[!IMPORTANT]
Review skipped
Auto reviews are disabled on base/target branches other than the default branch.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
This update significantly enhances the OpenHIM Console by expanding API functionality, improving documentation, and introducing new components for transaction management. Key additions include a transaction log interface, improved routing for microfrontends, and robust configuration files for TypeScript and Babel. These changes aim to streamline development workflows and enhance user experience, making it easier for developers to manage transactions while also providing clear guidance in the documentation.
Files | Change Summary |
---|---|
README.md |
Added "Tech Used" section, emphasized environment configuration, and included development access info. |
packages/openhim-core-api/src/jembi-openhim-core-api.ts |
Introduced Transactions interface, new functions for fetching transactions and channels, and modified existing functions. |
packages/root-config/src/index.ejs |
Added module import for @jembi/transaction-log for enhanced functionality. |
packages/root-config/src/microfrontend-layout.html |
Added new routes for #!/transactionsxyz to integrate sidebar and transaction log applications. |
packages/sidebar-app/src/menu.component.tsx |
Updated navigation links for transaction logs. |
packages/transaction-log/.eslintrc |
Introduced ESLint configuration tailored for TypeScript and React. |
packages/transaction-log/.gitignore |
Created .gitignore to exclude unnecessary files from version control. |
packages/transaction-log/.prettierignore |
Introduced .prettierignore to specify files to be excluded from Prettier formatting. |
packages/transaction-log/babel.config.json |
Established Babel configuration for JSX and TypeScript. |
packages/transaction-log/jest.config.js |
Configured Jest for testing environment with support for React and TypeScript. |
packages/transaction-log/package.json |
Set up scripts for development, testing, and added key dependencies. |
packages/transaction-log/src/app.css |
Added styles for the application body. |
packages/transaction-log/src/components/App.tsx |
Created main component for managing transaction logs with filtering capabilities. |
packages/transaction-log/src/components/BasicFilters.tsx |
Implemented filtering UI for transaction logs with various criteria. |
packages/transaction-log/src/components/CustomFilters.tsx |
Developed additional filtering options for transactions. |
packages/transaction-log/src/components/TransactionLogTable.tsx |
Created table component to display transactions dynamically. |
packages/transaction-log/src/declarations.d.ts |
Added TypeScript declarations for image imports and external modules. |
packages/transaction-log/src/jembi-transaction-log.tsx |
Integrated transaction log as a microfrontend with lifecycle management. |
packages/transaction-log/src/root.component.tsx |
Established root component for transaction log features. |
packages/transaction-log/tsconfig.json |
Introduced TypeScript configuration tailored for SPA development. |
packages/transaction-log/webpack.config.js |
Configured Webpack for project build process. |
π In the garden where code does bloom,
New features leap and old bugs zoom.
With logs and filters, oh what a sight,
OpenHIM's journey takes flight!
So hop along, letβs build and grow,
In this digital meadow, our skills will show!
πΌ
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@coderabbitai review
This PR handle the basic setup of the Trasnaction Log Components. The tickets handled in this PR are:
Summary by CodeRabbit
New Features
Bug Fixes
Chores
.gitignore
and.prettierignore
files to streamline version control and formatting processes.