From dd6a270a34bf17c0df28d8dd36ebc55e1f0ede9d Mon Sep 17 00:00:00 2001 From: Bl20052005 <88120481+Bl20052005@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:13:45 -0700 Subject: [PATCH] timer fixes --- .../sections/Countdown/Countdown.module.scss | 6 +++++- .../(home)/sections/Countdown/Countdown.tsx | 21 ++++++++++++------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/apps/site/src/app/(home)/sections/Countdown/Countdown.module.scss b/apps/site/src/app/(home)/sections/Countdown/Countdown.module.scss index 5dc7e0a4..9f033ed6 100644 --- a/apps/site/src/app/(home)/sections/Countdown/Countdown.module.scss +++ b/apps/site/src/app/(home)/sections/Countdown/Countdown.module.scss @@ -114,8 +114,12 @@ .countdownTextTop { position: absolute; - top: -70px; + top: -170px; width: 150px; + height: 170px; + display: flex; + flex-direction: column; + justify-content: center; text-align: center; p { margin: 0; diff --git a/apps/site/src/app/(home)/sections/Countdown/Countdown.tsx b/apps/site/src/app/(home)/sections/Countdown/Countdown.tsx index ab9e3d9f..7c6205c8 100644 --- a/apps/site/src/app/(home)/sections/Countdown/Countdown.tsx +++ b/apps/site/src/app/(home)/sections/Countdown/Countdown.tsx @@ -37,7 +37,9 @@ const Countdown: React.FC = ({ schedule }) => { return () => clearInterval(i); }, []); - const ended = schedule.filter((el) => el.endTime > curTime); + const ended = schedule.filter((el) => el.endTime >= curTime); + + console.log(ended); const before = ended.length > 0 @@ -61,8 +63,11 @@ const Countdown: React.FC = ({ schedule }) => { const percentageCrossed = before.endTime.getTime() > 0 - ? (before.endTime.getTime() - curTime.getTime()) / - (before.endTime.getTime() - before.startTime.getTime()) + ? curTime.getTime() < before.startTime.getTime() + ? 0 + : ((before.endTime.getTime() - curTime.getTime()) / + (before.endTime.getTime() - before.startTime.getTime())) * + 100 : 100; const [w, h] = useWindow(); @@ -110,7 +115,7 @@ const Countdown: React.FC = ({ schedule }) => { left: returnPosition(i)[0], bottom: returnPosition(i)[1], position: "absolute", - backgroundColor: `${i / totals.length > percentageCrossed ? "#DB9F42" : "#78cae3"}`, + backgroundColor: `${i / totals.length > percentageCrossed / 100 ? "#DB9F42" : "#78cae3"}`, width: "18px", height: "5px", borderRadius: "6px", @@ -129,7 +134,7 @@ const Countdown: React.FC = ({ schedule }) => {

{before.location}

) : null} {before.startTime.getTime() && w <= 800 ? ( -

{`${before.startTime.getHours() % 12}${before.startTime.getHours() == 11 ? " am" : ""}-${before.endTime.getHours() % 12} ${before.endTime.getHours() < 12 ? "am" : "pm"}`}

+

{`${before.startTime.getHours() % 12 == 0 ? 12 : before.startTime.getHours() % 12}${before.startTime.getHours() == 11 ? " am" : ""}-${before.endTime.getHours() % 12 == 0 ? 12 : before.endTime.getHours() % 12} ${before.endTime.getHours() < 12 ? "am" : "pm"}`}

) : null}
@@ -139,7 +144,7 @@ const Countdown: React.FC = ({ schedule }) => {

{before.location}

) : null} {before.startTime.getTime() && w > 800 ? ( -

{`${before.startTime.getHours() % 12}${before.startTime.getHours() == 11 ? " am" : ""}-${before.endTime.getHours() % 12} ${before.endTime.getHours() < 12 ? "am" : "pm"}`}

+

{`${before.startTime.getHours() % 12 == 0 ? 12 : before.startTime.getHours() % 12}${before.startTime.getHours() == 11 ? " am" : ""}-${before.endTime.getHours() % 12 == 0 ? 12 : before.endTime.getHours() % 12} ${before.endTime.getHours() < 12 ? "am" : "pm"}`}

) : null} @@ -155,7 +160,7 @@ const Countdown: React.FC = ({ schedule }) => {

{after.location}

) : null} {after.startTime.getTime() && w <= 800 ? ( -

{`${after.startTime.getHours() % 12}${after.startTime.getHours() == 11 ? " am" : ""}-${after.endTime.getHours() % 12} ${after.endTime.getHours() < 12 ? "am" : "pm"}`}

+

{`${after.startTime.getHours() % 12 == 0 ? 12 : after.startTime.getHours() % 12}${after.startTime.getHours() == 11 ? " am" : ""}-${after.endTime.getHours() % 12 == 0 ? 12 : after.endTime.getHours() % 12} ${after.endTime.getHours() < 12 ? "am" : "pm"}`}

) : null}
@@ -163,7 +168,7 @@ const Countdown: React.FC = ({ schedule }) => {
{after.title}
{after.location && w > 800 ?

{after.location}

: null} {after.startTime.getTime() && w > 800 ? ( -

{`${after.startTime.getHours() % 12}${after.startTime.getHours() == 11 ? " am" : ""}-${after.endTime.getHours() % 12} ${after.endTime.getHours() < 12 ? "am" : "pm"}`}

+

{`${after.startTime.getHours() % 12 == 0 ? 12 : after.startTime.getHours() % 12}${after.startTime.getHours() == 11 ? " am" : ""}-${after.endTime.getHours() % 12 == 0 ? 12 : after.endTime.getHours() % 12} ${after.endTime.getHours() < 12 ? "am" : "pm"}`}

) : null}