add date comp
This commit is contained in:
parent
afbf78fd44
commit
9b359bd358
42
components/Dates.js
Normal file
42
components/Dates.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import { convertTime, timeToAMPM } from "../services/converters";
|
||||||
|
import { isPM } from "../services/utils";
|
||||||
|
|
||||||
|
import styles from "./Dates.module.css";
|
||||||
|
|
||||||
|
const Dates = ({ weatherData, systemUsed }) => {
|
||||||
|
var weekday = [
|
||||||
|
"Sunday",
|
||||||
|
"Monday",
|
||||||
|
"Tuesday",
|
||||||
|
"Wednesday",
|
||||||
|
"Thursday",
|
||||||
|
"Friday",
|
||||||
|
"Saturday",
|
||||||
|
];
|
||||||
|
|
||||||
|
return (
|
||||||
|
<h2 className={styles.title}>
|
||||||
|
{
|
||||||
|
weekday[
|
||||||
|
new Date(
|
||||||
|
convertTime(weatherData.dt, weatherData.timezone).input
|
||||||
|
).getUTCDay()
|
||||||
|
]
|
||||||
|
}
|
||||||
|
,{" "}
|
||||||
|
{systemUsed == "metric"
|
||||||
|
? parseInt(
|
||||||
|
convertTime(weatherData.dt, weatherData.timezone)[0].split(":")[0]
|
||||||
|
)
|
||||||
|
: timeToAMPM(
|
||||||
|
convertTime(weatherData.dt, weatherData.timezone)[0]
|
||||||
|
).split(":")[0]}
|
||||||
|
:00{" "}
|
||||||
|
{systemUsed == "imperial"
|
||||||
|
? isPM(convertTime(weatherData.dt, weatherData.timezone)[0])
|
||||||
|
: ""}
|
||||||
|
</h2>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Dates;
|
3
components/Dates.module.css
Normal file
3
components/Dates.module.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.title {
|
||||||
|
text-align: left;
|
||||||
|
}
|
@ -1,14 +1,12 @@
|
|||||||
import { useState, useEffect } from "react";
|
import { useState, useEffect } from "react";
|
||||||
|
|
||||||
import MainCard from "../components/MainCard";
|
import MainCard from "../components/MainCard";
|
||||||
|
import Dates from "../components/Dates";
|
||||||
import Metrics from "../components/Metrics";
|
import Metrics from "../components/Metrics";
|
||||||
import SwitchBox from "../components/SwitchBox";
|
import SwitchBox from "../components/SwitchBox";
|
||||||
import LoadingScreen from "../components/LoadingScreen";
|
import LoadingScreen from "../components/LoadingScreen";
|
||||||
import ErrorScreen from "../components/ErrorScreen";
|
import ErrorScreen from "../components/ErrorScreen";
|
||||||
|
|
||||||
import { convertTime, timeToAMPM } from "../services/converters";
|
|
||||||
import { isPM } from "../services/utils";
|
|
||||||
|
|
||||||
import styles from "../styles/Home.module.css";
|
import styles from "../styles/Home.module.css";
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
@ -43,16 +41,6 @@ const App = () => {
|
|||||||
? setSystemUsed("imperial")
|
? setSystemUsed("imperial")
|
||||||
: setSystemUsed("metric");
|
: setSystemUsed("metric");
|
||||||
|
|
||||||
var weekday = [
|
|
||||||
"Sunday",
|
|
||||||
"Monday",
|
|
||||||
"Tuesday",
|
|
||||||
"Wednesday",
|
|
||||||
"Thursday",
|
|
||||||
"Friday",
|
|
||||||
"Saturday",
|
|
||||||
];
|
|
||||||
|
|
||||||
return weatherData && !weatherData.message ? (
|
return weatherData && !weatherData.message ? (
|
||||||
<div className={styles.wrapper}>
|
<div className={styles.wrapper}>
|
||||||
<MainCard
|
<MainCard
|
||||||
@ -66,30 +54,7 @@ const App = () => {
|
|||||||
|
|
||||||
<div className={styles.statsWrapper}>
|
<div className={styles.statsWrapper}>
|
||||||
<div className={styles.titleAndSearch}>
|
<div className={styles.titleAndSearch}>
|
||||||
<h2 style={{ textAlign: "left" }}>
|
<Dates weatherData={weatherData} systemUsed={systemUsed} />
|
||||||
{
|
|
||||||
weekday[
|
|
||||||
new Date(
|
|
||||||
convertTime(weatherData.dt, weatherData.timezone).input
|
|
||||||
).getUTCDay()
|
|
||||||
]
|
|
||||||
}
|
|
||||||
,{" "}
|
|
||||||
{systemUsed == "metric"
|
|
||||||
? parseInt(
|
|
||||||
convertTime(weatherData.dt, weatherData.timezone)[0].split(
|
|
||||||
":"
|
|
||||||
)[0]
|
|
||||||
)
|
|
||||||
: timeToAMPM(
|
|
||||||
convertTime(weatherData.dt, weatherData.timezone)[0]
|
|
||||||
).split(":")[0]}
|
|
||||||
:00{" "}
|
|
||||||
{systemUsed == "imperial"
|
|
||||||
? isPM(convertTime(weatherData.dt, weatherData.timezone)[0])
|
|
||||||
: ""}
|
|
||||||
</h2>
|
|
||||||
|
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
className={styles.searchInput}
|
className={styles.searchInput}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user