From a33195a8b4cfbae7a6d55289e68c2f77fd6885e4 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Fri, 11 Oct 2024 20:39:39 +0330 Subject: [PATCH] handle change data step office information --- components/panel/addDoctor/index.js | 11 +++-- .../listMenu/officeInformation/Form.js | 41 ++++++++----------- .../listMenu/officeInformation/index.js | 4 +- 3 files changed, 26 insertions(+), 30 deletions(-) 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} />, - , + , , ]; - console.log(data); - return (

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 (

-
+