feat(medusa,dashboard,tax): added tax rates and regions UI (#7026)

whats missing:

- make rules required for overrides
- conditions for other rules
- populating condition reference ids with labels on update

Co-authored-by: Adrien de Peretti <25098370+adrien2p@users.noreply.github.com>
This commit is contained in:
Riqwan Thamir
2024-04-16 08:26:12 +00:00
committed by GitHub
co-authored by Adrien de Peretti
parent 92b633d1cb
commit 00e6b21bb5
77 changed files with 3654 additions and 104 deletions
@@ -9,6 +9,8 @@ import {
AdminApiKeyResponse,
AdminCustomerGroupResponse,
AdminProductCategoryResponse,
AdminTaxRateResponse,
AdminTaxRegionResponse,
SalesChannelDTO,
UserDTO,
} from "@medusajs/types"
@@ -757,7 +759,56 @@ export const v2Routes: RouteObject[] = [
{
path: "",
lazy: () => import("../../v2-routes/taxes/tax-region-list"),
children: [],
children: [
{
path: "create",
lazy: () =>
import("../../v2-routes/taxes/tax-region-create"),
children: [],
},
],
},
{
path: ":id",
lazy: () => import("../../v2-routes/taxes/tax-region-detail"),
handle: {
crumb: (data: AdminTaxRegionResponse) => {
return data.tax_region.country_code
},
},
children: [
{
path: "create-default",
lazy: () =>
import("../../v2-routes/taxes/tax-province-create"),
children: [],
},
{
path: "create-override",
lazy: () => import("../../v2-routes/taxes/tax-rate-create"),
children: [],
},
{
path: "tax-rates",
children: [
{
path: ":taxRateId",
children: [
{
path: "edit",
lazy: () =>
import("../../v2-routes/taxes/tax-rate-edit"),
handle: {
crumb: (data: AdminTaxRateResponse) => {
return data.tax_rate.code
},
},
},
],
},
],
},
],
},
],
},