From 805e3c05584159151d496137c9125133978335c0 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 21 Aug 2023 14:54:49 +0200 Subject: [PATCH 1/2] fixes --- frontend/src/DayView.tsx | 3083 +--------------------- frontend/src/HomePage.tsx | 3033 +++++++++++++++++++++- frontend/src/Menubar/AddActivity.tsx | 70 +- frontend/src/Menubar/MenuBar.tsx | 15 +- frontend/src/Menubar/WeatherAPI.tsx | 3085 ----------------------- frontend/src/Menubar/WeatherWidgets.tsx | 86 + frontend/src/Settings.tsx | 6 +- 7 files changed, 3205 insertions(+), 6173 deletions(-) delete mode 100644 frontend/src/Menubar/WeatherAPI.tsx create mode 100644 frontend/src/Menubar/WeatherWidgets.tsx diff --git a/frontend/src/DayView.tsx b/frontend/src/DayView.tsx index 2fdcc65..dfcb657 100644 --- a/frontend/src/DayView.tsx +++ b/frontend/src/DayView.tsx @@ -1,3099 +1,90 @@ import './App.css'; -import { useEffect, useState } from "react"; -import axios from "axios"; + +import {Weather, Activity} from "./HomePage.tsx"; type WeatherProps = { - "location": { - "name": string, - "region": string, - "country": string, - "lat": number, - "lon": number, - "tz_id": string, - "localtime_epoch": number, - "localtime": string - }, - "current": { - "last_updated_epoch": number, - "last_updated": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "vis_km": number, - "uv": number, - "gust_kph": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "forecast": { - "forecastday": [ - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - }, - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - }, - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - } - ] - } + weather: Weather | undefined; + dayActivities: Activity; } -type Activity = { - id: string, - activityName: string, - possibleWhenWarm: boolean, - possibleWhenMiddle: boolean, - possibleWhenCold: boolean, - possibleWhenRaining: boolean, - possibleWithChildren: boolean, - insideActivity: boolean, - outsideActivity: boolean, -} type ActivityDataProps = { dayActivity: Activity } -export default function DayView({weather} : {weather: WeatherProps}) { +export default function DayView(props: WeatherProps) { - const [dayActivities, setDayActivity] = useState([]); - useEffect(() => { - axios({ - method: "get", - url: "http://localhost:5173/api" - }).then(function (response) { - setDayActivity(response.data); - }); - }, []); function ActivityCard(props: ActivityDataProps) { return (
  • {props.dayActivity.activityName}

    -

    {props.dayActivity.id}

    - + {/*

    {props.dayActivity.id}

    */} + {/**/}
  • ) } - function getCurrentDate(): string { - const today = new Date(); - const year = today.getFullYear(); - const month = (today.getMonth() + 1).toString().padStart(2, '0'); - const day = today.getDate().toString().padStart(2, '0'); - return `${year}-${month}-${day}`; - } + // function getCurrentDate(): string { + // const today = new Date(); + // const year = today.getFullYear(); + // const month = (today.getMonth() + 1).toString().padStart(2, '0'); + // const day = today.getDate().toString().padStart(2, '0'); + // return `${year}-${month}-${day}`; + // } function getForecastByDate(date: string) { - return weather?.forecast?.forecastday?.find(day => day.date === date); + return props.weather?.forecast?.forecastday?.find(day => day.date === date); } const tomorrowWeather = getForecastByDate(new Date(new Date().setDate(new Date().getDate() + 1)).toISOString().split('T')[0]); const dayAfterTomorrowWeather = getForecastByDate(new Date(new Date().setDate(new Date().getDate() + 2)).toISOString().split('T')[0]); function isWarm() { - if (weather.current.temp_c >= 25) { + if (props.weather.current.temp_c >= 25) { return true; } } function isMiddle() { - if (weather.current.temp_c <= 24 && weather.current.temp_c >= 17){ + if (props.weather.current.temp_c <= 24 && props.weather.current.temp_c >= 17){ return true; } } function isCold() { - if (weather.current.temp_c <= 16) { + if (props.weather.current.temp_c <= 16) { return true; } } function isRaining() { - if (weather.current.precip_mm > 0) { + if (props.weather.current.precip_mm > 0) { return true; } } -/* const filterAcitivities = dayActivities.filter(activity => - (activity.possibleWhenRaining === isRaining() || !isRaining()) && - (activity.possibleWhenWarm === isWarm()) && - (activity.possibleWhenMiddle === isMiddle()) && - (activity.possibleWhenCold === isCold()) - );*/ + const filterAcitivities = props.dayActivities.filter((activity) =>{ + return (activity.possibleWhenWarm === isWarm() || + activity.possibleWhenMiddle === isMiddle() || + activity.possibleWhenCold === isCold()) && (activity.possibleWhenRaining ? true : activity.possibleWhenRaining === !isRaining) + }); - const filterAcitivities = dayActivities.filter(activity => - (activity.possibleWhenRaining || !isRaining()) && - (activity.possibleWhenWarm || !isWarm()) && - (activity.possibleWhenMiddle || !isMiddle()) && - (activity.possibleWhenCold || !isCold()) - ); + // const filterAcitivities = props.dayActivities.filter(activity => + // (activity.possibleWhenRaining || !isRaining()) && + // (activity.possibleWhenWarm || !isWarm()) && + // (activity.possibleWhenMiddle || !isMiddle()) && + // (activity.possibleWhenCold || !isCold()) + // ); - return ( + return props.weather === undefined ?
    loading...
    : (
    - {dayActivities.length === 0 ?

    loading...

    : ( + {props.dayActivities.length === 0 ?

    loading...

    : (
    -

    {getCurrentDate()}

    + {/*

    {getCurrentDate()}

    */} +

    Heute

      {filterAcitivities.map(daily => @@ -3105,7 +96,8 @@ export default function DayView({weather} : {weather: WeatherProps}) {
      {tomorrowWeather ? (
      -

      {tomorrowWeather.date}

      + {/*

      {tomorrowWeather.date}

      */} +

      Morgen

        {filterAcitivities.map(daily => @@ -3117,7 +109,8 @@ export default function DayView({weather} : {weather: WeatherProps}) {
        {dayAfterTomorrowWeather ? (
        -

        {dayAfterTomorrowWeather.date}

        + {/*

        {dayAfterTomorrowWeather.date}

        */} +

        Übermorgen

          {filterAcitivities.map(daily => diff --git a/frontend/src/HomePage.tsx b/frontend/src/HomePage.tsx index c38a67e..2dcdf09 100644 --- a/frontend/src/HomePage.tsx +++ b/frontend/src/HomePage.tsx @@ -1,17 +1,3038 @@ -import DayView from "./DayView.tsx"; +import DayView, {Activity} from "./DayView.tsx"; import {useEffect, useState} from "react"; import axios from "axios"; import MenuBar from "./Menubar/MenuBar.tsx"; import Settings from "./Settings.tsx"; +export type Weather = { + "location": { + "name": string, + "region": string, + "country": string, + "lat": number, + "lon": number, + "tz_id": string, + "localtime_epoch": number, + "localtime": string + }, + "current": { + "last_updated_epoch": number, + "last_updated": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "vis_km": number, + "uv": number, + "gust_kph": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "forecast": { + "forecastday": [ + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + }, + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + }, + { + "date": string, + "date_epoch": number, + "day": { + "maxtemp_c": number, + "mintemp_c": number, + "avgtemp_c": number, + "maxwind_kph": number, + "totalprecip_mm": number, + "totalsnow_cm": number, + "avgvis_km": number, + "avghumidity": number, + "daily_will_it_rain": number, + "daily_chance_of_rain": number, + "daily_will_it_snow": number, + "daily_chance_of_snow": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + "astro": { + "sunrise": string, + "sunset": string, + "moonrise": string, + "moonset": string, + "moon_phase": string, + "moon_illumination": string, + "is_moon_up": number, + "is_sun_up": number + }, + "hour": [ + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + }, + { + "time_epoch": number, + "time": string, + "temp_c": number, + "is_day": number, + "condition": { + "text": string, + "icon": string, + "code": number + }, + "wind_kph": number, + "wind_degree": number, + "wind_dir": string, + "pressure_mb": number, + "precip_mm": number, + "humidity": number, + "cloud": number, + "feelslike_c": number, + "windchill_c": number, + "heatindex_c": number, + "dewpoint_c": number, + "will_it_rain": number, + "chance_of_rain": number, + "will_it_snow": number, + "chance_of_snow": number, + "vis_km": number, + "gust_kph": number, + "uv": number, + "air_quality": { + "co": number, + "no2": number, + "o3": number, + "so2": number, + "pm2_5": number, + "pm10": number, + "us-epa-index": number, + "gb-defra-index": number + } + } + ] + } + ] + } +} + +export type Activity = { + id: string, + activityName: string, + possibleWhenWarm: boolean, + possibleWhenMiddle: boolean, + possibleWhenCold: boolean, + possibleWhenRaining: boolean, + possibleWithChildren: boolean, + insideActivity: boolean, + outsideActivity: boolean, +} + export default function HomePage(){ - const [weather, setWeather] = useState(); + const [weather, setWeather] = useState(undefined); + const [dayActivities, setDayActivity] = useState([]); + + function gettingActivity(){ + axios({ + method: "get", + url: "http://localhost:5173/api" + }).then(function (response) { + setDayActivity(response.data); + }) + } + + useEffect(() => { + gettingActivity() + }, [gettingActivity]); + useEffect(() => { axios({ // url: "http://api.weatherapi.com/v1/forecast.json?key=6cc628764c7547e298d143025230108&q="+ort+"&days=3&aqi=yes&alerts=no", - url: "https://api.weatherapi.com/v1/forecast.json?key=6cc628764c7547e298d143025230108&q=Berlin&days=3&aqi=yes&alerts=no", + url: "https://api.weatherapi.com/v1/forecast.json?key=dcf0dc2ec78e416e81375800232108&q=Berlin&days=3&aqi=yes&alerts=no", method: "get" }).then(function (response) { setWeather(response.data); @@ -20,9 +3041,9 @@ export default function HomePage(){ return ( <> - - - + {weather != undefined && } + + {weather != undefined && } ) } \ No newline at end of file diff --git a/frontend/src/Menubar/AddActivity.tsx b/frontend/src/Menubar/AddActivity.tsx index a436d40..ba5fa05 100644 --- a/frontend/src/Menubar/AddActivity.tsx +++ b/frontend/src/Menubar/AddActivity.tsx @@ -2,11 +2,14 @@ import axios from "axios"; import 'reactjs-popup/dist/index.css'; import {useState} from "react"; import { - Button, Dialog, DialogTitle, DialogContent, DialogContentText, DialogActions, - FormGroup, FormControlLabel, FormLabel, Checkbox, TextField -} from '@mui/material'; + Button, Dialog, DialogTitle, DialogContent, DialogContentText, DialogActions, + FormGroup, FormControlLabel, FormLabel, Checkbox, TextField + } from '@mui/material'; +import {useNavigate} from "react-router-dom"; -export default function AddActivity() { + + +export default function AddActivity(props) { const [possibleWhenWarm, setPossibleWhenWarm] = useState(false) const [possibleWhenMiddle, setPossibleWhenMiddle] = useState(false) @@ -34,17 +37,17 @@ export default function AddActivity() { setPossibleWhenRaining(!possibleWhenRaining) } - function updatePossibleWithChildren() { - setPossibleWithChildren(!possibleWithChildren) - } - - function updateInsideActivity() { - setInsideActivity(!insideActivity) - } - - function updateOutsideActivity() { - setOutsideActivity(!outsideActivity) - } + // function updatePossibleWithChildren() { + // setPossibleWithChildren(!possibleWithChildren) + // } + // + // function updateInsideActivity() { + // setInsideActivity(!insideActivity) + // } + // + // function updateOutsideActivity() { + // setOutsideActivity(!outsideActivity) + // } function resetAllFields() { setActivityName("Name der Aktivität"); @@ -57,7 +60,9 @@ export default function AddActivity() { setPossibleWhenWarm(false); } - function submit() { + const navigate = useNavigate() + + function submit() { setOpenDialog(false); axios({ method: 'post', @@ -73,9 +78,14 @@ export default function AddActivity() { outsideActivity } }).then(() => { - resetAllFields(); - }) - } + resetAllFields(); + axios.get('/api').then((data) => props.setDayActivity(data.data)) + navigate('/home') + } + ); + } + + return <>
        : + To Be Able - + } \ No newline at end of file diff --git a/frontend/src/Menubar/WeatherAPI.tsx b/frontend/src/Menubar/WeatherAPI.tsx deleted file mode 100644 index b07fdb1..0000000 --- a/frontend/src/Menubar/WeatherAPI.tsx +++ /dev/null @@ -1,3085 +0,0 @@ -import {useEffect, useState} from 'react' -import axios from 'axios' -import LocationCityIcon from '@mui/icons-material/LocationCity'; -import ThermostatIcon from '@mui/icons-material/Thermostat'; -import WaterDropIcon from '@mui/icons-material/WaterDrop'; -import LocalFloristIcon from '@mui/icons-material/LocalFlorist'; -import WbSunnyIcon from '@mui/icons-material/WbSunny'; -import {Grid, Box, Typography} from "@mui/material"; - -type Weather = { - "location": { - "name": string, - "region": string, - "country": string, - "lat": number, - "lon": number, - "tz_id": string, - "localtime_epoch": number, - "localtime": string - }, - "current": { - "last_updated_epoch": number, - "last_updated": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "vis_km": number, - "uv": number, - "gust_kph": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "forecast": { - "forecastday": [ - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - }, - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - }, - { - "date": string, - "date_epoch": number, - "day": { - "maxtemp_c": number, - "mintemp_c": number, - "avgtemp_c": number, - "maxwind_kph": number, - "totalprecip_mm": number, - "totalsnow_cm": number, - "avgvis_km": number, - "avghumidity": number, - "daily_will_it_rain": number, - "daily_chance_of_rain": number, - "daily_will_it_snow": number, - "daily_chance_of_snow": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - "astro": { - "sunrise": string, - "sunset": string, - "moonrise": string, - "moonset": string, - "moon_phase": string, - "moon_illumination": string, - "is_moon_up": number, - "is_sun_up": number - }, - "hour": [ - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - }, - { - "time_epoch": number, - "time": string, - "temp_c": number, - "is_day": number, - "condition": { - "text": string, - "icon": string, - "code": number - }, - "wind_kph": number, - "wind_degree": number, - "wind_dir": string, - "pressure_mb": number, - "precip_mm": number, - "humidity": number, - "cloud": number, - "feelslike_c": number, - "windchill_c": number, - "heatindex_c": number, - "dewpoint_c": number, - "will_it_rain": number, - "chance_of_rain": number, - "will_it_snow": number, - "chance_of_snow": number, - "vis_km": number, - "gust_kph": number, - "uv": number, - "air_quality": { - "co": number, - "no2": number, - "o3": number, - "so2": number, - "pm2_5": number, - "pm10": number, - "us-epa-index": number, - "gb-defra-index": number - } - } - ] - } - ] - } -} - -const styles = { - gridItem: { - backgroundColor: "white", - padding: 5, - borderRadius: 10, - }, - boxItem: { - display:'flex' - } -}; - -export default function WeatherApi() { - - const [weather, setWeather] = useState(); - - useEffect(() => { - axios({ - url: "https://api.weatherapi.com/v1/forecast.json?key=6cc628764c7547e298d143025230108&q=Berlin&days=3&aqi=yes&alerts=yes", - method: "get" - }).then(function (response) { - setWeather(response.data); - }); - }, []); - - return weather === undefined ?

        Loading...

        : ( - - - - - {"WeatherIcon"}/ - - - - - - {weather.current.temp_c} °C - - - - - - - UV: {weather.current.uv} - - - - - - - {weather.location.name} - - - - - - - {weather.current.precip_mm} mm - - - - - - - {Math.round(weather.forecast.forecastday[0].day.air_quality.pm2_5)} - - - - - - - - {Math.round(weather.forecast.forecastday[0].day.air_quality.pm10)} - - - - - ) -} \ No newline at end of file diff --git a/frontend/src/Menubar/WeatherWidgets.tsx b/frontend/src/Menubar/WeatherWidgets.tsx new file mode 100644 index 0000000..e8b748b --- /dev/null +++ b/frontend/src/Menubar/WeatherWidgets.tsx @@ -0,0 +1,86 @@ +import LocationCityIcon from '@mui/icons-material/LocationCity'; +import ThermostatIcon from '@mui/icons-material/Thermostat'; +import WaterDropIcon from '@mui/icons-material/WaterDrop'; +import LocalFloristIcon from '@mui/icons-material/LocalFlorist'; +import WbSunnyIcon from '@mui/icons-material/WbSunny'; +import {Grid, Box, Typography} from "@mui/material"; +import {Weather} from "../HomePage.tsx"; + + + +type WeatherProps = { + weather: Weather | undefined; +} + +const styles = { + gridItem: { + backgroundColor: "white", + padding: 5, + borderRadius: 10, + }, + boxItem: { + display:'flex' + } +}; + +export default function WeatherWidgets(props:WeatherProps) { + + + return props.weather === undefined ?

        Loading...

        : ( + + + + + {"WeatherIcon"}/ + + + + + + {props.weather?.current.temp_c} °C + + + + + + + UV: {props.weather?.current.uv} + + + + + + + {props.weather?.location.name} + + + + + + + {props.weather?.current.precip_mm} mm + + + + + + + {Math.round(props.weather?.forecast.forecastday[0].day.air_quality.pm2_5).toString()} + + + + + + + + {Math.round(props.weather?.forecast.forecastday[0].day.air_quality.pm10).toString()} + + + + + ) +} \ No newline at end of file diff --git a/frontend/src/Settings.tsx b/frontend/src/Settings.tsx index d9f402e..782c44a 100644 --- a/frontend/src/Settings.tsx +++ b/frontend/src/Settings.tsx @@ -1,7 +1,7 @@ import AddActivity from "./Menubar/AddActivity.tsx"; import {Box, Grid, TextField} from "@mui/material"; -export default function Settings() { +export default function Settings(props) { return <> - - + From c8fe27da677084c6fe89b50573fee1ee24f91b2a Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 21 Aug 2023 16:08:27 +0200 Subject: [PATCH 2/2] fixes over fixes --- frontend/src/HomePage.tsx | 17 +++++++++---- frontend/src/Menubar/MenuBar.tsx | 3 ++- frontend/src/Menubar/WeatherWidgets.tsx | 1 + frontend/src/SearchCity.tsx | 34 +++++++++++++++++++++++++ frontend/src/Settings.tsx | 6 ++--- 5 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 frontend/src/SearchCity.tsx diff --git a/frontend/src/HomePage.tsx b/frontend/src/HomePage.tsx index 2dcdf09..3033a22 100644 --- a/frontend/src/HomePage.tsx +++ b/frontend/src/HomePage.tsx @@ -4,6 +4,7 @@ import axios from "axios"; import MenuBar from "./Menubar/MenuBar.tsx"; import Settings from "./Settings.tsx"; + export type Weather = { "location": { "name": string, @@ -3012,6 +3013,7 @@ export type Activity = { export default function HomePage(){ + const [city, setCity] = useState("Bielefeld") const [weather, setWeather] = useState(undefined); const [dayActivities, setDayActivity] = useState([]); @@ -3026,24 +3028,29 @@ export default function HomePage(){ useEffect(() => { gettingActivity() - }, [gettingActivity]); + }, []); + useEffect(() => { axios({ // url: "http://api.weatherapi.com/v1/forecast.json?key=6cc628764c7547e298d143025230108&q="+ort+"&days=3&aqi=yes&alerts=no", - url: "https://api.weatherapi.com/v1/forecast.json?key=dcf0dc2ec78e416e81375800232108&q=Berlin&days=3&aqi=yes&alerts=no", + url: "https://api.weatherapi.com/v1/forecast.json?key=dcf0dc2ec78e416e81375800232108&q="+city+"&days=3&aqi=yes&alerts=no", method: "get" }).then(function (response) { setWeather(response.data); }); - }, []); + }, [city]); + + console.log(city) + console.log("https://api.weatherapi.com/v1/forecast.json?key=dcf0dc2ec78e416e81375800232108&q="+city+"&days=3&aqi=yes&alerts=no") return ( <> - {weather != undefined && } - + {weather != undefined && } + {weather != undefined && } + {/**/} ) } \ No newline at end of file diff --git a/frontend/src/Menubar/MenuBar.tsx b/frontend/src/Menubar/MenuBar.tsx index 85dcc41..ee72cb8 100644 --- a/frontend/src/Menubar/MenuBar.tsx +++ b/frontend/src/Menubar/MenuBar.tsx @@ -5,6 +5,7 @@ import {Weather} from "../HomePage.tsx"; type WeatherProps = { weather: Weather | undefined; + city: string; } @@ -21,7 +22,7 @@ export default function MenuBar(props: WeatherProps) { color={"white"} fontFamily={"Copperplate, Papyrus, fantasy"}>To Be Able - + } \ No newline at end of file diff --git a/frontend/src/Menubar/WeatherWidgets.tsx b/frontend/src/Menubar/WeatherWidgets.tsx index e8b748b..c564ca7 100644 --- a/frontend/src/Menubar/WeatherWidgets.tsx +++ b/frontend/src/Menubar/WeatherWidgets.tsx @@ -10,6 +10,7 @@ import {Weather} from "../HomePage.tsx"; type WeatherProps = { weather: Weather | undefined; + city: string; } const styles = { diff --git a/frontend/src/SearchCity.tsx b/frontend/src/SearchCity.tsx new file mode 100644 index 0000000..d7a8048 --- /dev/null +++ b/frontend/src/SearchCity.tsx @@ -0,0 +1,34 @@ +// import {TextField} from "@mui/material"; + + +// import {useState} from "react"; +import {Button, FormGroup, TextField} from "@mui/material"; +import {useState} from "react"; + +export default function SearchCity(props) { + + // Local state to hold the current value of the input + const [inputValue, setInputValue] = useState(''); + + // Handler function for the TextField's onChange event + const handleInputChange = (event) => { + setInputValue(event.target.value); + }; + + // Handler function for the button's onClick event + const handleClick = () => { + props.setCity(inputValue); + }; + + return ( + + + + ); +} \ No newline at end of file diff --git a/frontend/src/Settings.tsx b/frontend/src/Settings.tsx index 782c44a..f4be61d 100644 --- a/frontend/src/Settings.tsx +++ b/frontend/src/Settings.tsx @@ -1,5 +1,6 @@ import AddActivity from "./Menubar/AddActivity.tsx"; import {Box, Grid, TextField} from "@mui/material"; +import SearchCity from "./SearchCity.tsx"; export default function Settings(props) { return <> @@ -8,7 +9,7 @@ export default function Settings(props) { marginBottom={'2%'} > - +