added helmet
4 files changed, +40 -25
+29-24package-lock.json
| @@ -10,7 +10,7 @@ | ||
| 10 | 10 | "dependencies": { |
| 11 | 11 | "react": "^18.2.0", |
| 12 | 12 | "react-dom": "^18.2.0", |
| 13 | - "react-moment": "^1.1.2" | |
| 13 | + "react-helmet": "^6.1.0" | |
| 14 | 14 | }, |
| 15 | 15 | "devDependencies": { |
| 16 | 16 | "@types/react": "^18.0.26", |
| @@ -1529,15 +1529,6 @@ | ||
| 1529 | 1529 | "url": "https://github.com/sponsors/ljharb" |
| 1530 | 1530 | } |
| 1531 | 1531 | }, |
| 1532 | - "node_modules/moment": { | |
| 1533 | - "version": "2.29.4", | |
| 1534 | - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", | |
| 1535 | - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", | |
| 1536 | - "peer": true, | |
| 1537 | - "engines": { | |
| 1538 | - "node": "*" | |
| 1539 | - } | |
| 1540 | - }, | |
| 1541 | 1532 | "node_modules/ms": { |
| 1542 | 1533 | "version": "2.1.2", |
| 1543 | 1534 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |
| @@ -1584,7 +1575,6 @@ | ||
| 1584 | 1575 | "version": "4.1.1", |
| 1585 | 1576 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", |
| 1586 | 1577 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", |
| 1587 | - "peer": true, | |
| 1588 | 1578 | "engines": { |
| 1589 | 1579 | "node": ">=0.10.0" |
| 1590 | 1580 | } |
| @@ -1762,7 +1752,6 @@ | ||
| 1762 | 1752 | "version": "15.8.1", |
| 1763 | 1753 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", |
| 1764 | 1754 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", |
| 1765 | - "peer": true, | |
| 1766 | 1755 | "dependencies": { |
| 1767 | 1756 | "loose-envify": "^1.4.0", |
| 1768 | 1757 | "object-assign": "^4.1.1", |
| @@ -1824,22 +1813,30 @@ | ||
| 1824 | 1813 | "react": "^18.2.0" |
| 1825 | 1814 | } |
| 1826 | 1815 | }, |
| 1827 | - "node_modules/react-is": { | |
| 1828 | - "version": "16.13.1", | |
| 1829 | - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | |
| 1830 | - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", | |
| 1831 | - "peer": true | |
| 1816 | + "node_modules/react-fast-compare": { | |
| 1817 | + "version": "3.2.0", | |
| 1818 | + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", | |
| 1819 | + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" | |
| 1832 | 1820 | }, |
| 1833 | - "node_modules/react-moment": { | |
| 1834 | - "version": "1.1.2", | |
| 1835 | - "resolved": "https://registry.npmjs.org/react-moment/-/react-moment-1.1.2.tgz", | |
| 1836 | - "integrity": "sha512-lfb+shYXI2tXlQrNUpNr05/1D/kzFj8Isbfp89DQrpZk0fs2JIAnLHWETR0hQS9zvtzwLWlVv0wKLffbue5HoA==", | |
| 1821 | + "node_modules/react-helmet": { | |
| 1822 | + "version": "6.1.0", | |
| 1823 | + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", | |
| 1824 | + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", | |
| 1825 | + "dependencies": { | |
| 1826 | + "object-assign": "^4.1.1", | |
| 1827 | + "prop-types": "^15.7.2", | |
| 1828 | + "react-fast-compare": "^3.1.1", | |
| 1829 | + "react-side-effect": "^2.1.0" | |
| 1830 | + }, | |
| 1837 | 1831 | "peerDependencies": { |
| 1838 | - "moment": "^2.29.0", | |
| 1839 | - "prop-types": "^15.7.0", | |
| 1840 | - "react": "^16.0 || ^17.0.0 || ^18.0.0" | |
| 1832 | + "react": ">=16.3.0" | |
| 1841 | 1833 | } |
| 1842 | 1834 | }, |
| 1835 | + "node_modules/react-is": { | |
| 1836 | + "version": "16.13.1", | |
| 1837 | + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | |
| 1838 | + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" | |
| 1839 | + }, | |
| 1843 | 1840 | "node_modules/react-refresh": { |
| 1844 | 1841 | "version": "0.14.0", |
| 1845 | 1842 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", |
| @@ -1849,6 +1846,14 @@ | ||
| 1849 | 1846 | "node": ">=0.10.0" |
| 1850 | 1847 | } |
| 1851 | 1848 | }, |
| 1849 | + "node_modules/react-side-effect": { | |
| 1850 | + "version": "2.1.2", | |
| 1851 | + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", | |
| 1852 | + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", | |
| 1853 | + "peerDependencies": { | |
| 1854 | + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" | |
| 1855 | + } | |
| 1856 | + }, | |
| 1852 | 1857 | "node_modules/read-cache": { |
| 1853 | 1858 | "version": "1.0.0", |
| 1854 | 1859 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", |
+1-1package.json
| @@ -11,7 +11,7 @@ | ||
| 11 | 11 | "dependencies": { |
| 12 | 12 | "react": "^18.2.0", |
| 13 | 13 | "react-dom": "^18.2.0", |
| 14 | - "react-moment": "^1.1.2" | |
| 14 | + "react-helmet": "^6.1.0" | |
| 15 | 15 | }, |
| 16 | 16 | "devDependencies": { |
| 17 | 17 | "@types/react": "^18.0.26", |
+9-0src/components/Card.tsx
| @@ -2,6 +2,7 @@ import React, { useState } from "react"; | ||
| 2 | 2 | import TimeBlock from "./TimeBlock"; |
| 3 | 3 | import { schedule } from "../assets/schedule.json"; |
| 4 | 4 | import convertMiliseconds from "./convertInterval"; |
| 5 | +import { Helmet } from "react-helmet"; | |
| 5 | 6 | const { games } = schedule; |
| 6 | 7 | |
| 7 | 8 | type Props = { |
| @@ -35,6 +36,14 @@ const Card = (props: Props) => { | ||
| 35 | 36 | |
| 36 | 37 | return ( |
| 37 | 38 | <div className="h-screen w-screen"> |
| 39 | + <Helmet> | |
| 40 | + <meta property="og:image" content="/favicon.ico" /> | |
| 41 | + <meta property="og:image:secure_url" content="/favicon.ico" /> | |
| 42 | + <meta property="og:image:type" content="image/x-icon" /> | |
| 43 | + <meta property="og:image:width" content="300" /> | |
| 44 | + <meta property="og:image:height" content="300" /> | |
| 45 | + <meta property="og:image:alt" content="Tennessee Vols" /> | |
| 46 | + </Helmet> | |
| 38 | 47 | <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"> |
| 39 | 48 | <div className="flex"> |
| 40 | 49 | <TimeBlock value={days} unit="DAYS" /> |
+1-0src/vite-env.d.ts
| @@ -1 +1,2 @@ | ||
| 1 | 1 | /// <reference types="vite/client" /> |
| 2 | +declare module "react-helmet"; |