Config UI: reset lp smart cost limit (#19892)
Some checks failed
Some checks failed
This commit is contained in:
parent
49a597a5da
commit
e87f4acd8d
4 changed files with 15 additions and 7 deletions
|
|
@ -801,13 +801,8 @@ func (lp *Loadpoint) SetSmartCostLimit(val *float64) {
|
|||
if !ptrValueEqual(lp.smartCostLimit, val) {
|
||||
lp.smartCostLimit = val
|
||||
|
||||
if val == nil {
|
||||
lp.settings.SetString(keys.SmartCostLimit, "")
|
||||
lp.publish(keys.SmartCostLimit, nil)
|
||||
} else {
|
||||
lp.settings.SetFloat(keys.SmartCostLimit, *val)
|
||||
lp.publish(keys.SmartCostLimit, *val)
|
||||
}
|
||||
lp.settings.SetFloatPtr(keys.SmartCostLimit, val)
|
||||
lp.publish(keys.SmartCostLimit, val)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -56,6 +56,10 @@ func (s *ConfigSettings) SetFloat(key string, val float64) {
|
|||
s.set(key, val)
|
||||
}
|
||||
|
||||
func (s *ConfigSettings) SetFloatPtr(key string, val *float64) {
|
||||
s.set(key, val)
|
||||
}
|
||||
|
||||
func (s *ConfigSettings) SetTime(key string, val time.Time) {
|
||||
s.set(key, val)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,6 +28,14 @@ func (s *dbSettings) SetFloat(key string, val float64) {
|
|||
db.SetFloat(s.Key+key, val)
|
||||
}
|
||||
|
||||
func (s *dbSettings) SetFloatPtr(key string, val *float64) {
|
||||
if val == nil {
|
||||
db.SetString(s.Key+key, "")
|
||||
} else {
|
||||
db.SetFloat(s.Key+key, *val)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *dbSettings) SetTime(key string, val time.Time) {
|
||||
db.SetTime(s.Key+key, val)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ type Settings interface {
|
|||
SetString(key string, val string)
|
||||
SetInt(key string, val int64)
|
||||
SetFloat(key string, val float64)
|
||||
SetFloatPtr(key string, val *float64)
|
||||
SetTime(key string, val time.Time)
|
||||
SetJson(key string, val any) error
|
||||
SetBool(key string, val bool)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue