feat(dashboard): basic Order UI (#7225)

**WHAT**
- rudimentary list and details pages
- fix Order<>Promotion link
- fix Order<>SalesChannel link

**NOTE**
- displaying basic info since we don't have Fulfillments & Payments linked ATM
- `disaply_id` needs to be added to order
- `tax_rate` needs to be added to order

---


https://github.com/medusajs/medusa/assets/16856471/cd4e98c7-345e-4193-8c1e-ad4ed1584993



Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>
This commit is contained in:
Frane Polić
2024-05-07 09:28:42 +02:00
committed by GitHub
parent 0430e63b0b
commit 39c3f6d92a
40 changed files with 1953 additions and 81 deletions

View File

@@ -3,7 +3,6 @@ export * from "./cart-promotion"
export * from "./fulfillment-set-location"
export * from "./order-promotion"
export * from "./order-region"
export * from "./order-sales-channel"
export * from "./product-sales-channel"
export * from "./product-shipping-profile"
export * from "./product-variant-inventory-item"

View File

@@ -35,11 +35,14 @@ export const OrderPromotion: ModuleJoinerConfig = {
extends: [
{
serviceName: Modules.ORDER,
fieldAlias: {
promotion: "promotion_link.promotion",
},
relationship: {
serviceName: LINKS.OrderPromotion,
primaryKey: "order_id",
foreignKey: "id",
alias: "order_link",
alias: "promotion_link",
},
},
{
@@ -48,7 +51,7 @@ export const OrderPromotion: ModuleJoinerConfig = {
serviceName: LINKS.OrderPromotion,
primaryKey: "promotion_id",
foreignKey: "id",
alias: "promotion_link",
alias: "order_link",
},
},
],

View File

@@ -1,67 +0,0 @@
import { ModuleJoinerConfig } from "@medusajs/types"
import { Modules } from "@medusajs/modules-sdk"
import { LINKS } from "@medusajs/utils"
export const OrderSalesChannel: ModuleJoinerConfig = {
serviceName: LINKS.OrderSalesChannel,
isLink: true,
databaseConfig: {
tableName: "order_sales_channel",
idPrefix: "ordersc",
},
alias: [
{
name: "order_sales_channel",
},
{
name: "order_sales_channels",
},
],
primaryKeys: ["id", "order_id", "sales_channel_id"],
relationships: [
{
serviceName: Modules.ORDER,
isInternalService: true,
primaryKey: "id",
foreignKey: "order_id",
alias: "order",
},
{
serviceName: "salesChannelService",
isInternalService: true,
primaryKey: "id",
foreignKey: "sales_channel_id",
alias: "sales_channel",
},
],
extends: [
{
serviceName: Modules.ORDER,
fieldAlias: {
sales_channel: "sales_channel_link.sales_channel",
},
relationship: {
serviceName: LINKS.OrderSalesChannel,
isInternalService: true,
primaryKey: "order_id",
foreignKey: "id",
alias: "sales_channel_link",
},
},
{
serviceName: "salesChannelService",
fieldAlias: {
orders: "order_link.order",
},
relationship: {
serviceName: LINKS.OrderSalesChannel,
isInternalService: true,
primaryKey: "sales_channel_id",
foreignKey: "id",
alias: "order_link",
isList: true,
},
},
],
}

View File

@@ -5,4 +5,5 @@ export * from "./cart-sales-channel"
export * from "./inventory-level-stock-location"
export * from "./order-customer"
export * from "./order-product"
export * from "./order-sales-channel"
export * from "./store-default-currency"

View File

@@ -0,0 +1,29 @@
import { ModuleJoinerConfig } from "@medusajs/types"
import { Modules } from "@medusajs/modules-sdk"
export const OrderSalesChannel: ModuleJoinerConfig = {
isLink: true,
isReadOnlyLink: true,
extends: [
{
serviceName: Modules.ORDER,
relationship: {
serviceName: Modules.SALES_CHANNEL,
primaryKey: "id",
foreignKey: "sales_channel_id",
alias: "sales_channel",
},
},
{
serviceName: Modules.SALES_CHANNEL,
relationship: {
serviceName: Modules.ORDER,
primaryKey: "sales_channel_id",
foreignKey: "id",
alias: "orders",
isList: true,
},
},
],
}