fix: missing `ModuleConfig` handling

pull/923/head^2
andrekir 2024-03-18 08:17:35 -03:00
rodzic 40aae19b45
commit d21e735ae7
2 zmienionych plików z 8 dodań i 0 usunięć

Wyświetl plik

@ -357,6 +357,7 @@ class RadioConfigViewModel @Inject constructor(
setModuleConfig(moduleConfig { remoteHardware = it.remoteHardware })
setModuleConfig(moduleConfig { neighborInfo = it.neighborInfo })
setModuleConfig(moduleConfig { ambientLighting = it.ambientLighting })
setModuleConfig(moduleConfig { detectionSensor = it.detectionSensor })
setModuleConfig(moduleConfig { paxcounter = it.paxcounter })
}
setResponseStateSuccess()

Wyświetl plik

@ -48,6 +48,7 @@ class ModuleConfigRepository @Inject constructor(
if (config.hasNeighborInfo()) setNeighborInfoConfig(config.neighborInfo)
if (config.hasAmbientLighting()) setAmbientLightingConfig(config.ambientLighting)
if (config.hasDetectionSensor()) setDetectionSensorConfig(config.detectionSensor)
if (config.hasPaxcounter()) setPaxcounterConfig(config.paxcounter)
}
private suspend fun setMQTTConfig(config: ModuleConfig.MQTTConfig) {
@ -121,4 +122,10 @@ class ModuleConfigRepository @Inject constructor(
preference.toBuilder().setDetectionSensor(config).build()
}
}
private suspend fun setPaxcounterConfig(config: ModuleConfig.PaxcounterConfig) {
moduleConfigStore.updateData { preference ->
preference.toBuilder().setPaxcounter(config).build()
}
}
}