From 95a8c7b57ed751eaf858b6235431781ed0229f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frane=20Poli=C4=87?= <16856471+fPolic@users.noreply.github.com> Date: Fri, 11 Apr 2025 09:14:32 +0200 Subject: [PATCH] fix(dashboard): product type metadata form (#12149) --- .changeset/many-tables-vanish.md | 5 ++++ .../dashboard-app/routes/get-route.map.tsx | 7 +++++ .../product-type-metadata/index.ts | 1 + .../product-type-metadata.tsx | 26 +++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 .changeset/many-tables-vanish.md create mode 100644 packages/admin/dashboard/src/routes/product-types/product-type-metadata/index.ts create mode 100644 packages/admin/dashboard/src/routes/product-types/product-type-metadata/product-type-metadata.tsx diff --git a/.changeset/many-tables-vanish.md b/.changeset/many-tables-vanish.md new file mode 100644 index 0000000000..2de09e6ab5 --- /dev/null +++ b/.changeset/many-tables-vanish.md @@ -0,0 +1,5 @@ +--- +"@medusajs/dashboard": patch +--- + +fix(dashboard): product type metadata form diff --git a/packages/admin/dashboard/src/dashboard-app/routes/get-route.map.tsx b/packages/admin/dashboard/src/dashboard-app/routes/get-route.map.tsx index 2c1302c44c..6ee7433b33 100644 --- a/packages/admin/dashboard/src/dashboard-app/routes/get-route.map.tsx +++ b/packages/admin/dashboard/src/dashboard-app/routes/get-route.map.tsx @@ -1414,6 +1414,13 @@ export function getRouteMap({ lazy: () => import("../../routes/product-types/product-type-edit"), }, + { + path: "metadata/edit", + lazy: () => + import( + "../../routes/product-types/product-type-metadata" + ), + }, ], }, ], diff --git a/packages/admin/dashboard/src/routes/product-types/product-type-metadata/index.ts b/packages/admin/dashboard/src/routes/product-types/product-type-metadata/index.ts new file mode 100644 index 0000000000..90761f9f11 --- /dev/null +++ b/packages/admin/dashboard/src/routes/product-types/product-type-metadata/index.ts @@ -0,0 +1 @@ +export { ProductTypeMetadata as Component } from "./product-type-metadata" diff --git a/packages/admin/dashboard/src/routes/product-types/product-type-metadata/product-type-metadata.tsx b/packages/admin/dashboard/src/routes/product-types/product-type-metadata/product-type-metadata.tsx new file mode 100644 index 0000000000..8bb59c303f --- /dev/null +++ b/packages/admin/dashboard/src/routes/product-types/product-type-metadata/product-type-metadata.tsx @@ -0,0 +1,26 @@ +import { useParams } from "react-router-dom" +import { MetadataForm } from "../../../components/forms/metadata-form/metadata-form" +import { useProductType, useUpdateProductType } from "../../../hooks/api" + +export const ProductTypeMetadata = () => { + const { id } = useParams() + + const { product_type, isPending, isError, error } = useProductType(id!) + + const { mutateAsync, isPending: isMutating } = useUpdateProductType( + product_type?.id! + ) + + if (isError) { + throw error + } + + return ( + + ) +}