feat(dashboard, js-sdk, medusa, tax, types): custom tax providers (#12297)

* wip: setup loaders, add endpoints, module work, types, js sdk

* fix: tax module provider loader

* feat: select provider on region create, fix enpoint middleware registration

* feat: edit form

* fix: rename param

* chore: changeset

* fix: don't default to system provider

* fix: admin fixes, dispalt tax provider

* fix: some tests and types

* fix: remove provider from province regions in test

* fix: more tests, optional provider for sublevel regions, fix few types

* fix: OE test

* feat: edit tax region admin, update tax region core flow changes

* feat: migrate script

* fix: refactor

* chore: use query graph

* feat: provider section
This commit is contained in:
Frane Polić
2025-05-06 19:26:33 +02:00
committed by GitHub
parent 405ee7f7f3
commit 9cedeb182d
48 changed files with 847 additions and 116 deletions

View File

@@ -17,7 +17,7 @@ export type UpdateTaxRegionsStepInput = UpdateTaxRegionDTO[]
export const updateTaxRegionsStepId = "update-tax-regions"
/**
* This step updates tax regions.
*
*
* @example
* const data = updateTaxRegionsStep([
* {
@@ -45,6 +45,7 @@ export const updateTaxRegionsStep = createStep(
id: d.id,
province_code: d.province_code,
metadata: d.metadata,
provider_id: d.provider_id,
}))
)

View File

@@ -20,10 +20,10 @@ export const updateTaxRegionsWorkflowId = "update-tax-regions"
/**
* This workflow updates one or more tax regions. It's used by the
* [Update Tax Regions Admin API Route](https://docs.medusajs.com/api/admin#tax-regions_posttaxregionsid).
*
*
* You can use this workflow within your own customizations or custom workflows, allowing you
* to update tax regions in your custom flows.
*
*
* @example
* const { result } = await updateTaxRegionsWorkflow(container)
* .run({
@@ -34,9 +34,9 @@ export const updateTaxRegionsWorkflowId = "update-tax-regions"
* }
* ]
* })
*
*
* @summary
*
*
* Update one or more tax regions.
*/
export const updateTaxRegionsWorkflow = createWorkflow(