From 46e27616b2d790d7a4181e2c94c842db3d5595e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B9=20=D0=9B=D0=B0?= =?UTF-8?q?=D0=B2=D1=88=D0=BE=D0=BD=D0=BE=D0=BA?= <114582703+valavshonok@users.noreply.github.com> Date: Tue, 9 Dec 2025 15:20:29 +0300 Subject: [PATCH] tmp update contest editor --- src/pages/ContestEditor.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/pages/ContestEditor.tsx b/src/pages/ContestEditor.tsx index fd74c12..72b7c4b 100644 --- a/src/pages/ContestEditor.tsx +++ b/src/pages/ContestEditor.tsx @@ -43,16 +43,27 @@ const ContestEditor = () => { const [missionIdInput, setMissionIdInput] = useState(''); + const now = new Date(); +const plus60 = new Date(now.getTime() + 60 * 60 * 1000); + + +const toLocal = (d: Date) => { +const off = d.getTimezoneOffset(); +const local = new Date(d.getTime() - off * 60000); +return local.toISOString().slice(0, 16); +}; + + const [contest, setContest] = useState({ name: '', description: '', scheduleType: 'AlwaysOpen', visibility: 'Public', - startsAt: '', - endsAt: '', + startsAt: toLocal(now), + endsAt: toLocal(plus60), attemptDurationMinutes: 60, maxAttempts: 1, - allowEarlyFinish: true, + allowEarlyFinish: false, missionIds: [], articleIds: [], });