Skip to content

Commit e87f4ac

Browse files
authored
Config UI: reset lp smart cost limit (#19892)
1 parent 49a597a commit e87f4ac

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

core/loadpoint_api.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -801,13 +801,8 @@ func (lp *Loadpoint) SetSmartCostLimit(val *float64) {
801801
if !ptrValueEqual(lp.smartCostLimit, val) {
802802
lp.smartCostLimit = val
803803

804-
if val == nil {
805-
lp.settings.SetString(keys.SmartCostLimit, "")
806-
lp.publish(keys.SmartCostLimit, nil)
807-
} else {
808-
lp.settings.SetFloat(keys.SmartCostLimit, *val)
809-
lp.publish(keys.SmartCostLimit, *val)
810-
}
804+
lp.settings.SetFloatPtr(keys.SmartCostLimit, val)
805+
lp.publish(keys.SmartCostLimit, val)
811806
}
812807
}
813808

core/settings/config.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ func (s *ConfigSettings) SetFloat(key string, val float64) {
5656
s.set(key, val)
5757
}
5858

59+
func (s *ConfigSettings) SetFloatPtr(key string, val *float64) {
60+
s.set(key, val)
61+
}
62+
5963
func (s *ConfigSettings) SetTime(key string, val time.Time) {
6064
s.set(key, val)
6165
}

core/settings/database.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ func (s *dbSettings) SetFloat(key string, val float64) {
2828
db.SetFloat(s.Key+key, val)
2929
}
3030

31+
func (s *dbSettings) SetFloatPtr(key string, val *float64) {
32+
if val == nil {
33+
db.SetString(s.Key+key, "")
34+
} else {
35+
db.SetFloat(s.Key+key, *val)
36+
}
37+
}
38+
3139
func (s *dbSettings) SetTime(key string, val time.Time) {
3240
db.SetTime(s.Key+key, val)
3341
}

core/settings/settings.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ type Settings interface {
66
SetString(key string, val string)
77
SetInt(key string, val int64)
88
SetFloat(key string, val float64)
9+
SetFloatPtr(key string, val *float64)
910
SetTime(key string, val time.Time)
1011
SetJson(key string, val any) error
1112
SetBool(key string, val bool)

0 commit comments

Comments
 (0)