feat(dashboard): order edits in timeline (#8899)

**What**
- add order edit confirmed/created events in the timeline
- add order change endpoint clients
- panel for active edit and pending edit
- few fixes around the edit domain
This commit is contained in:
Frane Polić
2024-09-01 07:49:14 +00:00
committed by GitHub
parent 7e92aa412c
commit dbb10ff051
10 changed files with 213 additions and 12 deletions
+15
View File
@@ -4,6 +4,8 @@ import {
PaginatedResponse,
SelectParams,
} from "@medusajs/types"
import { AdminOrderChangesResponse } from "@medusajs/types/src/http/order/admin/responses"
import { Client } from "../client"
import { ClientHeaders } from "../types"
@@ -109,4 +111,17 @@ export class Order {
}
)
}
async listChanges(
id: string,
queryParams?: FindParams & HttpTypes.AdminOrderChangesFilters,
headers?: ClientHeaders
) {
return await this.client.fetch<
PaginatedResponse<AdminOrderChangesResponse>
>(`/admin/orders/${id}/changes`, {
query: queryParams,
headers,
})
}
}
@@ -25,6 +25,7 @@ export interface AdminOrder extends BaseOrder {
export interface AdminOrderLineItem extends BaseOrderLineItem {
variant?: AdminProductVariant
}
export interface AdminOrderChange extends BaseOrderChange {}
export interface AdminOrderFulfillment extends BaseOrderFulfillment {}
@@ -1,6 +1,7 @@
import { OperatorMap } from "../../../dal"
import { FindParams } from "../../common"
import { BaseOrderFilters } from "../common"
import { BaseOrderChangesFilters } from "../common"
export interface AdminOrderFilters extends FindParams, BaseOrderFilters {
id?: string[] | string
@@ -13,3 +14,6 @@ export interface AdminOrderFilters extends FindParams, BaseOrderFilters {
created_at?: OperatorMap<string>
updated_at?: OperatorMap<string>
}
export interface AdminOrderChangesFilters extends BaseOrderChangesFilters {}
@@ -310,6 +310,13 @@ export interface BaseOrderFilters
status?: string[] | string | OperatorMap<string | string[]>
}
export interface BaseOrderChangesFilters
extends BaseFilterable<BaseOrderChangesFilters> {
id?: string[] | string | OperatorMap<string | string[]>
status?: string[] | string | OperatorMap<string | string[]>
change_type?: string[] | string | OperatorMap<string | string[]>
}
export interface BaseOrderChange {
/**
* The ID of the order change