From 3bead646957ead28f46eb928040cd0aa1b0ff61d Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Fri, 3 May 2024 10:17:05 +0200 Subject: [PATCH] add rainfall sum --- resources/js/pages/Rainfall/RainfallGraph.tsx | 56 ++++++++++--------- resources/js/pages/Weather.tsx | 39 +++++++------ 2 files changed, 53 insertions(+), 42 deletions(-) diff --git a/resources/js/pages/Rainfall/RainfallGraph.tsx b/resources/js/pages/Rainfall/RainfallGraph.tsx index 866e7c4..89c8dab 100644 --- a/resources/js/pages/Rainfall/RainfallGraph.tsx +++ b/resources/js/pages/Rainfall/RainfallGraph.tsx @@ -39,32 +39,36 @@ const RainfallGraph = () => { return {errorLabel()} -
- setGraphDetails({ - ...graphDetails, - start_date: (new Date(e.target.value)).toSQLDate() - })}/> - setGraphDetails({ - ...graphDetails, - end_date: (new Date(e.target.value)).toSQLDate() - })}/> -
- -
- +
+
+ setGraphDetails({ + ...graphDetails, + start_date: (new Date(e.target.value)).toSQLDate() + })}/> + setGraphDetails({ + ...graphDetails, + end_date: (new Date(e.target.value)).toSQLDate() + })}/> +
+ +
+ +
Total : {graphData.reduce((result, item) => result += item.value, 0)} mm
+
+
= ({date, values= const [showDetails, setShowDetails] = useState(false) useEffect(() => { + console.log(values) const weatherState = { min: 100, max: -100, @@ -161,21 +162,27 @@ const WeatherCard: FC<{date: string, values: WeatherValue[]}> = ({date, values= {weatherState?.min.toFixed()} °C
-
    - {values.map(value =>
  • -
    {Number(value.dt_txt.split(' ')[1].split(':')[0])} h
    -
    - {weatherState?.main -
    -
    - - {value.main.temp} - °C -
    - {value.weather[0].description} -
  • )} -
+ showDetails(false)} values={values} /> } + +const WeatherDetails: FC<{showDetails: boolean, closeDetails: () => void, values: WeatherValue[]}> = ({showDetails, closeDetails, values}) => { + + return
    + {values.map(value =>
  • +
    {Number(value.dt_txt.split(' ')[1].split(':')[0])} h
    +
    + {value.weather[0].description} +
    +
    + + {value.main.temp} + °C +
    + {value.weather[0].description} +
  • )} +
+}