diff --git a/components/MetricCard.js b/components/MetricCard.js
index 04a4869..be92797 100644
--- a/components/MetricCard.js
+++ b/components/MetricCard.js
@@ -1,6 +1,8 @@
import Image from "next/image";
-const MetricCard = ({ title, iconSrc, metric, unit = "", styles }) => {
+import styles from "./MetricCard.module.css";
+
+const MetricCard = ({ title, iconSrc, metric, unit = "" }) => {
return (
{title}
diff --git a/components/MetricCard.module.css b/components/MetricCard.module.css
new file mode 100644
index 0000000..fca344a
--- /dev/null
+++ b/components/MetricCard.module.css
@@ -0,0 +1,16 @@
+.statsCard {
+ background: rgba(255, 255, 255, 0.95);
+ border-radius: 20px;
+ padding: 20px;
+}
+
+.statsCardContent {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+}
+
+@media only screen and (max-width: 475px) {
+ .statsCardContent {
+ grid-template-columns: 1fr 2fr;
+ }
+}
diff --git a/components/Metrics.jsx b/components/Metrics.js
similarity index 88%
rename from components/Metrics.jsx
rename to components/Metrics.js
index 2996cdd..45afe98 100644
--- a/components/Metrics.jsx
+++ b/components/Metrics.js
@@ -7,7 +7,9 @@ import {
} from "../services/utils";
import MetricCard from "./MetricCard";
-const Metrics = ({ styles, data, systemUsed }) => {
+import styles from "./Metrics.module.css";
+
+const Metrics = ({ data, systemUsed }) => {
return (
{
iconSrc={"/icons/humidity.png"}
metric={data.main.humidity}
unit={"%"}
- styles={styles}
/>
{
iconSrc={"/icons/wind.png"}
metric={getWindSpeed(systemUsed, data.wind.speed)}
unit={systemUsed == "metric" ? "m/s" : "m/h"}
- styles={styles}
/>
{
iconSrc={"/icons/binocular.png"}
metric={getVisibility(systemUsed, data.visibility)}
unit={systemUsed == "metric" ? "km" : "miles"}
- styles={styles}
/>
{
iconSrc={"/icons/sunrise.png"}
metric={getTime(systemUsed, data.sys.sunrise, data.timezone)}
unit={getAMPM(systemUsed, data.sys.sunrise, data.timezone)}
- styles={styles}
/>
{
iconSrc={"/icons/sunset.png"}
metric={getTime(systemUsed, data.sys.sunset, data.timezone)}
unit={getAMPM(systemUsed, data.sys.sunset, data.timezone)}
- styles={styles}
/>
);
diff --git a/components/Metrics.module.css b/components/Metrics.module.css
new file mode 100644
index 0000000..c5d405e
--- /dev/null
+++ b/components/Metrics.module.css
@@ -0,0 +1,19 @@
+.statsBox {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr;
+ gap: 20px;
+ border-radius: 20px;
+ margin-bottom: 20px;
+}
+
+@media only screen and (max-width: 600px) {
+ .statsBox {
+ grid-template-columns: 1fr 1fr;
+ }
+}
+
+@media only screen and (max-width: 475px) {
+ .statsBox {
+ grid-template-columns: 1fr;
+ }
+}
diff --git a/pages/index.js b/pages/index.js
index 4e1ec48..f7a5165 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -129,7 +129,7 @@ const App = () => {
/>
-