2021-04-25 01:57:01 -05:00
|
|
|
import BasicPage from "../../components/basic-page-template";
|
2021-04-18 23:14:21 -05:00
|
|
|
import WCard from "../../components/werefox-card";
|
2021-04-26 10:41:08 -05:00
|
|
|
import { useEffect, useState } from "react";
|
2021-04-18 23:14:21 -05:00
|
|
|
|
2021-04-26 11:16:16 -05:00
|
|
|
function getTimes() {
|
2021-04-26 13:02:02 -05:00
|
|
|
const total_ms =
|
|
|
|
Date.now() - new Date("December 11, 2020 00:00:00 GMT-05:00");
|
|
|
|
const days = Math.floor(total_ms / 1000 / 60 / 60 / 24);
|
|
|
|
const days_in_ms = days * 1000 * 60 * 60 * 24;
|
|
|
|
const hours = Math.floor((total_ms - days_in_ms) / 1000 / 60 / 60);
|
|
|
|
const hours_in_ms = hours * 1000 * 60 * 60;
|
|
|
|
const minutes = Math.floor((total_ms - days_in_ms - hours_in_ms) / 1000 / 60);
|
|
|
|
const minutes_in_ms = minutes * 1000 * 60;
|
|
|
|
const seconds = Math.floor(
|
|
|
|
(total_ms - days_in_ms - hours_in_ms - minutes_in_ms) / 1000
|
|
|
|
);
|
2021-04-26 00:09:36 -05:00
|
|
|
return {
|
2021-04-26 11:16:16 -05:00
|
|
|
days: `${days} days,`,
|
|
|
|
hours: `${hours} hours,`,
|
|
|
|
minutes: `${minutes} minutes,`,
|
|
|
|
seconds: `and ${seconds}.`,
|
2021-04-26 00:09:36 -05:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2021-04-26 11:49:40 -05:00
|
|
|
export const getServerSideProps = async () => {
|
|
|
|
return {
|
|
|
|
props: {
|
|
|
|
startTimes: getTimes(),
|
|
|
|
},
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export default function HRT({ startTimes }) {
|
|
|
|
const [timesArray, setTimesArray] = useState(startTimes);
|
2021-04-26 10:41:08 -05:00
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
const interval = setInterval(() => {
|
2021-04-26 11:16:16 -05:00
|
|
|
setTimesArray(getTimes(), 1000);
|
2021-04-26 10:41:08 -05:00
|
|
|
});
|
|
|
|
return () => clearInterval(interval);
|
|
|
|
}, [getTimes, setTimesArray]);
|
|
|
|
|
2021-04-18 23:14:21 -05:00
|
|
|
return (
|
2021-04-25 01:57:01 -05:00
|
|
|
<BasicPage
|
|
|
|
page_title="Alexis Werefox HRT Tracker"
|
|
|
|
card_title="Track my HRT progress!"
|
|
|
|
>
|
|
|
|
<WCard>
|
2021-04-26 13:02:02 -05:00
|
|
|
<p className="pt-6 text-lg md:text-2xl text-center text-werefox-blue-dark dark:text-werefox-blue">
|
2021-04-26 00:09:36 -05:00
|
|
|
I'm so glad you're interested!!
|
2021-04-26 11:49:40 -05:00
|
|
|
</p>
|
|
|
|
<p className="text-lg md:text-2xl text-center text-werefox-blue-dark dark:text-werefox-blue">
|
2021-04-26 00:09:36 -05:00
|
|
|
I have been on HRT for:
|
2021-04-25 01:57:01 -05:00
|
|
|
</p>
|
2021-04-26 13:02:02 -05:00
|
|
|
<div className="pb-6 text-lg md:text-2xl text-center text-werefox-blue-dark dark:text-werefox-blue grid grid-cols-1 grid-rows-4">
|
2021-04-26 11:49:40 -05:00
|
|
|
{Object.keys(timesArray).map((t) => (
|
|
|
|
<p>{timesArray[t]}</p>
|
|
|
|
))}
|
|
|
|
</div>
|
2021-04-25 01:57:01 -05:00
|
|
|
</WCard>
|
|
|
|
</BasicPage>
|
2021-04-18 23:14:21 -05:00
|
|
|
);
|
|
|
|
}
|