+
{TEXTS.temperature(formatWeatherNumber(weather.temp_min), formatWeatherNumber(weather.temp_max))}
+
+ {TEXTS.wind(formatWeatherNumber(weather.wind_max))}
+ {hasGust && TEXTS.gust(formatWeatherNumber(weather.gust_max))}
+
+
{TEXTS.precipitation(formatWeatherNumber(weather.precipitation))}
+
{TEXTS.dewpoint(formatWeatherNumber(weather.dewpoint_max))}
+
{TEXTS.visibility(formatVisibility(weather.visibility_min))}
+
{TEXTS.observations(formatWeatherNumber(weather.observations))}
+
+
+ );
+};
diff --git a/src/webparts/stroyBot/pages/weather/WeatherDaysTable.tsx b/src/webparts/stroyBot/pages/weather/WeatherDaysTable.tsx
new file mode 100644
index 0000000..f08b415
--- /dev/null
+++ b/src/webparts/stroyBot/pages/weather/WeatherDaysTable.tsx
@@ -0,0 +1,55 @@
+import * as React from 'react';
+import { formatWeatherDate, formatWeatherNumber } from './weatherFormat';
+import { IWeatherDay } from './weatherTypes';
+import { WeatherPhenomena } from './WeatherPhenomena';
+import { WEATHER_TEXTS } from './texts';
+import styles from './WeatherPage.module.scss';
+
+const TEXTS = WEATHER_TEXTS.days;
+const COLUMNS = TEXTS.columns;
+
+interface Props {
+ days: IWeatherDay[];
+}
+
+/** «Погода по дням»: наблюдения метеостанции за каждый день периода. */
+export const WeatherDaysTable: React.FC