fix(dashboard): Wrong hook usage in /collections/create (#7078)

**What**
- Use new hook for creating collections.
This commit is contained in:
Kasper Fabricius Kristensen authored and GitHub committed 2024-04-16 10:59:01 +00:00
1 parent 00e6b21bb5
commit 379ff7a36d
1 file changed
+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>