Skip to content

feat(order,dashboard): version order credit lines#13766

Merged
olivermrbl merged 10 commits intodevelopfrom
feat/version-credit-lines
Oct 22, 2025
Merged

feat(order,dashboard): version order credit lines#13766
olivermrbl merged 10 commits intodevelopfrom
feat/version-credit-lines

Conversation

@willbouch
Copy link
Copy Markdown
Contributor

@willbouch willbouch commented Oct 16, 2025

Summary

What — What changes are introduced in this PR?

Added version to the already credit line entity

Why — Why are these changes relevant or necessary?

When issuing an Ad Hoc refund, we systematically create a credit line of the same value to balance out the order total. However, if something goes wrong in the workflow, there was no way to really revert the edits to the order because credit lines did not have version.

Testing — How have these changes been tested, or how can the reviewer test the feature?

The revert flow is pretty thoroughly tested I noticed so I mostly tested manually. I confirmed that before, the credit lines were not reverted in case of an error and now it does.


Checklist

Please ensure the following before requesting a review:

  • I have added a changeset for this PR
    • Every non-breaking change should be marked as a patch
    • To add a changeset, run yarn changeset and follow the prompts
  • The changes are covered by relevant tests
  • I have verified the code works as intended locally
  • I have linked the related issue(s) if applicable

CLOSES CORE-1248

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Oct 16, 2025

🦋 Changeset detected

Latest commit: e4531e0

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 74 packages
Name Type
@medusajs/order Patch
@medusajs/dashboard Patch
@medusajs/medusa Patch
@medusajs/admin-bundler Patch
@medusajs/test-utils Patch
@medusajs/medusa-oas-cli Patch
integration-tests-http Patch
@medusajs/analytics Patch
@medusajs/api-key Patch
@medusajs/auth Patch
@medusajs/caching Patch
@medusajs/cart Patch
@medusajs/currency Patch
@medusajs/customer Patch
@medusajs/file Patch
@medusajs/fulfillment Patch
@medusajs/index Patch
@medusajs/inventory Patch
@medusajs/link-modules Patch
@medusajs/locking Patch
@medusajs/notification Patch
@medusajs/payment Patch
@medusajs/pricing Patch
@medusajs/product Patch
@medusajs/promotion Patch
@medusajs/region Patch
@medusajs/sales-channel Patch
@medusajs/settings Patch
@medusajs/stock-location Patch
@medusajs/store Patch
@medusajs/tax Patch
@medusajs/user Patch
@medusajs/workflow-engine-inmemory Patch
@medusajs/workflow-engine-redis Patch
@medusajs/draft-order Patch
@medusajs/oas-github-ci Patch
@medusajs/cache-inmemory Patch
@medusajs/cache-redis Patch
@medusajs/event-bus-local Patch
@medusajs/event-bus-redis Patch
@medusajs/analytics-local Patch
@medusajs/analytics-posthog Patch
@medusajs/auth-emailpass Patch
@medusajs/auth-github Patch
@medusajs/auth-google Patch
@medusajs/caching-redis Patch
@medusajs/file-local Patch
@medusajs/file-s3 Patch
@medusajs/fulfillment-manual Patch
@medusajs/locking-postgres Patch
@medusajs/locking-redis Patch
@medusajs/notification-local Patch
@medusajs/notification-sendgrid Patch
@medusajs/payment-stripe Patch
@medusajs/core-flows Patch
@medusajs/framework Patch
@medusajs/js-sdk Patch
@medusajs/modules-sdk Patch
@medusajs/orchestration Patch
@medusajs/types Patch
@medusajs/utils Patch
@medusajs/workflows-sdk Patch
@medusajs/cli Patch
@medusajs/deps Patch
@medusajs/telemetry Patch
@medusajs/admin-sdk Patch
@medusajs/admin-shared Patch
@medusajs/admin-vite-plugin Patch
@medusajs/icons Patch
@medusajs/toolbox Patch
@medusajs/ui-preset Patch
create-medusa-app Patch
medusa-dev-cli Patch
@medusajs/ui Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link
Copy Markdown

vercel bot commented Oct 16, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
api-reference Building Building Preview Comment Oct 21, 2025 5:41pm
7 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
api-reference-v2 Ignored Ignored Preview Oct 21, 2025 5:41pm
cloud-docs Ignored Ignored Preview Oct 21, 2025 5:41pm
docs-ui Ignored Ignored Preview Oct 21, 2025 5:41pm
docs-v2 Ignored Ignored Preview Oct 21, 2025 5:41pm
medusa-docs Ignored Ignored Preview Oct 21, 2025 5:41pm
resources-docs Ignored Ignored Preview Oct 21, 2025 5:41pm
user-guide Ignored Ignored Preview Oct 21, 2025 5:41pm

@willbouch willbouch changed the title feat(): version order credit lines feat(order,dashboard): version order credit lines Oct 17, 2025
@willbouch willbouch marked this pull request as ready for review October 17, 2025 13:51
@willbouch willbouch requested a review from a team as a code owner October 17, 2025 13:51
Copy link
Copy Markdown
Contributor

@olivermrbl olivermrbl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, I guess we could add a test for this, but since we are following an existing pattern, it's not critical. Will let you decide

@willbouch
Copy link
Copy Markdown
Contributor Author

LGTM, I guess we could add a test for this, but since we are following an existing pattern, it's not critical. Will let you decide

Will take a look

@willbouch willbouch requested a review from olivermrbl October 20, 2025 12:45
Copy link
Copy Markdown
Contributor

@fPolic fPolic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

amount: model.bigNumber(),
raw_amount: model.json(),
metadata: model.json().nullable(),
order: model.belongsTo<() => typeof Order>(() => Order, {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: isn't the type inferred here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, you are absolutely right. That's what happens when you let Claude do too much haha

@olivermrbl olivermrbl merged commit fe4e748 into develop Oct 22, 2025
54 of 62 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants