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;
+};