diff --git a/components/panel/addDoctor/index.js b/components/panel/addDoctor/index.js
index 829c4fd..3f990d8 100644
--- a/components/panel/addDoctor/index.js
+++ b/components/panel/addDoctor/index.js
@@ -25,6 +25,8 @@ function AddDoctorPage() {
phone: { value: 1741025645, isEdit: false },
office_number1: { value: "", isEdit: false },
office_number2: { value: "", isEdit: false },
+ state: { value: "", isEdit: false },
+ city: { value: "", isEdit: false },
},
work_day: [
{ name: "شنبه", morning_time: ["", ""], evening_time: ["", ""] },
@@ -43,12 +45,15 @@ function AddDoctorPage() {
setData={setData}
setValue={setValue}
/>,
-
diff --git a/components/panel/addDoctor/listMenu/officeInformation/Form.js b/components/panel/addDoctor/listMenu/officeInformation/Form.js index 03b784d..27e9f51 100644 --- a/components/panel/addDoctor/listMenu/officeInformation/Form.js +++ b/components/panel/addDoctor/listMenu/officeInformation/Form.js @@ -1,41 +1,32 @@ "use client"; -import { useState } from "react"; - import { city, state } from "./listSelector"; import EditField from "@/app/component/EditField"; import ContentText from "@/app/component/ContentText"; import AddLocationP from "@/components/icons/AddLocationP"; import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect"; -function Form() { - const [data, setData] = useState({ - address: { value: "", isEdit: false }, - phone: { value: 1741025645, isEdit: false }, - office_number1: { value: "", isEdit: false }, - office_number2: { value: "", isEdit: false }, - }); - const [selected, setSelected] = useState({ - state: "", - city: "", - }); - const updateSelect = (event, name) => - setSelected({ ...selected, [name]: event }); - - const changeData = (value, type, name) => - setData({ - ...data, - [name]: { - ...data[name], - [type]: value, - }, +function Form({ parent, data, setData }) { + const changeData = (value, type, name) => { + setData((prev) => { + return { + ...prev, + [parent]: { + ...prev[parent], + [name]: { + ...prev[parent][name], + [type]: value, + }, + }, + }; }); + }; return (