From 2804cc4100e0d433d94907968f4ca19da962528d Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sun, 7 Jun 2026 14:27:48 +0330 Subject: [PATCH] update request --- src/config/Paths.ts | 14 +-- src/pages/designer/Request.tsx | 4 +- .../components/DesignerRequestForm.tsx | 118 +++++++----------- src/pages/designer/hooks/useDesignerData.ts | 38 ------ 4 files changed, 53 insertions(+), 121 deletions(-) diff --git a/src/config/Paths.ts b/src/config/Paths.ts index 052ef78..e187923 100644 --- a/src/config/Paths.ts +++ b/src/config/Paths.ts @@ -9,6 +9,7 @@ export const Paths = { }, designer: { request: "/designer/request", + list: "/designer/requests/list", }, }; @@ -19,20 +20,13 @@ const businessCatalogPathPrefix = Paths.catalog.business; /** Public business catalogue grid: /business/:slug */ export const isBusinessCatalogPath = (pathname: string): boolean => { - return ( - pathname.startsWith(businessCatalogPathPrefix) && - pathname.length > businessCatalogPathPrefix.length - ); + return pathname.startsWith(businessCatalogPathPrefix) && pathname.length > businessCatalogPathPrefix.length; }; /** Full-screen viewer: /viewer/:id or /catalogue/:slug (not the list at /catalogue). */ export const isViewerPath = (pathname: string): boolean => { - const isViewerById = - pathname.startsWith(viewerPathPrefix) && - pathname.length > viewerPathPrefix.length; - const isViewerBySlug = - pathname.startsWith(viewerBySlugPathPrefix) && - pathname.length > viewerBySlugPathPrefix.length; + const isViewerById = pathname.startsWith(viewerPathPrefix) && pathname.length > viewerPathPrefix.length; + const isViewerBySlug = pathname.startsWith(viewerBySlugPathPrefix) && pathname.length > viewerBySlugPathPrefix.length; return isViewerById || isViewerBySlug; }; diff --git a/src/pages/designer/Request.tsx b/src/pages/designer/Request.tsx index a747d3a..f18397c 100644 --- a/src/pages/designer/Request.tsx +++ b/src/pages/designer/Request.tsx @@ -1,17 +1,15 @@ import DesignerRequestForm from "@/pages/designer/components/DesignerRequestForm"; -import { useSubmitDesignRequest } from "@/pages/designer/hooks/useDesignerData"; import { usePageTitle } from "@/hooks/usePageTitle"; import { type FC } from "react"; const DesignerRequest: FC = () => { usePageTitle("درخواست طراحی"); - const handleSubmit = useSubmitDesignRequest(); return (

درخواست طراحی کاتالوگ

- +
); diff --git a/src/pages/designer/components/DesignerRequestForm.tsx b/src/pages/designer/components/DesignerRequestForm.tsx index 14ac3a9..9f9a754 100644 --- a/src/pages/designer/components/DesignerRequestForm.tsx +++ b/src/pages/designer/components/DesignerRequestForm.tsx @@ -3,35 +3,20 @@ import DatePicker from "@/components/DatePicker"; import Error from "@/components/Error"; import Input from "@/components/Input"; import Textarea from "@/components/Textarea"; +import { toast } from "@/components/Toast"; import UploadBoxDraggble from "@/components/UploadBoxDraggble"; -import { - designerRequestInitialValues, - designerRequestValidationSchema, - getTotalPrice, - PRICE_PER_PAGE, -} from "@/pages/designer/designerRequestForm"; +import { Paths } from "@/config/Paths"; +import { extractErrorMessage } from "@/helpers/utils"; +import { designerRequestInitialValues, designerRequestValidationSchema, getTotalPrice, PRICE_PER_PAGE, toDesignRequestParams } from "@/pages/designer/designerRequestForm"; +import { useInitiateDesignRequest } from "@/pages/designer/hooks/useDesignerData"; import type { DesignerRequestFormValues } from "@/pages/designer/types/Types"; +import { useMultipleUpload } from "@/pages/uploader/hooks/useUploaderData"; import { Form, Formik, useFormikContext, type FormikHelpers } from "formik"; import { type FC } from "react"; - -type Props = { - onSubmit: ( - values: DesignerRequestFormValues, - helpers: FormikHelpers, - ) => void | Promise; -}; +import { useNavigate } from "react-router-dom"; const DesignerRequestFormFields: FC = () => { - const { - values, - errors, - touched, - isSubmitting, - setFieldValue, - setFieldTouched, - handleChange, - handleBlur, - } = useFormikContext(); + const { values, errors, touched, isSubmitting, setFieldValue, setFieldTouched, handleChange, handleBlur } = useFormikContext(); const totalPrice = getTotalPrice(values.count); @@ -42,14 +27,7 @@ const DesignerRequestFormFields: FC = () => { return (
- +
{ />
-