From 353fc94e4f4da45262214446281e8951f23709e7 Mon Sep 17 00:00:00 2001 From: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com> Date: Mon, 8 May 2023 18:44:27 +0200 Subject: [PATCH] feat(admin-ui): Manage inventory toggle (#4041) --- .changeset/fair-ducks-return.md | 5 +++++ .../edit-variant-inventory-modal.tsx | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/fair-ducks-return.md diff --git a/.changeset/fair-ducks-return.md b/.changeset/fair-ducks-return.md new file mode 100644 index 0000000000..395806a1e5 --- /dev/null +++ b/.changeset/fair-ducks-return.md @@ -0,0 +1,5 @@ +--- +"@medusajs/admin-ui": patch +--- + +fix(admin-ui): toggle manage inventory diff --git a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-variant-inventory-modal.tsx b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-variant-inventory-modal.tsx index 28a903bc46..dd559b80b0 100644 --- a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-variant-inventory-modal.tsx +++ b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-variant-inventory-modal.tsx @@ -14,13 +14,13 @@ import { import Button from "../../fundamentals/button" import { InventoryLevelDTO } from "@medusajs/types" import Modal from "../../molecules/modal" +import { Option } from "../../../types/shared" +import { countries } from "../../../utils/countries" import { queryClient } from "../../../constants/query-client" import { removeNullish } from "../../../utils/remove-nullish" import { useContext } from "react" import useEditProductActions from "../../../hooks/use-edit-product-actions" import { useForm } from "react-hook-form" -import { countries } from "../../../utils/countries" -import { Option } from "../../../types/shared" type Props = { onClose: () => void @@ -120,6 +120,9 @@ const EditVariantInventoryModal = ({ onClose, product, variant }: Props) => { await client.admin.inventoryItems.update(itemId!, upsertPayload) } } else if (manageInventory) { + await client.admin.products.updateVariant(product.id, variant.id, { + manage_inventory: true, + }) // does not have an inventory item but wants to manage inventory const { inventory_item } = await client.admin.inventoryItems.create({ variant_id: variant.id,