change tabs dashboard & handle hour functionality code page add timer

This commit is contained in:
Ehsan
2024-09-16 01:51:55 +03:30
parent c2ea0db6d4
commit 3c7d6af867
10 changed files with 132 additions and 23 deletions
+14 -2
View File
@@ -2,7 +2,7 @@ import { useState } from "react";
import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
import { LocalizationProvider, TimePicker } from "@mui/x-date-pickers"
function TimePickerField() {
function TimePickerField({ dataChange, setData, data }) {
const [value, setValue] = useState('00:00');
@@ -13,14 +13,26 @@ function TimePickerField() {
ampm={false}
format="hh:mm"
className="!w-full"
shouldDisableTime={(timeValue, clockType) => {
if (clockType === 'hours') {
return dataChange.is_morgen ?
!(16 > timeValue.$H && timeValue.$H > 5) :
!(24 > timeValue.$H && timeValue.$H > 11)
}
}}
views={['hours', 'minutes']}
placeholder="انتخاب کنید..."
onChange={e => {
const hours = e.$H;
const minute = e.$m;
const handleTwoLength = value => String(value).length === 1 ? `0${value}` : value
const newValue = `${handleTwoLength(hours)}:${handleTwoLength(minute)}`;
setValue(`${handleTwoLength(hours)}:${handleTwoLength(minute)}`)
const newData = data;
const { idx, is_morning } = dataChange;
newData[idx][is_morning ? 'morning_time' : 'evening_time'] = newValue
setValue(newValue);
}}
sx={{
'& .MuiFormLabel-root': {