From ff9f82aa6cbc8dd6a2d6058027c9f292179310c3 Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 18 Aug 2024 16:45:45 +0200 Subject: [PATCH] immediately refresh sensors after closing dialog - making it more responsive. there was a lag when removing. --- interface/src/app/main/Sensors.tsx | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/interface/src/app/main/Sensors.tsx b/interface/src/app/main/Sensors.tsx index b93b61cb3..7833e3066 100644 --- a/interface/src/app/main/Sensors.tsx +++ b/interface/src/app/main/Sensors.tsx @@ -59,15 +59,18 @@ const Sensors = () => { const [analogDialogOpen, setAnalogDialogOpen] = useState(false); const [creating, setCreating] = useState(false); - const { data: sensorData } = useAutoRequest(() => readSensorData(), { - initialData: { - ts: [], - as: [], - analog_enabled: false, - platform: 'ESP32' - }, - pollingTime: 2000 - }); + const { data: sensorData, send: fetchSensorData } = useAutoRequest( + () => readSensorData(), + { + initialData: { + ts: [], + as: [], + analog_enabled: false, + platform: 'ESP32' + }, + pollingTime: 2000 + } + ); const { send: sendTemperatureSensor } = useRequest( (data: WriteTemperatureSensor) => writeTemperatureSensor(data), @@ -256,6 +259,7 @@ const Sensors = () => { const onTemperatureDialogClose = () => { setTemperatureDialogOpen(false); + void fetchSensorData(); }; const onTemperatureDialogSave = async (ts: TemperatureSensor) => { @@ -269,6 +273,7 @@ const Sensors = () => { .finally(() => { setTemperatureDialogOpen(false); setSelectedTemperatureSensor(undefined); + void fetchSensorData(); }); }; @@ -283,6 +288,7 @@ const Sensors = () => { const onAnalogDialogClose = () => { setAnalogDialogOpen(false); + void fetchSensorData(); }; const addAnalogSensor = () => { @@ -322,6 +328,7 @@ const Sensors = () => { .finally(() => { setAnalogDialogOpen(false); setSelectedAnalogSensor(undefined); + void fetchSensorData(); }); };