immediately refresh sensors after closing dialog - making it more responsive. there was a lag when removing.

This commit is contained in:
proddy
2024-08-18 16:45:45 +02:00
parent 87ee50708b
commit ff9f82aa6c

View File

@@ -59,7 +59,9 @@ const Sensors = () => {
const [analogDialogOpen, setAnalogDialogOpen] = useState<boolean>(false); const [analogDialogOpen, setAnalogDialogOpen] = useState<boolean>(false);
const [creating, setCreating] = useState<boolean>(false); const [creating, setCreating] = useState<boolean>(false);
const { data: sensorData } = useAutoRequest(() => readSensorData(), { const { data: sensorData, send: fetchSensorData } = useAutoRequest(
() => readSensorData(),
{
initialData: { initialData: {
ts: [], ts: [],
as: [], as: [],
@@ -67,7 +69,8 @@ const Sensors = () => {
platform: 'ESP32' platform: 'ESP32'
}, },
pollingTime: 2000 pollingTime: 2000
}); }
);
const { send: sendTemperatureSensor } = useRequest( const { send: sendTemperatureSensor } = useRequest(
(data: WriteTemperatureSensor) => writeTemperatureSensor(data), (data: WriteTemperatureSensor) => writeTemperatureSensor(data),
@@ -256,6 +259,7 @@ const Sensors = () => {
const onTemperatureDialogClose = () => { const onTemperatureDialogClose = () => {
setTemperatureDialogOpen(false); setTemperatureDialogOpen(false);
void fetchSensorData();
}; };
const onTemperatureDialogSave = async (ts: TemperatureSensor) => { const onTemperatureDialogSave = async (ts: TemperatureSensor) => {
@@ -269,6 +273,7 @@ const Sensors = () => {
.finally(() => { .finally(() => {
setTemperatureDialogOpen(false); setTemperatureDialogOpen(false);
setSelectedTemperatureSensor(undefined); setSelectedTemperatureSensor(undefined);
void fetchSensorData();
}); });
}; };
@@ -283,6 +288,7 @@ const Sensors = () => {
const onAnalogDialogClose = () => { const onAnalogDialogClose = () => {
setAnalogDialogOpen(false); setAnalogDialogOpen(false);
void fetchSensorData();
}; };
const addAnalogSensor = () => { const addAnalogSensor = () => {
@@ -322,6 +328,7 @@ const Sensors = () => {
.finally(() => { .finally(() => {
setAnalogDialogOpen(false); setAnalogDialogOpen(false);
setSelectedAnalogSensor(undefined); setSelectedAnalogSensor(undefined);
void fetchSensorData();
}); });
}; };