From 55cd53f4e6b1e13d2866a84a9631be8f89651cf2 Mon Sep 17 00:00:00 2001 From: Jakob Stendahl Date: Thu, 28 Apr 2022 01:32:54 +0200 Subject: Add one hour forecast --- src/components/Forecast/ForecastDrawer.svelte | 108 +++++++++++++++++++++ .../OneHourForecast/OneHourForecast.svelte | 76 +++++++++++++++ .../Forecast/OneHourForecast/PredictionItem.svelte | 91 +++++++++++++++++ .../ThreeDayForecast/PredictionItem.svelte | 96 ++++++++++++++++++ .../ThreeDayForecast/ThreeDayForecast.svelte | 77 +++++++++++++++ 5 files changed, 448 insertions(+) create mode 100644 src/components/Forecast/ForecastDrawer.svelte create mode 100644 src/components/Forecast/OneHourForecast/OneHourForecast.svelte create mode 100644 src/components/Forecast/OneHourForecast/PredictionItem.svelte create mode 100644 src/components/Forecast/ThreeDayForecast/PredictionItem.svelte create mode 100644 src/components/Forecast/ThreeDayForecast/ThreeDayForecast.svelte (limited to 'src/components/Forecast') diff --git a/src/components/Forecast/ForecastDrawer.svelte b/src/components/Forecast/ForecastDrawer.svelte new file mode 100644 index 0000000..b47a810 --- /dev/null +++ b/src/components/Forecast/ForecastDrawer.svelte @@ -0,0 +1,108 @@ + + + + +
+ {#if !$earth_weather.updating && !$space_weather.updating} +
+

Forecast

+
+
selected_version = OneHourForecast}>hour
+
selected_version = ThreeDayForecast}>3 day
+
+
+ + {:else} +
+ +

No prediction data

+
+ {/if} +
diff --git a/src/components/Forecast/OneHourForecast/OneHourForecast.svelte b/src/components/Forecast/OneHourForecast/OneHourForecast.svelte new file mode 100644 index 0000000..3222dc8 --- /dev/null +++ b/src/components/Forecast/OneHourForecast/OneHourForecast.svelte @@ -0,0 +1,76 @@ + + + + +
+ {#each predictions as prediction, i} + + {/each} +
diff --git a/src/components/Forecast/OneHourForecast/PredictionItem.svelte b/src/components/Forecast/OneHourForecast/PredictionItem.svelte new file mode 100644 index 0000000..201c4f5 --- /dev/null +++ b/src/components/Forecast/OneHourForecast/PredictionItem.svelte @@ -0,0 +1,91 @@ + + + + +
+
+

{time}

+

{date}

+
+
+

{kp}

+ {#if hasNOMETData} +
+

{Math.round(temp)}°C

+

{Math.round(clouds)}%

+
+ {/if} +
+
diff --git a/src/components/Forecast/ThreeDayForecast/PredictionItem.svelte b/src/components/Forecast/ThreeDayForecast/PredictionItem.svelte new file mode 100644 index 0000000..0d4a94d --- /dev/null +++ b/src/components/Forecast/ThreeDayForecast/PredictionItem.svelte @@ -0,0 +1,96 @@ + + + + +
+
+

{time}

+

{date}

+
+ {#if prediction.observed != "predicted"} +
+ {prediction.observed} +
+ {/if} +
+

{kp}

+ {#if hasNOMETData} +
+

{Math.round(temp)}°C

+

{Math.round(clouds)}%

+
+ {/if} +
+
diff --git a/src/components/Forecast/ThreeDayForecast/ThreeDayForecast.svelte b/src/components/Forecast/ThreeDayForecast/ThreeDayForecast.svelte new file mode 100644 index 0000000..7e13c2b --- /dev/null +++ b/src/components/Forecast/ThreeDayForecast/ThreeDayForecast.svelte @@ -0,0 +1,77 @@ + + + + +
+ {#each predictions as prediction, i} + + {/each} +
-- cgit v1.2.3