move folders
This commit is contained in:
18
components/MetricCard.jsx
Normal file
18
components/MetricCard.jsx
Normal file
@@ -0,0 +1,18 @@
|
||||
import Image from "next/image";
|
||||
|
||||
const MetricCard = ({ title, iconSrc, metric, unit = "", styles }) => {
|
||||
return (
|
||||
<div className={styles.statsCard}>
|
||||
<p>{title}</p>
|
||||
<div className={styles.statsCardContent}>
|
||||
<Image alt="weatherIcon" src={iconSrc} height="100px" width="100px" />
|
||||
<div>
|
||||
<h1>{metric}</h1>
|
||||
<p>{unit}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default MetricCard;
|
||||
63
components/Metrics.jsx
Normal file
63
components/Metrics.jsx
Normal file
@@ -0,0 +1,63 @@
|
||||
import { degToCompass } from "../services/converters";
|
||||
import {
|
||||
getTime,
|
||||
getAMPM,
|
||||
getVisibility,
|
||||
getWindSpeed,
|
||||
} from "../services/utils";
|
||||
import MetricCard from "./MetricCard";
|
||||
|
||||
const Metrics = ({ styles, data, systemUsed }) => {
|
||||
return (
|
||||
<div className={styles.statsBox}>
|
||||
<MetricCard
|
||||
title={"Humidity"}
|
||||
iconSrc={"/icons/humidity.png"}
|
||||
metric={data.main.humidity}
|
||||
unit={"%"}
|
||||
styles={styles}
|
||||
/>
|
||||
|
||||
<MetricCard
|
||||
title={"Wind speed"}
|
||||
iconSrc={"/icons/wind.png"}
|
||||
metric={getWindSpeed(systemUsed, data.wind.speed)}
|
||||
unit={systemUsed == "metric" ? "m/s" : "m/h"}
|
||||
styles={styles}
|
||||
/>
|
||||
|
||||
<MetricCard
|
||||
title={"Wind direction"}
|
||||
iconSrc={"/icons/compass.png"}
|
||||
metric={degToCompass(data.wind.deg)}
|
||||
styles={styles}
|
||||
/>
|
||||
|
||||
<MetricCard
|
||||
title={"Visibility"}
|
||||
iconSrc={"/icons/binocular.png"}
|
||||
metric={getVisibility(systemUsed, data.visibility)}
|
||||
unit={systemUsed == "metric" ? "km" : "miles"}
|
||||
styles={styles}
|
||||
/>
|
||||
|
||||
<MetricCard
|
||||
title={"Sunrise"}
|
||||
iconSrc={"/icons/sunrise.png"}
|
||||
metric={getTime(systemUsed, data.sys.sunrise, data.timezone)}
|
||||
unit={getAMPM(systemUsed, data.sys.sunrise, data.timezone)}
|
||||
styles={styles}
|
||||
/>
|
||||
|
||||
<MetricCard
|
||||
title={"Sunset"}
|
||||
iconSrc={"/icons/sunset.png"}
|
||||
metric={getTime(systemUsed, data.sys.sunset, data.timezone)}
|
||||
unit={getAMPM(systemUsed, data.sys.sunset, data.timezone)}
|
||||
styles={styles}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Metrics;
|
||||
Reference in New Issue
Block a user