diff --git a/pages/index.js b/pages/index.js index 65e5151..66553f4 100644 --- a/pages/index.js +++ b/pages/index.js @@ -4,6 +4,7 @@ import Image from "next/image"; export default function Home() { const [input, setInput] = useState(); + const [defaultValue, setDefaultValue] = useState("Search a city..."); const [isCurrentActive, setIsCurrentActive] = useState(true); const [weatherData, setWeatherData] = useState(); @@ -16,7 +17,9 @@ export default function Home() { const data = await res.json(); console.log(data); setWeatherData({ ...data }); + setInput(""); + // setDefaultValue("sss"); }; const something = (event) => { @@ -69,43 +72,59 @@ export default function Home() { {Math.round(weatherData.main.temp)}°

Feels like {Math.round(weatherData.main.feels_like)}°

-

Humidity: {weatherData.main.humidity}

-

- Wind:{" "} - {`${weatherData.wind.speed} to ${ - weatherData.wind.gust - } ${degToCompass(weatherData.wind.deg)}`} -

+

Time:{" "} {new Date( weatherData.dt * 1000 + weatherData.timezone * 1000 ).toLocaleString("en-US")}

-

Sunrise: {weatherData.sys.sunrise}

-

Sunstet: {weatherData.sys.sunset}

)}
-

Stats info

