change icon field and handle change value field type number

This commit is contained in:
Ehsan
2024-10-22 01:56:42 +03:30
parent cee4abcfbf
commit ee9fc998dd
7 changed files with 55 additions and 18 deletions
+3 -3
View File
@@ -19,12 +19,12 @@ function EditField({
<div className="relative w-full"> <div className="relative w-full">
<TextField <TextField
{...props} {...props}
value={data?.value}
rows={multiline} rows={multiline}
value={data?.value}
multiline={multiline} multiline={multiline}
disabled={noDisable ? false : !data?.isEdit}
placeholder={placeholder || ""}
type={type || "text"} type={type || "text"}
placeholder={placeholder || ""}
disabled={noDisable ? false : !data?.isEdit}
className={`!w-full res-field-account dark:!bg-transparent ${ className={`!w-full res-field-account dark:!bg-transparent ${
isTransparent ? "!bg-transparent lg:!bg-[#FFF]" : "!bg-[#FFF]" isTransparent ? "!bg-transparent lg:!bg-[#FFF]" : "!bg-[#FFF]"
}`} }`}
+2 -2
View File
@@ -2,7 +2,7 @@ import { useRef, useState } from "react";
import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
import { LocalizationProvider, TimePicker } from "@mui/x-date-pickers"; import { LocalizationProvider, TimePicker } from "@mui/x-date-pickers";
import { handleTwoLength } from "@/helper"; import { handleTwoLength } from "@/helper";
import ClockP from "@/components/icons/ClockP"; import ClockField from "@/components/icons/ClockField";
function TimePickerField({ dataChange, isVacation, disable, timeStart, data }) { function TimePickerField({ dataChange, isVacation, disable, timeStart, data }) {
const input = useRef(); const input = useRef();
@@ -93,7 +93,7 @@ function TimePickerField({ dataChange, isVacation, disable, timeStart, data }) {
className="absolute left-[12px] top-1/2 -translate-y-1/2 cursor-pointer" className="absolute left-[12px] top-1/2 -translate-y-1/2 cursor-pointer"
onClick={openTimePicker} onClick={openTimePicker}
> >
<ClockP /> <ClockField />
</div> </div>
</div> </div>
); );
+1 -1
View File
@@ -7,7 +7,7 @@ function AutoCompleteSelect({ list, isError, updateData, name, label }) {
<Autocomplete <Autocomplete
disablePortal disablePortal
options={list} options={list}
className="!w-full !rounded-lg" className="!w-full !rounded-lg auto-complete-selector"
onChange={(event) => { onChange={(event) => {
updateData && updateData(event.target.innerText, "value", name); updateData && updateData(event.target.innerText, "value", name);
}} }}
+7 -6
View File
@@ -151,12 +151,13 @@ html {
font-family: kalame; font-family: kalame;
} }
/* .bg-banner-home, .auto-complete-selector .MuiInputBase-root svg path {
.bg-banner-register { stroke: #525252 !important;
background-size: cover !important; }
background-repeat: no-repeat !important;
background-position: center !important; .dark .auto-complete-selector .MuiInputBase-root svg path {
} */ stroke: #a1a1a1 !important;
}
.bg-border-t-gradient-sign { .bg-border-t-gradient-sign {
background: linear-gradient(90deg, #e5e5e5 0%, #bababa 48.5%, #e5e5e5 100%); background: linear-gradient(90deg, #e5e5e5 0%, #bababa 48.5%, #e5e5e5 100%);
+30
View File
@@ -0,0 +1,30 @@
function ClockField() {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"
height="20"
viewBox="0 0 20 20"
fill="none"
>
<path
d="M18.3337 10.0003C18.3337 14.6003 14.6003 18.3337 10.0003 18.3337C5.40033 18.3337 1.66699 14.6003 1.66699 10.0003C1.66699 5.40033 5.40033 1.66699 10.0003 1.66699C14.6003 1.66699 18.3337 5.40033 18.3337 10.0003Z"
stroke="#525252"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
className="dark:!fill-[#222433] dark:!stroke-[#A1A1A1]"
/>
<path
d="M13.0914 12.6505L10.5081 11.1088C10.0581 10.8421 9.69141 10.2005 9.69141 9.67546V6.25879"
stroke="#525252"
strokeWidth="1.5"
strokeLinecap="round"
strokeLinejoin="round"
className="dark:!fill-[#222433] dark:!stroke-[#A1A1A1]"
/>
</svg>
);
}
export default ClockField;
+1 -1
View File
@@ -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: "", placeholder: "احسان احمدی", isEdit: true }, name: { value: "", placeholder: "احسان احمدی", isEdit: true },
@@ -6,6 +6,11 @@ import { turnTime, workplace } from "./listSelector";
import EditField from "@/app/component/EditField"; import EditField from "@/app/component/EditField";
import { useState } from "react"; import { useState } from "react";
const validate_number_turns = {
min: 1,
max: 10,
};
function Form({ function Form({
handleClose, handleClose,
isVacation, isVacation,
@@ -25,7 +30,11 @@ function Form({
const updateNum = (value, type, name) => { const updateNum = (value, type, name) => {
const prevData = data; const prevData = data;
data[parent][dataChange.idx][name].value = +value; const parseValue = +value;
const { min, max } = validate_number_turns;
const validateValue =
parseValue > max ? max : parseValue < min ? min : value;
data[parent][dataChange.idx][name].value = validateValue;
setUpdate(!update); setUpdate(!update);
setData(prevData); setData(prevData);
}; };
@@ -44,10 +53,7 @@ function Form({
placeholder="انتخاب کنید..." placeholder="انتخاب کنید..."
name="number_turns" name="number_turns"
props={{ props={{
inputProps: { inputProps: validate_number_turns,
min: 1,
max: 10,
},
}} }}
/> />
</ContentText> </ContentText>