add update

This commit is contained in:
AmirHossein Mahmoodi
2025-09-03 15:39:13 +03:30
parent e6e2aa3b55
commit 781018225b
2 changed files with 170 additions and 39 deletions

View File

@@ -13,26 +13,25 @@ const MissionDates = ({ control }) => {
const startDateTime = makeDateTime(start_date, start_time);
const endDateTime = makeDateTime(end_date, end_time);
const now = new Date();
return (
<>
<Grid item xs={12} sm={6}>
<Controller
control={control}
name={"start_date"}
render={({ field, fieldState: { error } }) => {
return (
<MuiDatePicker
name="start_date"
error={error}
value={field.value}
maxDate={end_date ?? null}
placeholder={"تاریخ شروع ماموریت را وارد کنید"}
label={"تاریخ شروع ماموریت"}
setFieldValue={(name, value) => field.onChange(value || [])}
helperText={error ? error.message : null}
/>
);
}}
render={({ field, fieldState: { error } }) => (
<MuiDatePicker
name="start_date"
error={error}
value={field.value}
maxDate={end_date ?? null}
placeholder={"تاریخ شروع ماموریت را وارد کنید"}
label={"تاریخ شروع ماموریت"}
setFieldValue={(name, value) => field.onChange(value || null)}
helperText={error ? error.message : null}
/>
)}
/>
</Grid>
<Grid item xs={12} sm={6}>
@@ -45,13 +44,16 @@ const MissionDates = ({ control }) => {
name="start_time"
error={error}
value={field.value}
views={["hours"]}
minTime={
start_date && new Date(start_date).toDateString() === now.toDateString()
? now
views={["hours", "minutes"]}
maxTime={
endDateTime &&
start_date &&
end_date &&
new Date(start_date).toDateString() ===
new Date(end_date).toDateString()
? endDateTime
: null
}
maxTime={endDateTime ?? null}
placeholder={"زمان شروع ماموریت را وارد کنید"}
label={"زمان شروع ماموریت"}
setFieldValue={(name, value) => field.onChange(value || null)}
@@ -65,20 +67,19 @@ const MissionDates = ({ control }) => {
<Controller
control={control}
name={"end_date"}
render={({ field, fieldState: { error } }) => {
return (
<MuiDatePicker
name="end_date"
error={error}
value={field.value}
minDate={start_date ? start_date : null}
placeholder={"تاریخ پایان ماموریت را وارد کنید"}
label={"تاریخ پایان ماموریت"}
setFieldValue={(name, value) => field.onChange(value || [])}
helperText={error ? error.message : null}
/>
);
}}
render={({ field, fieldState: { error } }) => (
<MuiDatePicker
name="end_date"
error={error}
value={field.value}
minDate={start_date ?? null}
maxDate={now}
placeholder={"تاریخ پایان ماموریت را وارد کنید"}
label={"تاریخ پایان ماموریت"}
setFieldValue={(name, value) => field.onChange(value || null)}
helperText={error ? error.message : null}
/>
)}
/>
</Grid>
<Grid item xs={12} sm={6}>
@@ -91,8 +92,22 @@ const MissionDates = ({ control }) => {
name="end_time"
error={error}
value={field.value}
views={["hours"]}
minTime={startDateTime ?? null}
views={["hours", "minutes"]}
minTime={
startDateTime &&
end_date &&
start_date &&
new Date(start_date).toDateString() ===
new Date(end_date).toDateString()
? startDateTime
: null
}
maxTime={
end_date &&
new Date(end_date).toDateString() === now.toDateString()
? now
: null
}
placeholder={"زمان پایان ماموریت را وارد کنید"}
label={"زمان پایان ماموریت"}
setFieldValue={(name, value) => field.onChange(value || null)}
@@ -105,4 +120,5 @@ const MissionDates = ({ control }) => {
</>
);
};
export default MissionDates;
export default MissionDates;