irongit

test

FIRST_NAME LAST_NAMEauthored
parent fa5f0e6commit 12a14a841a7ba36a0414298ce93ea2276219ad78Browse files

2 files changed, +18 -26

+2-1index.html
@@ -4,12 +4,13 @@
44 <meta charset="UTF-8" />
55 <link rel="icon" type="image/x-icon" href="/favicon.ico" />
66 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7- <title>VFL Countdown Update</title>
7+ <title>VFL Countdown</title>
88 <meta name="description" content="safdasdf" />
99 <meta property="og:url" content="https://vflcountdown.com" />
1010 <meta property="og:type" content="website" />
1111 <meta property="og:description" content="asdfsdafa" />
1212 <meta property="og:image" content="/favicon.ico" />
13+ <meta property="og:video" content="/goalpost.mp4" />
1314 <meta name="twitter:card" content="summary_large_image" />
1415 <meta property="twitter:domain" content="vflcountdown.com" />
1516 <meta property="twitter:url" content="https://vflcountdown.com" />
+16-25src/components/Card.tsx
@@ -2,50 +2,41 @@ import React, { useState } from "react";
22 import TimeBlock from "./TimeBlock";
33 import { schedule } from "../assets/schedule.json";
44 import convertMiliseconds from "./convertInterval";
5-import { Helmet } from "react-helmet";
65 const { games } = schedule;
76
7+const nextGame = () => {
8+ return games[0];
9+};
10+
811 type Props = {
912 children?: React.ReactNode;
1013 };
1114
1215 const Card = (props: Props) => {
13- const [days, setDays] = useState(0);
14- const [hours, setHours] = useState(0);
15- const [minutes, setMinutes] = useState(0);
16- const [seconds, setSeconds] = useState(0);
17- const description = "Countdown Till The Vols Get To Ball";
18-
19- const nextGame = () => {
20- return games[0];
21- };
22-
2316 const game = nextGame();
2417 const date = new Date(game.date);
2518 const time = game.time;
26-
27- setInterval(() => {
19+ const getDiff = () => {
2820 const now = new Date();
2921 const ms = date.getTime() - now.getTime();
3022 const diff = convertMiliseconds(ms);
31- setDays(diff.d);
32- setHours(diff.h);
33- setMinutes(diff.m);
34- setSeconds(diff.s);
23+ document.title = `${diff.d}:${diff.h}:${diff.m}:${diff.s}`;
24+ return diff;
25+ };
26+ const [countdown, setCountdown] = useState(getDiff());
27+
28+ setInterval(() => {
29+ setCountdown(getDiff());
3530 }, 1000);
3631
3732 return (
3833 <div className="h-screen w-screen">
39- <Helmet>
40- <title>Helmet</title>
41- <meta property="og:title" content="Helmet" />
42- </Helmet>
4334 <div className="absolute px-1 mx-auto w-11/12 right-0 left-0 bg-slate-400 top-16 bg-opacity-40 rounded-md shadow-sm">
4435 <div className="flex">
45- <TimeBlock value={days} unit="DAYS" />
46- <TimeBlock value={hours} unit="HOURS" />
47- <TimeBlock value={minutes} unit="MINS" />
48- <TimeBlock value={seconds} unit="SECS" />
36+ <TimeBlock value={countdown.d} unit="DAYS" />
37+ <TimeBlock value={countdown.h} unit="HOURS" />
38+ <TimeBlock value={countdown.m} unit="MINS" />
39+ <TimeBlock value={countdown.s} unit="SECS" />
4940 </div>
5041 <div className="flex justify-between w-full">
5142 <img