From d6b08565a17e15e69837981c116693eca06c2131 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Sun, 13 Oct 2024 18:40:43 +0330 Subject: [PATCH] fix bug selector --- app/component/element/AutoCompleteSelect.js | 4 +- components/panel/addDoctor/index.js | 58 ++++++++++++++++--- .../addDoctor/listMenu/workingDays/List.js | 2 + .../listMenu/workingDays/modal/Form.js | 45 +++++++++++++- .../listMenu/workingDays/modal/Radios.js | 2 +- .../listMenu/workingDays/modal/index.js | 12 +++- .../workingDays/modal/listSelector.js | 19 ++++++ 7 files changed, 128 insertions(+), 14 deletions(-) create mode 100644 components/panel/addDoctor/listMenu/workingDays/modal/listSelector.js diff --git a/app/component/element/AutoCompleteSelect.js b/app/component/element/AutoCompleteSelect.js index 05fb07f..a9038b4 100644 --- a/app/component/element/AutoCompleteSelect.js +++ b/app/component/element/AutoCompleteSelect.js @@ -8,9 +8,9 @@ function AutoCompleteSelect({ list, isError, updateData, name, label }) { disablePortal options={list} className="!w-full !rounded-lg" - onChange={(event) => + onChange={(event) =>{ updateData && updateData(event.target.innerText, "value", name) - } + }} sx={{ ...styleTextSelectRight, // Hide Icon Number diff --git a/components/panel/addDoctor/index.js b/components/panel/addDoctor/index.js index ca3eeb7..f1513b5 100644 --- a/components/panel/addDoctor/index.js +++ b/components/panel/addDoctor/index.js @@ -9,7 +9,7 @@ import GeneralInformation from "./listMenu/generalInformation"; import Step from "./Step"; function AddDoctorPage() { - const [value, setValue] = useState(0); + const [value, setValue] = useState(2); const [data, setData] = useState({ general: { name: { value: "احسان احمدی", isEdit: false }, @@ -29,15 +29,59 @@ function AddDoctorPage() { city: { value: "", isEdit: false }, }, work_day: [ - { name: "شنبه", morning_time: ["", ""], evening_time: ["", ""] }, - { name: "یکشنبه", morning_time: ["", ""], evening_time: ["", ""] }, - { name: "دوشنبه", morning_time: ["", ""], evening_time: ["", ""] }, - { name: "سه شنبه", morning_time: ["", ""], evening_time: ["", ""] }, - { name: "چهار شنبه", morning_time: ["", ""], evening_time: ["", ""] }, - { name: "پنج شنبه", morning_time: ["", ""], evening_time: ["", ""] }, + { + name: "شنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, + { + name: "یکشنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, + { + name: "دوشنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, + { + name: "سه شنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, + { + name: "چهار شنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, + { + name: "پنج شنبه", + number_turns: "", + turn_time: "", + workplace: "", + morning_time: ["", ""], + evening_time: ["", ""], + }, ], }); + console.log(data); + const components = [ setOpen(true); const handleClose = () => setOpen(false); + const [dataChange, setDataChange] = useState({ is_morgen: false, idx: undefined, @@ -136,6 +137,7 @@ function List({ parent, data, setData }) { + setData((prev) => { + const newData = prev; + newData[parent][dataChange.idx][name] = value; + return newData; + }); -function Form({ handleClose, isVacation, setData, dataChange, data, value }) { return (
-
+
+ + + + + + + + + diff --git a/components/panel/addDoctor/listMenu/workingDays/modal/listSelector.js b/components/panel/addDoctor/listMenu/workingDays/modal/listSelector.js new file mode 100644 index 0000000..fe41eb4 --- /dev/null +++ b/components/panel/addDoctor/listMenu/workingDays/modal/listSelector.js @@ -0,0 +1,19 @@ +const numberTurns = [ + { id: "1", label: 1 }, + { id: "2", label: 2 }, + { id: "3", label: 3 }, +]; + +const turnTime = [ + { id: "1", label: "10:00" }, + { id: "2", label: "11:00" }, + { id: "3", label: "12:00" }, +]; + +const workplace = [ + { id: "1", label: "تهران" }, + { id: "2", label: "رشت" }, + { id: "3", label: "اصفهان" }, +]; + +export { numberTurns, turnTime, workplace };