diff --git a/src/components/infrastructure/tollHouse/Form/CreateTollHouse/CreateTollHouseContent.jsx b/src/components/infrastructure/tollHouse/Form/CreateTollHouse/CreateTollHouseContent.jsx
index bb3cb1b..a19dfa5 100644
--- a/src/components/infrastructure/tollHouse/Form/CreateTollHouse/CreateTollHouseContent.jsx
+++ b/src/components/infrastructure/tollHouse/Form/CreateTollHouse/CreateTollHouseContent.jsx
@@ -7,13 +7,15 @@ import OtherHousesIcon from "@mui/icons-material/OtherHouses";
import LocalShippingIcon from "@mui/icons-material/LocalShipping";
import EditLocationAltIcon from "@mui/icons-material/EditLocationAlt";
import React, { useState } from "react";
-import { useForm } from "react-hook-form";
+import { Controller, useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
-import { mixed, number, object, string } from "yup";
+import { array, mixed, number, object, string } from "yup";
import TollHouseInfo from "./TollHouseInfo";
import KeyboardDoubleArrowLeftIcon from "@mui/icons-material/KeyboardDoubleArrowLeft";
import MachineInfo from "@/components/infrastructure/tollHouse/Form/CreateTollHouse/MachineInfo";
import TollHouseLocation from "@/components/infrastructure/tollHouse/Form/CreateTollHouse/TollHouseLocation";
+import { Route } from "@mui/icons-material";
+import TollHouseArea from "./TollHouseArea";
function TabPanel(props) {
const { children, value, index } = props;
@@ -54,6 +56,23 @@ const validationSchema = object({
return !!value;
})
.required("لطفاً محل پروژه را مشخص کنید!"),
+ area: array()
+ .of(
+ object().shape({
+ lat: number()
+ .typeError("عرض جغرافیایی باید یک عدد معتبر باشد")
+ .required("عرض جغرافیایی الزامی است")
+ .min(25, "عرض جغرافیایی نمیتواند کمتر از 25 باشد")
+ .max(40, "عرض جغرافیایی نمیتواند بیشتر از 40 باشد"),
+ lon: number("وارد کردن طول جغرافیایی الزامیست")
+ .typeError("طول جغرافیایی باید یک عدد معتبر باشد")
+ .required("طول جغرافیایی الزامی است")
+ .min(44, "طول جغرافیایی نمیتواند کمتر از 44 باشد")
+ .max(64, "طول جغرافیایی نمیتواند بیشتر از 64 باشد"),
+ })
+ )
+ .min(4, "حداقل باید ۴ نقطه وجود داشته باشد")
+ .required("محدوده الزامی است"),
});
const CreateTollHouseContent = ({ setOpen, SubmitCreateTollHouse, defaultValues }) => {
const [tabState, setTabState] = useState(0);
@@ -137,8 +156,9 @@ const CreateTollHouseContent = ({ setOpen, SubmitCreateTollHouse, defaultValues
}}
>
} label="اطلاعات راهدارخانه" />
- } label="ماشین آلات" />
- } label="موقعیت" />
+ } label="ماشین آلات" />
+ } label="موقعیت" />
+ } label="محدوده" />
@@ -151,6 +171,15 @@ const CreateTollHouseContent = ({ setOpen, SubmitCreateTollHouse, defaultValues
+
+ (
+
+ )}
+ />
+
@@ -163,7 +192,7 @@ const CreateTollHouseContent = ({ setOpen, SubmitCreateTollHouse, defaultValues
>
{tabState === 0 ? "بستن" : "مرحله قبل"}
- {tabState !== 2 && (
+ {tabState !== 3 && (