diff --git a/pages/components/Metrics.jsx b/pages/components/Metrics.jsx new file mode 100644 index 0000000..aede08b --- /dev/null +++ b/pages/components/Metrics.jsx @@ -0,0 +1,85 @@ +import React from "react"; +import { + convertTime, + degToCompass, + kmToM, + mpsToMph, + timeToAMPM, +} from "../services/converters"; +import MetricCard from "./MetricCard"; + +const Metrics = ({ styles, data, systemUsed }) => { + return ( +
+ + + + + + + + + + + +
+ ); +}; + +export default Metrics; diff --git a/pages/index.js b/pages/index.js index fbf708e..a8fd78e 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,7 +1,8 @@ import { useState, useEffect } from "react"; import styles from "../styles/Home.module.css"; import Image from "next/image"; -import MetricCard from "./components/MetricCard"; +import Metrics from "./components/Metrics"; +import { convertTime, ctoF, timeToAMPM } from "./services/converters"; export default function Home() { const [input, setInput] = useState("Riga"); @@ -30,49 +31,6 @@ export default function Home() { getData(); }, []); - function degToCompass(num) { - var val = Math.floor(num / 22.5 + 0.5); - var arr = [ - "N", - "NNE", - "NE", - "ENE", - "E", - "ESE", - "SE", - "S/SE", - "S", - "SSW", - "SW", - "WSW", - "W", - "WNW", - "NW", - "NNW", - ]; - return arr[val % 16]; - } - - const convertTime = (unixSeconds, timezone) => { - const time = new Date((unixSeconds + timezone) * 1000) - .toISOString() - .match(/(\d{2}:\d{2})/); - - return time; - }; - - const ctoF = (c) => (c * 9) / 5 + 32; - const mpsToMph = (mps) => (mps * 2.236936).toFixed(2); - const kmToM = (km) => (km / 1.609).toFixed(1); - - const timeToAMPM = (time) => { - let hours = time.split(":")[0]; - let minutes = time.split(":")[1]; - hours = hours % 12; - hours = hours ? hours : 12; - return hours + ":" + minutes; - }; - const isPM = (time) => { let hours = time.split(":")[0]; if (hours >= 12) { @@ -172,92 +130,7 @@ export default function Home() { /> -
- - - - - - - - - - - -
+

(c * 9) / 5 + 32; + +export const mpsToMph = (mps) => (mps * 2.236936).toFixed(2); + +export const kmToM = (km) => (km / 1.609).toFixed(1); + +export const timeToAMPM = (time) => { + let hours = time.split(":")[0]; + let minutes = time.split(":")[1]; + hours = hours % 12; + hours = hours ? hours : 12; + return hours + ":" + minutes; +}; + +export const degToCompass = (num) => { + var val = Math.floor(num / 22.5 + 0.5); + var arr = [ + "N", + "NNE", + "NE", + "ENE", + "E", + "ESE", + "SE", + "S/SE", + "S", + "SSW", + "SW", + "WSW", + "W", + "WNW", + "NW", + "NNW", + ]; + return arr[val % 16]; +}; + +export const convertTime = (unixSeconds, timezone) => { + const time = new Date((unixSeconds + timezone) * 1000) + .toISOString() + .match(/(\d{2}:\d{2})/); + + return time; +};