change icon field and handle change value field type number
This commit is contained in:
@@ -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,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>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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
@@ -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%);
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user