What's Changed
This is the first stable release of the billing app.
Features
- (feat) Add billing workspace for billing form by @pirupius in #28
- (feat) O3-5070: Allow user to select payment method for billable items and update unit price dynamically by @UjjawalPrabhat in #398
- (feat) Standardize modal component naming and improve modal management by @denniskigen in #408
- (feat) Improve type safety across billing components by @denniskigen in #430
- (feat) Standardize translation strings and improve consistency by @denniskigen in #440
- (feat) Refactor billable services navigation to use left nav system by @denniskigen in #445
- (feat) O3-5129: Remove metric tiles from billable services dashboard by @Muppasanipraneeth in #448
- (feat) O3-5140: Migrate billable service form to workspace pattern by @denniskigen in #450
- (feat) O3-5141: Add ability to edit payment methods by @abertnamanya in #452
- (feat) O3-5128: Billing module should not be under a feature flag by @abertnamanya in #454
- (feat) O3-5142: Prevent duplicate payment mode selection by @abertnamanya
- (feat) O3-5149: Include date of birth, age and gender in the billing invoice printout by @abertnamanya in #460
- (feat) O3-5160: Redesign printable invoice by @Muppasanipraneeth in #496
- (feat) O3-5057: Remove bill waiver from left panel by @RajPrakash681 in #531
- (feat) O3-5225: Migrate billing app to use workspace v2 by @Muppasanipraneeth in #549
- (feat) O3-5201: Add support for removing line items from bills by @sourav-jyoti in #568
- (feat) Extract line item action menu into a dedicated component by @denniskigen in #628
Bug fixes
- (fix) Fixed broken config for currency by @CynthiaKamau in #9
- (fix) Bill items fail to load when opening patient bills by @ODORA0 in #11
- (fix) Fixed billable services not displaying in start visit form by @CynthiaKamau in #12
- (fix) Fixed missing visit attributes when starting visit by @CynthiaKamau in #15
- (fix) Grand total remains zero with a billable service added by @ODORA0 in #17
- (fix) Fixed snackbar error messages causing react minified error by @CynthiaKamau in #25
- (fix) Disable duplicating items on the billing form by @ODORA0 in #29
- (fix) Save and Close button should be disabled when quantity item is less than 1 by @ODORA0 in #33
- (fix) Add query params to billing endpoint by @CynthiaKamau in #37
- (fix) New payment generation alters timestamps of previous payments by @ODORA0 in #38
- (fix) Fix adding a bill in the billing form workspace by @hadijahkyampeire in #46
- (fix) O3-4174: Make billing fields on start visit form configurable based on the flag by @CynthiaKamau in #71
- (fix) O3-4247: Fix billing history table UI by @Samstar10 in #72
- (fix) Billing app to register flags in routes.json by @Bharath-K-Shetty in #77
- (fix) Replace launchPatientWorkspace with launchWorkspace by @denniskigen in #111
- (fix) O3-4999: Billing services list doesn't update when a billing service is updated by @ELVIS-KATO in #359
- (fix) Add component ref to actual printing component by @NethmiRodrigo in #376
- (fix) Interpolate logo url and display correct line item in invoice by @NethmiRodrigo in #388
- (fix) Remove support for selectable line items by @NethmiRodrigo in #389
- (fix) O3-5059: Line item total in the billing form should get updated when quantity is updated by @NethmiRodrigo in #392
- (fix) Add a combobox to add billable items by @NethmiRodrigo in #392
- (fix) O3-5058: Remove leading zero from payment amount input by @Muppasanipraneeth in #404
- (fix) O3-5093: Remove misleading zero default from billable service price field by @jwnasambu in #406
- (fix) Improve billable services management with enhanced validation and UX by @denniskigen in #413
- (fix) O3-5101: Fix data corruption bug in edit bill line item and remove modal config toggle by @wikumChamith in #415
- (fix) O3-5111: Fix financial summary section alignment and font size by @UjjawalPrabhat in #416
- (fix) O3-5110: Align the line items and payments tables by @UjjawalPrabhat in #418
- (fix) O3-5109: Hide payment input form when bill is paid by @Muppasanipraneeth in #423
- (fix) O3-5116: Close modal after editing billable service by @Muppasanipraneeth in #428
- (fix) Exclude voided items from bill calculations by @denniskigen in #437
- (fix) Correct decimal price input and refactor form initialization by @denniskigen in #449
- (fix) O3-5155: Trim whitespace from billable service names and short names by @UjjawalPrabhat in #474
- (fix) O3-5176: Correct bill status for single-item bills by @harpalll in #494
- (fix) Correct configuration typos and improve billing form UX by @denniskigen in #502
- (fix) Use server-side pagination when fetching bills by @NethmiRodrigo in #504
- (fix) O3-5200: Add validation to prevent bill line item modification if a bill is not pending by @ELVIS-KATO in #516
- (fix) Invoice should show the payment status that is fetched from the backend by @NethmiRodrigo in #518
- (fix) Add missing translations by @NethmiRodrigo in #527
- (fix) Use bill UUID instead of bill ID for receipt generation by @mozzy11 in #528
- (fix) Clean up test warnings and fix component bugs by @denniskigen in #540
- (fix) Bill list not updating after creating or editing bills by @denniskigen in #563
- (fix) Bill payment status should be set by the backend by @NethmiRodrigo in #603
- (fix) O3-5391: Update payment endpoint by @NethmiRodrigo in #607
- (fix) Delete line items from a bill by @NethmiRodrigo in #617
- (fix) Improve delete line item confirmation modal by @denniskigen in #629
Housekeeping
- (chore) Require @openmrs/esm-framework 7.x in peerDependencies by @denniskigen in #314
- (chore) Require @openmrs/esm-framework 8.x in peerDependencies by @jayasanka-sack in #350
- (chore) Update react-to-print and make logo configurable by @NethmiRodrigo in #360
- (chore) Bump OpenMRS dependencies and fix dashboard types by @denniskigen in #394
- (chore) Migrate TypeScript ESLint to v8 by @denniskigen in #585
- (chore) Remove esm-patient-common-lib dependency by @denniskigen in #589
- (chore) Upgrade i18next ecosystem to v25/v16/v9.3 by @denniskigen
- (chore) Update React and React DOM to 18.3.1 to align with Core by @denniskigen
- (chore) Bump Yarn to 4.10.3 by @denniskigen
- (test) Add E2E tests for billing and payment operations by @denniskigen in #470
- (test) O3-5164: Add billing dashboard workflow test and refactor test structure by @denniskigen in #508
- (test) Add E2E tests for quantity increment and split payment workflows by @denniskigen in #509
- (test) Add e2e to check for bill line status by @NethmiRodrigo in #615
- (docs) Rewrite README and fix swapped policyNumber/insuranceScheme UUIDs by @denniskigen
New Contributors
- @pirupius made their first contribution in #6
- @CynthiaKamau made their first contribution in #9
- @ODORA0 made their first contribution in #11
- @hadijahkyampeire made their first contribution in #46
- @Samstar10 made their first contribution in #72
- @Bharath-K-Shetty made their first contribution in #77
- @denniskigen made their first contribution in #111
- @jayasanka-sack made their first contribution in #350
- @ELVIS-KATO made their first contribution in #359
- @NethmiRodrigo made their first contribution in #376
- @UjjawalPrabhat made their first contribution in #398
- @wikumChamith made their first contribution in #415
- @jwnasambu made their first contribution in #406
- @harpalll made their first contribution in #494
- @Muppasanipraneeth made their first contribution in #448
- @mozzy11 made their first contribution in #528
- @sourav-jyoti made their first contribution in #568
- @RajPrakash681 made their first contribution in #531
- @chibongho made their first contribution in #594
Full Changelog: https://github.com/openmrs/openmrs-esm-billing-app/commits/v1.1.0