fix(dashboard): Wrong hook usage in /collections/create (#7078)
**What** - Use new hook for creating collections.
This commit is contained in:
1 parent
00e6b21bb5
commit
379ff7a36d
1 file changed
+7
-22
+7
-22
@@ -1,15 +1,16 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod"
|
import { zodResolver } from "@hookform/resolvers/zod"
|
||||||
import { Button, Heading, Input, Text } from "@medusajs/ui"
|
import { Button, Heading, Input, Text } from "@medusajs/ui"
|
||||||
import { useAdminCreateCollection } from "medusa-react"
|
|
||||||
import { useForm } from "react-hook-form"
|
import { useForm } from "react-hook-form"
|
||||||
import { useTranslation } from "react-i18next"
|
import { useTranslation } from "react-i18next"
|
||||||
import * as zod from "zod"
|
import * as zod from "zod"
|
||||||
|
|
||||||
import { Form } from "../../../../../components/common/form"
|
import { Form } from "../../../../../components/common/form"
|
||||||
|
import { HandleInput } from "../../../../../components/common/handle-input"
|
||||||
import {
|
import {
|
||||||
RouteFocusModal,
|
RouteFocusModal,
|
||||||
useRouteModal,
|
useRouteModal,
|
||||||
} from "../../../../../components/route-modal"
|
} from "../../../../../components/route-modal"
|
||||||
|
import { useCreateCollection } from "../../../../../hooks/api/collections"
|
||||||
|
|
||||||
const CreateCollectionSchema = zod.object({
|
const CreateCollectionSchema = zod.object({
|
||||||
title: zod.string().min(1),
|
title: zod.string().min(1),
|
||||||
@@ -28,7 +29,7 @@ export const CreateCollectionForm = () => {
|
|||||||
resolver: zodResolver(CreateCollectionSchema),
|
resolver: zodResolver(CreateCollectionSchema),
|
||||||
})
|
})
|
||||||
|
|
||||||
const { mutateAsync, isLoading } = useAdminCreateCollection()
|
const { mutateAsync, isPending } = useCreateCollection()
|
||||||
|
|
||||||
const handleSubmit = form.handleSubmit(async (data) => {
|
const handleSubmit = form.handleSubmit(async (data) => {
|
||||||
await mutateAsync(data, {
|
await mutateAsync(data, {
|
||||||
@@ -52,13 +53,13 @@ export const CreateCollectionForm = () => {
|
|||||||
size="small"
|
size="small"
|
||||||
variant="primary"
|
variant="primary"
|
||||||
type="submit"
|
type="submit"
|
||||||
isLoading={isLoading}
|
isLoading={isPending}
|
||||||
>
|
>
|
||||||
{t("actions.create")}
|
{t("actions.create")}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</RouteFocusModal.Header>
|
</RouteFocusModal.Header>
|
||||||
<RouteFocusModal.Body className="flex flex-col items-center py-16">
|
<RouteFocusModal.Body className="flex flex-col items-center p-16">
|
||||||
<div className="flex w-full max-w-[720px] flex-col gap-y-8">
|
<div className="flex w-full max-w-[720px] flex-col gap-y-8">
|
||||||
<div>
|
<div>
|
||||||
<Heading>{t("collections.createCollection")}</Heading>
|
<Heading>{t("collections.createCollection")}</Heading>
|
||||||
@@ -66,7 +67,7 @@ export const CreateCollectionForm = () => {
|
|||||||
{t("collections.createCollectionHint")}
|
{t("collections.createCollectionHint")}
|
||||||
</Text>
|
</Text>
|
||||||
</div>
|
</div>
|
||||||
<div className="grid grid-cols-2 gap-4">
|
<div className="grid grid-cols-1 gap-4 md:grid-cols-2">
|
||||||
<Form.Field
|
<Form.Field
|
||||||
control={form.control}
|
control={form.control}
|
||||||
name="title"
|
name="title"
|
||||||
@@ -95,23 +96,7 @@ export const CreateCollectionForm = () => {
|
|||||||
{t("fields.handle")}
|
{t("fields.handle")}
|
||||||
</Form.Label>
|
</Form.Label>
|
||||||
<Form.Control>
|
<Form.Control>
|
||||||
<div className="relative">
|
<HandleInput {...field} />
|
||||||
<div className="absolute inset-y-0 left-0 z-10 flex w-8 items-center justify-center border-r">
|
|
||||||
<Text
|
|
||||||
className="text-ui-fg-muted"
|
|
||||||
size="small"
|
|
||||||
leading="compact"
|
|
||||||
weight="plus"
|
|
||||||
>
|
|
||||||
/
|
|
||||||
</Text>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
autoComplete="off"
|
|
||||||
{...field}
|
|
||||||
className="pl-10"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</Form.Control>
|
</Form.Control>
|
||||||
<Form.ErrorMessage />
|
<Form.ErrorMessage />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|||||||
Reference in new issue
Block a user