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,15 +59,18 @@ 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(
initialData: { () => readSensorData(),
ts: [], {
as: [], initialData: {
analog_enabled: false, ts: [],
platform: 'ESP32' as: [],
}, analog_enabled: false,
pollingTime: 2000 platform: 'ESP32'
}); },
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();
}); });
}; };