diff --git a/.changeset/rich-bags-cry.md b/.changeset/rich-bags-cry.md new file mode 100644 index 0000000000..bffff99f31 --- /dev/null +++ b/.changeset/rich-bags-cry.md @@ -0,0 +1,6 @@ +--- +"@medusajs/admin-ui": patch +"@medusajs/medusa": patch +--- + +fix(medusa): Update status type in API payload definition diff --git a/packages/admin-ui/ui/src/hooks/use-edit-product-actions.tsx b/packages/admin-ui/ui/src/hooks/use-edit-product-actions.tsx index 64ad38f0e1..8b61aeb134 100644 --- a/packages/admin-ui/ui/src/hooks/use-edit-product-actions.tsx +++ b/packages/admin-ui/ui/src/hooks/use-edit-product-actions.tsx @@ -132,6 +132,7 @@ const useEditProductActions = (productId: string) => { const newStatus = currentStatus === "published" ? "draft" : "published" updateProduct.mutate( { + // @ts-ignore TODO fix update type in API status: newStatus, }, { diff --git a/packages/medusa/src/api/routes/admin/products/update-product.ts b/packages/medusa/src/api/routes/admin/products/update-product.ts index 36df2ed6c5..ea52c2da52 100644 --- a/packages/medusa/src/api/routes/admin/products/update-product.ts +++ b/packages/medusa/src/api/routes/admin/products/update-product.ts @@ -669,7 +669,7 @@ export class AdminPostProductsProductReq { @IsEnum(ProductStatus) @NotEquals(null) @ValidateIf((object, value) => value !== undefined) - status: ProductStatus + status?: ProductStatus @IsOptional() @Type(() => ProductTypeReq)