add date comp

This commit is contained in:
madarsbiss 2021-09-21 21:42:55 +03:00
parent afbf78fd44
commit 9b359bd358
3 changed files with 47 additions and 37 deletions

42
components/Dates.js Normal file
View 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;

View File

@ -0,0 +1,3 @@
.title {
text-align: left;
}

View File

@ -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}