fix bug selector
This commit is contained in:
@@ -8,9 +8,9 @@ function AutoCompleteSelect({ list, isError, updateData, name, label }) {
|
|||||||
disablePortal
|
disablePortal
|
||||||
options={list}
|
options={list}
|
||||||
className="!w-full !rounded-lg"
|
className="!w-full !rounded-lg"
|
||||||
onChange={(event) =>
|
onChange={(event) =>{
|
||||||
updateData && updateData(event.target.innerText, "value", name)
|
updateData && updateData(event.target.innerText, "value", name)
|
||||||
}
|
}}
|
||||||
sx={{
|
sx={{
|
||||||
...styleTextSelectRight,
|
...styleTextSelectRight,
|
||||||
// Hide Icon Number
|
// Hide Icon Number
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import GeneralInformation from "./listMenu/generalInformation";
|
|||||||
import Step from "./Step";
|
import Step from "./Step";
|
||||||
|
|
||||||
function AddDoctorPage() {
|
function AddDoctorPage() {
|
||||||
const [value, setValue] = useState(0);
|
const [value, setValue] = useState(2);
|
||||||
const [data, setData] = useState({
|
const [data, setData] = useState({
|
||||||
general: {
|
general: {
|
||||||
name: { value: "احسان احمدی", isEdit: false },
|
name: { value: "احسان احمدی", isEdit: false },
|
||||||
@@ -29,15 +29,59 @@ function AddDoctorPage() {
|
|||||||
city: { value: "", isEdit: false },
|
city: { value: "", isEdit: false },
|
||||||
},
|
},
|
||||||
work_day: [
|
work_day: [
|
||||||
{ name: "شنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
{
|
||||||
{ name: "یکشنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
name: "شنبه",
|
||||||
{ name: "دوشنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
number_turns: "",
|
||||||
{ name: "سه شنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
turn_time: "",
|
||||||
{ name: "چهار شنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
workplace: "",
|
||||||
{ name: "پنج شنبه", morning_time: ["", ""], evening_time: ["", ""] },
|
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 = [
|
const components = [
|
||||||
<GeneralInformation
|
<GeneralInformation
|
||||||
data={data}
|
data={data}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ function List({ parent, data, setData }) {
|
|||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
const handleOpen = () => setOpen(true);
|
const handleOpen = () => setOpen(true);
|
||||||
const handleClose = () => setOpen(false);
|
const handleClose = () => setOpen(false);
|
||||||
|
|
||||||
const [dataChange, setDataChange] = useState({
|
const [dataChange, setDataChange] = useState({
|
||||||
is_morgen: false,
|
is_morgen: false,
|
||||||
idx: undefined,
|
idx: undefined,
|
||||||
@@ -136,6 +137,7 @@ function List({ parent, data, setData }) {
|
|||||||
<ContentModal
|
<ContentModal
|
||||||
open={open}
|
open={open}
|
||||||
data={data}
|
data={data}
|
||||||
|
parent={parent}
|
||||||
setOpen={setOpen}
|
setOpen={setOpen}
|
||||||
setData={setData}
|
setData={setData}
|
||||||
dataChange={dataChange}
|
dataChange={dataChange}
|
||||||
|
|||||||
@@ -1,11 +1,52 @@
|
|||||||
import { Button } from "@mui/material";
|
import { Button } from "@mui/material";
|
||||||
import ContentText from "@/app/component/ContentText";
|
import ContentText from "@/app/component/ContentText";
|
||||||
import TimePickerField from "@/app/component/TimePickerField";
|
import TimePickerField from "@/app/component/TimePickerField";
|
||||||
|
import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect";
|
||||||
|
import { numberTurns, turnTime, workplace } from "./listSelector";
|
||||||
|
|
||||||
|
function Form({
|
||||||
|
handleClose,
|
||||||
|
isVacation,
|
||||||
|
parent,
|
||||||
|
setData,
|
||||||
|
dataChange,
|
||||||
|
data,
|
||||||
|
value,
|
||||||
|
}) {
|
||||||
|
const updateData = (value, type, name) =>
|
||||||
|
setData((prev) => {
|
||||||
|
const newData = prev;
|
||||||
|
newData[parent][dataChange.idx][name] = value;
|
||||||
|
return newData;
|
||||||
|
});
|
||||||
|
|
||||||
function Form({ handleClose, isVacation, setData, dataChange, data, value }) {
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col gap-[32px] md:gap-[36px] lg:gap-[40px] min-w-fit md:min-w-[420px]">
|
<div className="flex flex-col gap-[32px] md:gap-[36px] lg:gap-[40px] min-w-fit md:min-w-[420px]">
|
||||||
<div className="flex relative flex-col gap-[32px] md:gap-[36px] lg:gap-[40px]">
|
<div className="flex relative flex-col gap-[16px]">
|
||||||
|
<ContentText text="گروه خونی">
|
||||||
|
<AutoCompleteSelect
|
||||||
|
updateData={updateData}
|
||||||
|
label="گروه خونی"
|
||||||
|
name="number_turns"
|
||||||
|
list={numberTurns}
|
||||||
|
/>
|
||||||
|
</ContentText>
|
||||||
|
<ContentText text="گروه خونی">
|
||||||
|
<AutoCompleteSelect
|
||||||
|
updateData={updateData}
|
||||||
|
label="گروه خونی"
|
||||||
|
name="turn_time"
|
||||||
|
list={turnTime}
|
||||||
|
/>
|
||||||
|
</ContentText>
|
||||||
|
<ContentText text="گروه خونی">
|
||||||
|
<AutoCompleteSelect
|
||||||
|
updateData={updateData}
|
||||||
|
label="گروه خونی"
|
||||||
|
name="workplace"
|
||||||
|
list={workplace}
|
||||||
|
/>
|
||||||
|
</ContentText>
|
||||||
<ContentText text="زمان شروع">
|
<ContentText text="زمان شروع">
|
||||||
<TimePickerField
|
<TimePickerField
|
||||||
dataChange={dataChange}
|
dataChange={dataChange}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ function Radios({ value, handleChange }) {
|
|||||||
dir="ltr"
|
dir="ltr"
|
||||||
defaultValue={value}
|
defaultValue={value}
|
||||||
onChange={handleChange}
|
onChange={handleChange}
|
||||||
className="!flex !flex-row !mb-[32px] md:!mb-[36px] !my-[40px] !gap-[36px] !items-center !justify-end"
|
className="!flex !flex-row !mb-[24px] !my-[40px] !gap-[36px] !items-center !justify-end"
|
||||||
sx={{
|
sx={{
|
||||||
"& .muirtl-j204z7-MuiFormControlLabel-root": {
|
"& .muirtl-j204z7-MuiFormControlLabel-root": {
|
||||||
marginLeft: "0 !important",
|
marginLeft: "0 !important",
|
||||||
|
|||||||
@@ -3,9 +3,16 @@ import { styleDefault } from "@/mui";
|
|||||||
import { Box, Button, Modal } from "@mui/material";
|
import { Box, Button, Modal } from "@mui/material";
|
||||||
import Radios from "./Radios";
|
import Radios from "./Radios";
|
||||||
import Form from "./Form";
|
import Form from "./Form";
|
||||||
import { useEffect, useState } from "react";
|
import { useState } from "react";
|
||||||
|
|
||||||
function ContentModal({ open, data, setData, dataChange, handleClose }) {
|
function ContentModal({
|
||||||
|
open,
|
||||||
|
data,
|
||||||
|
setData,
|
||||||
|
parent,
|
||||||
|
dataChange,
|
||||||
|
handleClose,
|
||||||
|
}) {
|
||||||
const [value, setValue] = useState(0);
|
const [value, setValue] = useState(0);
|
||||||
const [isVacation, setIsVacation] = useState(false);
|
const [isVacation, setIsVacation] = useState(false);
|
||||||
|
|
||||||
@@ -42,6 +49,7 @@ function ContentModal({ open, data, setData, dataChange, handleClose }) {
|
|||||||
isVacation={isVacation}
|
isVacation={isVacation}
|
||||||
dataChange={dataChange}
|
dataChange={dataChange}
|
||||||
setData={setData}
|
setData={setData}
|
||||||
|
parent={parent}
|
||||||
value={value}
|
value={value}
|
||||||
data={data}
|
data={data}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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 };
|
||||||
Reference in New Issue
Block a user