From 0177f95ca6f608cbb83c934fe5f8db79d2d15d8b Mon Sep 17 00:00:00 2001 From: Harley Clair <60947601+harley-dane@users.noreply.github.com> Date: Mon, 12 May 2025 15:11:20 +0200 Subject: [PATCH] weader --- components/ForecastList.js | 13 + components/HourlyForecast.js | 20 ++ components/SearchBar.js | 9 + components/WeatherCard.js | 34 +++ components/WeeklyForecast.js | 19 ++ data/weatherData.js | 16 ++ index.html | 17 ++ public/cloudy.png | Bin 0 -> 325762 bytes public/rainy.jpg | Bin 0 -> 17353 bytes public/snow.webp | Bin 0 -> 292024 bytes public/sunny.png | Bin 0 -> 432069 bytes src/app.test.ts | 129 ---------- src/app.ts | 145 ----------- src/bin.ts | 227 ----------------- src/dom.js | 54 +++++ src/events.js | 5 + src/main.js | 4 + src/observer.ts | 36 --- src/service.test.ts | 392 ------------------------------ src/service.ts | 459 ----------------------------------- src/utils.js | 3 + styles/main.css | 70 ++++++ tests/apiHandler.test.js | 6 + tests/utils.test.js | 7 + views/index.html | 97 -------- 25 files changed, 277 insertions(+), 1485 deletions(-) create mode 100644 components/ForecastList.js create mode 100644 components/HourlyForecast.js create mode 100644 components/SearchBar.js create mode 100644 components/WeatherCard.js create mode 100644 components/WeeklyForecast.js create mode 100644 data/weatherData.js create mode 100644 index.html create mode 100644 public/cloudy.png create mode 100644 public/rainy.jpg create mode 100644 public/snow.webp create mode 100644 public/sunny.png delete mode 100644 src/app.test.ts delete mode 100644 src/app.ts delete mode 100644 src/bin.ts create mode 100644 src/dom.js create mode 100644 src/events.js create mode 100644 src/main.js delete mode 100644 src/observer.ts delete mode 100644 src/service.test.ts delete mode 100644 src/service.ts create mode 100644 src/utils.js create mode 100644 styles/main.css create mode 100644 tests/apiHandler.test.js create mode 100644 tests/utils.test.js delete mode 100644 views/index.html diff --git a/components/ForecastList.js b/components/ForecastList.js new file mode 100644 index 000000000..31c4e60d8 --- /dev/null +++ b/components/ForecastList.js @@ -0,0 +1,13 @@ +// UPDATED: Passes weather condition to WeatherCard +import { WeatherCard } from './WeatherCard.js'; + +export const ForecastList = (weatherData) => { + return ` +
${temperature !== undefined ? temperature.toFixed(1) : "N/A"}°C
+${temp !== undefined ? temp.toFixed(1) : "N/A"}°C
+BuYhih#VV(5s&C7lT$V&9nA>u$v_%^L%QfOX%f7??DU++O;547o*{LY
zyehx0kGNPwYj6KpCZdY&6T4&dgd;2$$;@ZR9kc<25xQo%NX!(e@SBhkFb&$)t)LlS
z>Iq1koHAKV#f8y0SaQARg@C?+F?=PMhu9Wm51|M1)3}Dy8@BMVNXZP)gqePUN!`hA
zqwnLmw>E((YA#at^ivw^&e3@BCby2|xpKV;_GW_;&$Pv;+-C>DTXmFl0u17SNrD(l
z>pkav8#-(z!mMlOQU+Ng=7qmqdz~t#V#k|t5nh+9fTf)Qkqc A$42A-hG}bzI iP*#@6F(JQ|tuh6Xjy+f?f9267$
zG{Ya8c9z%obB)2D5HtRP73;6nKMjM(%al}OW_k#-vyMwItFPkd=TtqReUToTM+8^t
z)SzjmCWTb)$T~J9CB_H;l&r=Q!c^Ai(tk-)KhC