From 781018225bbf9ff37fe74abd426dddad78cdeb8b Mon Sep 17 00:00:00 2001 From: AmirHossein Mahmoodi Date: Wed, 3 Sep 2025 15:39:13 +0330 Subject: [PATCH] add update --- .../Form/GetDateTime/MissionDates/index.jsx | 88 +++++++------ src/core/utils/machineTypes.js | 121 +++++++++++++++++- 2 files changed, 170 insertions(+), 39 deletions(-) diff --git a/src/components/dashboard/roadMissions/operator/Actions/CreateWithoutProcess/Form/GetDateTime/MissionDates/index.jsx b/src/components/dashboard/roadMissions/operator/Actions/CreateWithoutProcess/Form/GetDateTime/MissionDates/index.jsx index f8ae064..5062e90 100644 --- a/src/components/dashboard/roadMissions/operator/Actions/CreateWithoutProcess/Form/GetDateTime/MissionDates/index.jsx +++ b/src/components/dashboard/roadMissions/operator/Actions/CreateWithoutProcess/Form/GetDateTime/MissionDates/index.jsx @@ -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 ( <> { - return ( - field.onChange(value || [])} - helperText={error ? error.message : null} - /> - ); - }} + render={({ field, fieldState: { error } }) => ( + field.onChange(value || null)} + helperText={error ? error.message : null} + /> + )} /> @@ -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 }) => { { - return ( - field.onChange(value || [])} - helperText={error ? error.message : null} - /> - ); - }} + render={({ field, fieldState: { error } }) => ( + field.onChange(value || null)} + helperText={error ? error.message : null} + /> + )} /> @@ -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; \ No newline at end of file diff --git a/src/core/utils/machineTypes.js b/src/core/utils/machineTypes.js index e2188bc..9987704 100644 --- a/src/core/utils/machineTypes.js +++ b/src/core/utils/machineTypes.js @@ -1,4 +1,119 @@ export const machineType = [ - { id: "گریدر", name_fa: "گریدر" }, - { id: "لودر", name_fa: "لودر" }, -]; + { "id": "آسفالت تراش", "name_fa": "آسفالت تراش" }, + { "id": "اتوبوس", "name_fa": "اتوبوس" }, + { "id": "اتومیکسر", "name_fa": "اتومیکسر" }, + { "id": "آمبولانس", "name_fa": "آمبولانس" }, + { "id": "اسپریدر کششی", "name_fa": "اسپریدر کششی" }, + { "id": "اسنوتراک", "name_fa": "اسنوتراک" }, + { "id": "بتونیر", "name_fa": "بتونیر" }, + { "id": "برفخور", "name_fa": "برفخور" }, + { "id": "برفخور لودری", "name_fa": "برفخور لودری" }, + { "id": "بلدوزر", "name_fa": "بلدوزر" }, + { "id": "بیل بکهو", "name_fa": "بیل بکهو" }, + { "id": "بیل مکانیکی", "name_fa": "بیل مکانیکی" }, + { "id": "بیل مکانیکی چرخ لاستیکی", "name_fa": "بیل مکانیکی چرخ لاستیکی" }, + { "id": "تانکر آبرسان", "name_fa": "تانکر آبرسان" }, + { "id": "تانکر آب", "name_fa": "تانکر آب" }, + { "id": "تانکر سوخت", "name_fa": "تانکر سوخت" }, + { "id": "تانکر قیر", "name_fa": "تانکر قیر" }, + { "id": "تراکتور", "name_fa": "تراکتور" }, + { "id": "تراگریدر", "name_fa": "تراگریدر" }, + { "id": "تریلر آبپاش", "name_fa": "تریلر آبپاش" }, + { "id": "تریلر بونکر", "name_fa": "تریلر بونکر" }, + { "id": "تریلر حمل قیر", "name_fa": "تریلر حمل قیر" }, + { "id": "تریلر سوخت رسان", "name_fa": "تریلر سوخت رسان" }, + { "id": "تریلر کارواش", "name_fa": "تریلر کارواش" }, + { "id": "تریلر کمپرسی", "name_fa": "تریلر کمپرسی" }, + { "id": "تیغ برفروب کامیونی", "name_fa": "تیغ برفروب کامیونی" }, + { "id": "تیغ برفروب لودری", "name_fa": "تیغ برفروب لودری" }, + { "id": "تیغه تراکتوری", "name_fa": "تیغه تراکتوری" }, + { "id": "جرثقیل", "name_fa": "جرثقیل" }, + { "id": "چکش هیدرولیکی", "name_fa": "چکش هیدرولیکی" }, + { "id": "رله تانک قیر", "name_fa": "رله تانک قیر" }, + { "id": "سواری بیابانی", "name_fa": "سواری بیابانی" }, + { "id": "سواری شهری", "name_fa": "سواری شهری" }, + { "id": "سنگ شکن", "name_fa": "سنگ شکن" }, + { "id": "سنگ شکن ثابت پارکر", "name_fa": "سنگ شکن ثابت پارکر" }, + { "id": "سنگ شکن سیار پارکر", "name_fa": "سنگ شکن سیار پارکر" }, + { "id": "سنگ شکن تلمیت", "name_fa": "سنگ شکن تلمیت" }, + { "id": "ضربه گیر پشت کامیونی", "name_fa": "ضربه گیر پشت کامیونی" }, + { "id": "غلتک", "name_fa": "غلتک" }, + { "id": "غلتک استاتیک", "name_fa": "غلتک استاتیک" }, + { "id": "غلتک پاچه بزی", "name_fa": "غلتک پاچه بزی" }, + { "id": "غلتک چرخ آهنی", "name_fa": "غلتک چرخ آهنی" }, + { "id": "غلتک چرخ لاستیکی", "name_fa": "غلتک چرخ لاستیکی" }, + { "id": "غلتک دستی", "name_fa": "غلتک دستی" }, + { "id": "غلتک کششی", "name_fa": "غلتک کششی" }, + { "id": "غلتک ویبره", "name_fa": "غلتک ویبره" }, + { "id": "غلطک دستی", "name_fa": "غلطک دستی" }, + { "id": "غلطک کششی", "name_fa": "غلطک کششی" }, + { "id": "فینیشر", "name_fa": "فینیشر" }, + { "id": "قیرپاش کششی", "name_fa": "قیرپاش کششی" }, + { "id": "کانتینر", "name_fa": "کانتینر" }, + { "id": "کانکس", "name_fa": "کانکس" }, + { "id": "کارخانه آسفالت", "name_fa": "کارخانه آسفالت" }, + { "id": "کارواش ثابت", "name_fa": "کارواش ثابت" }, + { "id": "کامیون آتشنشانی", "name_fa": "کامیون آتشنشانی" }, + { "id": "کامیون آب نمک پاش", "name_fa": "کامیون آب نمک پاش" }, + { "id": "کامیون آبپاش", "name_fa": "کامیون آبپاش" }, + { "id": "کامیون بالابر", "name_fa": "کامیون بالابر" }, + { "id": "کامیون باری", "name_fa": "کامیون باری" }, + { "id": "کامیون برفخور", "name_fa": "کامیون برفخور" }, + { "id": "کامیون برفروب", "name_fa": "کامیون برفروب" }, + { "id": "کامیون جاروب", "name_fa": "کامیون جاروب" }, + { "id": "کامیون جرثقیل", "name_fa": "کامیون جرثقیل" }, + { "id": "کامیون خط کش", "name_fa": "کامیون خط کش" }, + { "id": "کامیون فلاسک آسفالت", "name_fa": "کامیون فلاسک آسفالت" }, + { "id": "کامیون قیرپاش", "name_fa": "کامیون قیرپاش" }, + { "id": "کامیون کفی", "name_fa": "کامیون کفی" }, + { "id": "کامیون کمپرسی", "name_fa": "کامیون کمپرسی" }, + { "id": "کامیون کشنده", "name_fa": "کامیون کشنده" }, + { "id": "کامیون گاردریل شور", "name_fa": "کامیون گاردریل شور" }, + { "id": "کامیون میکسر", "name_fa": "کامیون میکسر" }, + { "id": "کامیون نمکپاش", "name_fa": "کامیون نمکپاش" }, + { "id": "کامیون کارواش", "name_fa": "کامیون کارواش" }, + { "id": "کامیونت", "name_fa": "کامیونت" }, + { "id": "کامیونت آتشنشانی", "name_fa": "کامیونت آتشنشانی" }, + { "id": "کامیونت بالابر", "name_fa": "کامیونت بالابر" }, + { "id": "کامیونت باری", "name_fa": "کامیونت باری" }, + { "id": "کامیونت تانکر آّب", "name_fa": "کامیونت تانکر آّب" }, + { "id": "کامیونت جرثقیل", "name_fa": "کامیونت جرثقیل" }, + { "id": "کامیونت جاروب", "name_fa": "کامیونت جاروب" }, + { "id": "کامیونت خط کش", "name_fa": "کامیونت خط کش" }, + { "id": "کامیونت سوخت رسان", "name_fa": "کامیونت سوخت رسان" }, + { "id": "کامیونت عملیات", "name_fa": "کامیونت عملیات" }, + { "id": "کامیونت کمپرسی", "name_fa": "کامیونت کمپرسی" }, + { "id": "کفی", "name_fa": "کفی" }, + { "id": "کمرشکن", "name_fa": "کمرشکن" }, + { "id": "کمپرسور", "name_fa": "کمپرسور" }, + { "id": "کوبیت ثابت", "name_fa": "کوبیت ثابت" }, + { "id": "گریدر", "name_fa": "گریدر" }, + { "id": "لکه گیر آسفالت", "name_fa": "لکه گیر آسفالت" }, + { "id": "لودر", "name_fa": "لودر" }, + { "id": "لیفتراک", "name_fa": "لیفتراک" }, + { "id": "ماسه ساز", "name_fa": "ماسه ساز" }, + { "id": "مینی بوس", "name_fa": "مینی بوس" }, + { "id": "مینی بیل", "name_fa": "مینی بیل" }, + { "id": "مینی لودر", "name_fa": "مینی لودر" }, + { "id": "مولد برق", "name_fa": "مولد برق" }, + { "id": "موتور جوش", "name_fa": "موتور جوش" }, + { "id": "موتور کارواش", "name_fa": "موتور کارواش" }, + { "id": "موتورسیکلت", "name_fa": "موتورسیکلت" }, + { "id": "نمک پاش", "name_fa": "نمک پاش" }, + { "id": "نمک پاش ثابت", "name_fa": "نمک پاش ثابت" }, + { "id": "وانت آتشنشانی", "name_fa": "وانت آتشنشانی" }, + { "id": "وانت تک کابین", "name_fa": "وانت تک کابین" }, + { "id": "وانت تک کابین بیابانی", "name_fa": "وانت تک کابین بیابانی" }, + { "id": "وانت تک کابین شهری", "name_fa": "وانت تک کابین شهری" }, + { "id": "وانت دو کابین شهری", "name_fa": "وانت دو کابین شهری" }, + { "id": "وانت دوکابین بیابانی", "name_fa": "وانت دوکابین بیابانی" }, + { "id": "ون", "name_fa": "ون" }, + { "id": "ویبراتور بتون", "name_fa": "ویبراتور بتون" }, + { "id": "پمپ کف کش", "name_fa": "پمپ کف کش" }, + { "id": "تراک میکسر", "name_fa": "تراک میکسر" }, + { "id": "ترانس جوش", "name_fa": "ترانس جوش" }, + { "id": "تجهیزات ثابت", "name_fa": "تجهیزات ثابت" }, + { "id": "دریل واگن", "name_fa": "دریل واگن" }, + { "id": "کامیون سرویس سیار", "name_fa": "کامیون سرویس سیار" }, + { "id": "میکسر آب نمک", "name_fa": "میکسر آب نمک" } +]; \ No newline at end of file