fix(dashboard): Prevent sending off empty string as handle for product category (#10473)

This commit is contained in:
Kasper Fabricius Kristensen
2024-12-06 12:33:18 +01:00
committed by GitHub
parent abdd4c9e99
commit 7e04091b49
2 changed files with 10 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
---
"@medusajs/dashboard": patch
---
fix(dashboard): Prevent sending off empty string as handle for product category

View File

@@ -10,6 +10,7 @@ import {
} from "../../../../../components/modals"
import { KeyboundForm } from "../../../../../components/utilities/keybound-form"
import { useCreateProductCategory } from "../../../../../hooks/api/categories"
import { transformNullableFormData } from "../../../../../lib/form-helpers"
import { CreateCategoryDetails } from "./create-category-details"
import { CreateCategoryNesting } from "./create-category-nesting"
import { CreateCategoryDetailsSchema, CreateCategorySchema } from "./schema"
@@ -79,13 +80,15 @@ export const CreateCategoryForm = ({
const { mutateAsync, isPending } = useCreateProductCategory()
const handleSubmit = form.handleSubmit((data) => {
const { visibility, status, parent_category_id, rank, ...rest } = data
const { visibility, status, parent_category_id, rank, name, ...rest } = data
const parsedData = transformNullableFormData(rest, false)
setShouldFreeze(true)
mutateAsync(
{
...rest,
name: name,
...parsedData,
parent_category_id: parent_category_id ?? undefined,
rank: rank ?? undefined,
is_active: status === "active",