-
-
Stats card1
-
Stats card2
-
Stats card3
-
Stats card4
-
Stats card5
-
Stats card6
-
+ (e.target.value = "")} + onChange={(e) => setInput(e.target.value)} + onKeyDown={(e) => something(e)} + /> + {weatherData && ( +
+
Stats card1
+
Stats card2
+
Visibility: {weatherData.visibility / 1000} km
+
+

Humidity: {weatherData.main.humidity}

+
+
+

+ Wind:{" "} + {` ${weatherData.wind.speed} ${degToCompass( + weatherData.wind.deg + )}`} +

+
+
+

+ Sunrise:{" "} + {new Date( + weatherData.sys.sunrise * 1000 + weatherData.timezone * 1000 + ).toLocaleString("en-US")} +

+

+ Sunset:{" "} + {new Date(weatherData.sys.sunset * 1000).toLocaleString( + "en-US" + )} +

+
+
+ )}
- (e.target.value = "")} - onChange={(e) => setInput(e.target.value)} - onKeyDown={(e) => something(e)} - /> ); } diff --git a/public/icons/png/001-cloudy.png b/public/icons/png/001-cloudy.png new file mode 100644 index 0000000..ac93344 Binary files /dev/null and b/public/icons/png/001-cloudy.png differ diff --git a/public/icons/png/002-rain.png b/public/icons/png/002-rain.png new file mode 100644 index 0000000..c5fd0a0 Binary files /dev/null and b/public/icons/png/002-rain.png differ diff --git a/public/icons/png/003-cloud.png b/public/icons/png/003-cloud.png new file mode 100644 index 0000000..97066f7 Binary files /dev/null and b/public/icons/png/003-cloud.png differ diff --git a/public/icons/png/004-storm.png b/public/icons/png/004-storm.png new file mode 100644 index 0000000..fb2af4e Binary files /dev/null and b/public/icons/png/004-storm.png differ diff --git a/public/icons/png/005-flash.png b/public/icons/png/005-flash.png new file mode 100644 index 0000000..e117ec5 Binary files /dev/null and b/public/icons/png/005-flash.png differ diff --git a/public/icons/png/006-snow.png b/public/icons/png/006-snow.png new file mode 100644 index 0000000..1e5987e Binary files /dev/null and b/public/icons/png/006-snow.png differ diff --git a/public/icons/png/007-drops.png b/public/icons/png/007-drops.png new file mode 100644 index 0000000..657ae12 Binary files /dev/null and b/public/icons/png/007-drops.png differ diff --git a/public/icons/png/008-moon.png b/public/icons/png/008-moon.png new file mode 100644 index 0000000..5eaae9a Binary files /dev/null and b/public/icons/png/008-moon.png differ diff --git a/public/icons/png/009-cloudy.png b/public/icons/png/009-cloudy.png new file mode 100644 index 0000000..369d4f4 Binary files /dev/null and b/public/icons/png/009-cloudy.png differ diff --git a/public/icons/png/010-moon.png b/public/icons/png/010-moon.png new file mode 100644 index 0000000..211b40f Binary files /dev/null and b/public/icons/png/010-moon.png differ diff --git a/public/icons/png/011-umbrella.png b/public/icons/png/011-umbrella.png new file mode 100644 index 0000000..0daaff7 Binary files /dev/null and b/public/icons/png/011-umbrella.png differ diff --git a/public/icons/png/012-moonset.png b/public/icons/png/012-moonset.png new file mode 100644 index 0000000..7f0f9b9 Binary files /dev/null and b/public/icons/png/012-moonset.png differ diff --git a/public/icons/png/013-snow.png b/public/icons/png/013-snow.png new file mode 100644 index 0000000..1720f5e Binary files /dev/null and b/public/icons/png/013-snow.png differ diff --git a/public/icons/png/014-Hailstorm.png b/public/icons/png/014-Hailstorm.png new file mode 100644 index 0000000..83a7965 Binary files /dev/null and b/public/icons/png/014-Hailstorm.png differ diff --git a/public/icons/png/015-snow.png b/public/icons/png/015-snow.png new file mode 100644 index 0000000..a8b9343 Binary files /dev/null and b/public/icons/png/015-snow.png differ diff --git a/public/icons/png/016-snow.png b/public/icons/png/016-snow.png new file mode 100644 index 0000000..9020258 Binary files /dev/null and b/public/icons/png/016-snow.png differ diff --git a/public/icons/png/017-wind.png b/public/icons/png/017-wind.png new file mode 100644 index 0000000..732e456 Binary files /dev/null and b/public/icons/png/017-wind.png differ diff --git a/public/icons/png/018-thermometer.png b/public/icons/png/018-thermometer.png new file mode 100644 index 0000000..861c9ce Binary files /dev/null and b/public/icons/png/018-thermometer.png differ diff --git a/public/icons/png/019-thermometer.png b/public/icons/png/019-thermometer.png new file mode 100644 index 0000000..585c750 Binary files /dev/null and b/public/icons/png/019-thermometer.png differ diff --git a/public/icons/png/020-thermometer.png b/public/icons/png/020-thermometer.png new file mode 100644 index 0000000..f058de5 Binary files /dev/null and b/public/icons/png/020-thermometer.png differ diff --git a/public/icons/png/021-thermometer.png b/public/icons/png/021-thermometer.png new file mode 100644 index 0000000..ff00b38 Binary files /dev/null and b/public/icons/png/021-thermometer.png differ diff --git a/public/icons/png/022-sun.png b/public/icons/png/022-sun.png new file mode 100644 index 0000000..8bfc0d3 Binary files /dev/null and b/public/icons/png/022-sun.png differ diff --git a/public/icons/png/023-thermometer.png b/public/icons/png/023-thermometer.png new file mode 100644 index 0000000..3113186 Binary files /dev/null and b/public/icons/png/023-thermometer.png differ diff --git a/public/icons/png/024-thermometer.png b/public/icons/png/024-thermometer.png new file mode 100644 index 0000000..19bb90f Binary files /dev/null and b/public/icons/png/024-thermometer.png differ diff --git a/public/icons/png/025-cloudy.png b/public/icons/png/025-cloudy.png new file mode 100644 index 0000000..c0ebcaa Binary files /dev/null and b/public/icons/png/025-cloudy.png differ diff --git a/public/icons/png/026-flood.png b/public/icons/png/026-flood.png new file mode 100644 index 0000000..1b11b46 Binary files /dev/null and b/public/icons/png/026-flood.png differ diff --git a/public/icons/png/027-thermometer.png b/public/icons/png/027-thermometer.png new file mode 100644 index 0000000..b93a347 Binary files /dev/null and b/public/icons/png/027-thermometer.png differ diff --git a/public/icons/png/028-snowfall.png b/public/icons/png/028-snowfall.png new file mode 100644 index 0000000..ca6a26b Binary files /dev/null and b/public/icons/png/028-snowfall.png differ diff --git a/public/icons/png/029-icicles.png b/public/icons/png/029-icicles.png new file mode 100644 index 0000000..2db68bd Binary files /dev/null and b/public/icons/png/029-icicles.png differ diff --git a/public/icons/png/030-wave.png b/public/icons/png/030-wave.png new file mode 100644 index 0000000..87276a7 Binary files /dev/null and b/public/icons/png/030-wave.png differ diff --git a/public/icons/png/031-co2.png b/public/icons/png/031-co2.png new file mode 100644 index 0000000..10f86ad Binary files /dev/null and b/public/icons/png/031-co2.png differ diff --git a/public/icons/png/032-hurricane.png b/public/icons/png/032-hurricane.png new file mode 100644 index 0000000..7d854b2 Binary files /dev/null and b/public/icons/png/032-hurricane.png differ diff --git a/public/icons/png/033-sun.png b/public/icons/png/033-sun.png new file mode 100644 index 0000000..2eccd06 Binary files /dev/null and b/public/icons/png/033-sun.png differ diff --git a/public/icons/png/034-wind.png b/public/icons/png/034-wind.png new file mode 100644 index 0000000..9282090 Binary files /dev/null and b/public/icons/png/034-wind.png differ diff --git a/public/icons/png/035-tornado.png b/public/icons/png/035-tornado.png new file mode 100644 index 0000000..6d36e35 Binary files /dev/null and b/public/icons/png/035-tornado.png differ diff --git a/public/icons/png/036-snowflake.png b/public/icons/png/036-snowflake.png new file mode 100644 index 0000000..08215be Binary files /dev/null and b/public/icons/png/036-snowflake.png differ diff --git a/public/icons/png/037-iceberg.png b/public/icons/png/037-iceberg.png new file mode 100644 index 0000000..b75c5bc Binary files /dev/null and b/public/icons/png/037-iceberg.png differ diff --git a/public/icons/png/038-fog.png b/public/icons/png/038-fog.png new file mode 100644 index 0000000..1a3b09b Binary files /dev/null and b/public/icons/png/038-fog.png differ diff --git a/public/icons/png/039-rainbow.png b/public/icons/png/039-rainbow.png new file mode 100644 index 0000000..7198201 Binary files /dev/null and b/public/icons/png/039-rainbow.png differ diff --git a/public/icons/png/040-rainbow.png b/public/icons/png/040-rainbow.png new file mode 100644 index 0000000..dc1c9b3 Binary files /dev/null and b/public/icons/png/040-rainbow.png differ diff --git a/public/icons/png/041-wind sign.png b/public/icons/png/041-wind sign.png new file mode 100644 index 0000000..5484e42 Binary files /dev/null and b/public/icons/png/041-wind sign.png differ diff --git a/public/icons/png/042-rain.png b/public/icons/png/042-rain.png new file mode 100644 index 0000000..6fc3303 Binary files /dev/null and b/public/icons/png/042-rain.png differ diff --git a/public/icons/png/043-sun.png b/public/icons/png/043-sun.png new file mode 100644 index 0000000..0196586 Binary files /dev/null and b/public/icons/png/043-sun.png differ diff --git a/public/icons/png/044-cloud.png b/public/icons/png/044-cloud.png new file mode 100644 index 0000000..2465b16 Binary files /dev/null and b/public/icons/png/044-cloud.png differ diff --git a/public/icons/png/045-eclipse.png b/public/icons/png/045-eclipse.png new file mode 100644 index 0000000..c78ea13 Binary files /dev/null and b/public/icons/png/045-eclipse.png differ diff --git a/public/icons/png/046-sunny.png b/public/icons/png/046-sunny.png new file mode 100644 index 0000000..b009e1d Binary files /dev/null and b/public/icons/png/046-sunny.png differ diff --git a/public/icons/png/047-cloud.png b/public/icons/png/047-cloud.png new file mode 100644 index 0000000..7445029 Binary files /dev/null and b/public/icons/png/047-cloud.png differ diff --git a/public/icons/png/048-sunset.png b/public/icons/png/048-sunset.png new file mode 100644 index 0000000..3fd3848 Binary files /dev/null and b/public/icons/png/048-sunset.png differ diff --git a/public/icons/png/049-rain.png b/public/icons/png/049-rain.png new file mode 100644 index 0000000..c58adc2 Binary files /dev/null and b/public/icons/png/049-rain.png differ diff --git a/public/icons/png/050-fog.png b/public/icons/png/050-fog.png new file mode 100644 index 0000000..3c82fe1 Binary files /dev/null and b/public/icons/png/050-fog.png differ diff --git a/styles/Home.module.css b/styles/Home.module.css index bd4c246..7a40b09 100644 --- a/styles/Home.module.css +++ b/styles/Home.module.css @@ -8,7 +8,7 @@ backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); border-radius: 30px; - border: 1px solid rgba(255, 255, 255, 0.18); + /* border: 1px solid rgba(255, 255, 255, 0.18); */ display: grid; grid-template-columns: 1fr 2fr; } @@ -30,14 +30,20 @@ .statsWrapper { background-color: rgb(247, 247, 247); padding: 30px; + text-align: right; + border-radius: 0 30px 30px 0; } .statsBox { display: grid; grid-template-columns: 1fr 1fr 1fr; + gap: 20px; + + border-radius: 20px; } .statsCard { + background: rgba(255, 255, 255, 0.95); } .mainTemp { @@ -45,12 +51,17 @@ } .searchInput { - margin-top: 200px; + margin-bottom: 20px; height: 40px; width: 300px; border: none; padding: 0 10px; - color: #242424; + color: #c5c5c5; + /* background-color: none; */ font-size: 20px; - background: rgba(255, 255, 255, 0.25); + text-align: right; + /* background-color: rgb(247, 247, 247); */ + border-radius: 20px; + font-family: "Varela Round", sans-serif; + font-size: 18px; }