diff --git a/frontend/src/components/JalaliDatePicker.tsx b/frontend/src/components/JalaliDatePicker.tsx index 0c28d9a..97d66d1 100644 --- a/frontend/src/components/JalaliDatePicker.tsx +++ b/frontend/src/components/JalaliDatePicker.tsx @@ -39,10 +39,17 @@ function buildIso(jy: number, jm: number, jd: number, h: number, m: number): str return new Date(gy, gm - 1, gd, h, m).toISOString(); } +// وقتی هنوز زمان مشخصی ست نشده، ساعت/دقیقه‌ی فعلی سیستم پیش‌فرض است +// (نه ۰۰:۰۰) — دکمه‌ی «امروز» و انتخاب روز، همین زمان را نگه می‌دارند. +function nowTime(): { h: number; m: number } { + const d = new Date(); + return { h: d.getHours(), m: d.getMinutes() }; +} + function timeOf(iso: string | null): { h: number; m: number } { - if (!iso) return { h: 0, m: 0 }; + if (!iso) return nowTime(); const d = new Date(iso); - if (Number.isNaN(d.getTime())) return { h: 0, m: 0 }; + if (Number.isNaN(d.getTime())) return nowTime(); return { h: d.getHours(), m: d.getMinutes() }; } diff --git a/frontend/src/pages/Wizard/WizardPage.tsx b/frontend/src/pages/Wizard/WizardPage.tsx index 0611261..f48c80e 100644 --- a/frontend/src/pages/Wizard/WizardPage.tsx +++ b/frontend/src/pages/Wizard/WizardPage.tsx @@ -73,8 +73,8 @@ export function WizardPage() { const [assignment, setAssignment] = useState>({}); const [quoteDate, setQuoteDate] = useState(() => { - const d = new Date(); - return new Date(d.getFullYear(), d.getMonth(), d.getDate()).toISOString(); + // تاریخ پیشنهاد: همین الان (ساعت و دقیقه‌ی فعلی) — نه نیمه‌شب + return new Date().toISOString(); }); const [expiryDate, setExpiryDate] = useState(null); const [notes, setNotes] = useState("");