remove value step

This commit is contained in:
Ehsan
2024-10-20 00:38:30 +03:30
parent 5ff157d04b
commit 2b64cb3601
5 changed files with 33 additions and 17 deletions
+3 -3
View File
@@ -17,18 +17,18 @@ function Step({ value }) {
<div <div
className={`flex items-center bg-[#F6F6F6] justify-center p-[18px] className={`flex items-center bg-[#F6F6F6] justify-center p-[18px]
w-[32px] h-[32px] sm:w-[46px] sm:h-[46px] md:w-[60px] md:h-[60px] lg:w-[75px] lg:h-[75px] rounded-full w-[32px] h-[32px] sm:w-[46px] sm:h-[46px] md:w-[60px] md:h-[60px] lg:w-[75px] lg:h-[75px] rounded-full
relative overflow-hidden before:delay-500 before:transition-all before:duration-500 relative overflow-hidden before:delay-500 before:transition-all before:duration-500
before:absolute before:w-full before:h-full before:bg-[#5559CE] dark:bg-[#D7D8ED] before:absolute before:w-full before:h-full before:bg-[#5559CE] dark:bg-[#D7D8ED]
${ ${
value >= idx value >= idx
? "before:right-0 !bg-transparent" ? "before:right-0 !bg-transparent delay-700"
: "before:-right-full" : "before:-right-full"
}`} }`}
> >
<div className="z-10 delay-500">{item.icon}</div> <div className="z-10 delay-500">{item.icon}</div>
</div> </div>
<p <p
className={`text-[10px] sm:text-[12px] md:text-[14px] lg:text-[16px] text-nowrap className={`text-[10px] sm:text-[12px] md:text-[14px] lg:text-[16px] text-nowrap delay-500
${ ${
value >= idx value >= idx
? "font-bold text-[#5559CE]" ? "font-bold text-[#5559CE]"
+9 -5
View File
@@ -9,12 +9,16 @@ 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(1);
const [data, setData] = useState({ const [data, setData] = useState({
general: { general: {
name: { value: "احسان احمدی", isEdit: true }, name: { value: "", placeholder: "احسان احمدی", isEdit: true },
medical_system_number: { value: 1741025645, isEdit: true }, medical_system_number: {
expertise: { value: "دندان پزشکی", isEdit: true }, value: "",
placeholder: 1741025645,
isEdit: true,
},
expertise: { value: "", placeholder: "دندان پزشکی", isEdit: true },
description: { value: "", isEdit: true }, description: { value: "", isEdit: true },
skills: { value: "", isEdit: true }, skills: { value: "", isEdit: true },
time_work: { value: "", isEdit: true }, time_work: { value: "", isEdit: true },
@@ -22,7 +26,7 @@ function AddDoctorPage() {
}, },
office: { office: {
address: { value: "", isEdit: true }, address: { value: "", isEdit: true },
phone: { value: 1741025645, isEdit: true }, phone: { value: "", placeholder: 1741025645, isEdit: true },
office_number1: { value: "", isEdit: true }, office_number1: { value: "", isEdit: true },
office_number2: { value: "", isEdit: true }, office_number2: { value: "", isEdit: true },
state: { value: "", isEdit: true }, state: { value: "", isEdit: true },
@@ -1,6 +1,6 @@
import { Button } from "@mui/material"; import { Button } from "@mui/material";
import FieldDate from "./FieldDate"; import FieldDate from "./FieldDate";
import { degree } from "./listSelector"; import { degree, expertise } from "./listSelector";
import RadioGender from "./RadioGender"; import RadioGender from "./RadioGender";
// Components // Components
@@ -35,6 +35,7 @@ function Form({ setValue, parent, data, setData }) {
iconGray={true} iconGray={true}
changeData={changeData} changeData={changeData}
data={data?.name} data={data?.name}
placeholder={data?.name.placeholder}
name="name" name="name"
/> />
</ContentText> </ContentText>
@@ -44,16 +45,16 @@ function Form({ setValue, parent, data, setData }) {
iconGray={true} iconGray={true}
changeData={changeData} changeData={changeData}
data={data?.medical_system_number} data={data?.medical_system_number}
placeholder={data?.medical_system_number.placeholder}
name="medical_system_number" name="medical_system_number"
/> />
</ContentText> </ContentText>
<ContentText text="تخصص"> <ContentText text="تخصص">
<EditField <AutoCompleteSelect
isTransparent={true} updateData={changeData}
iconGray={true} label="انتخاب کنید..."
changeData={changeData}
data={data?.expertise}
name="expertise" name="expertise"
list={expertise}
/> />
</ContentText> </ContentText>
<ContentText text="مدرک"> <ContentText text="مدرک">
@@ -4,3 +4,10 @@ export const degree = [
{ label: "مدرک 3", id: 30 }, { label: "مدرک 3", id: 30 },
{ label: "مدرک 4", id: 40 }, { label: "مدرک 4", id: 40 },
]; ];
export const expertise = [
{ label: "فوق تخصص", id: 10 },
{ label: "دکترای تخصصی", id: 20 },
{ label: "متخصص", id: 30 },
{ label: "دکتری", id: 40 },
];
@@ -10,13 +10,17 @@ function OfficeInformation({ setValue, parent, data, setData }) {
<div className="mt-[40px] w-full flex justify-end"> <div className="mt-[40px] w-full flex justify-end">
<Button <Button
className={`!w-full md:!w-fit !shadow-none !rounded-[4px] !gap-[4px] !text-[#EFEFEF] !text-[14px] md:!text-[16px] !font-medium className={`!w-full md:!w-fit !shadow-none !rounded-[4px] !gap-[4px] !text-[#EFEFEF] !text-[14px] md:!text-[16px] !font-medium
${!checkAllValues(data) && "opacity-60"}`} ${!checkAllValues(data.office) && "opacity-60"}`}
disabled={!checkAllValues(data)} disabled={!checkAllValues(data.office)}
onClick={() => setValue((prev) => prev + 1)} onClick={() => setValue((prev) => prev + 1)}
variant="contained" variant="contained"
> >
ثبت اطلاعات ثبت اطلاعات
<div className={!checkAllValues(data) ? "opacity-40" : "opacity-100"}> <div
className={
!checkAllValues(data.office) ? "opacity-40" : "opacity-100"
}
>
<ArrowLeftPA /> <ArrowLeftPA />
</div> </div>
</Button> </Button>