Fix saving typed weather locations

This commit is contained in:
David Heinemeier Hansson
2026-07-16 21:23:32 -07:00
parent b79ae75833
commit 7b824b6e1b
3 changed files with 28 additions and 3 deletions
+7 -3
View File
@@ -183,11 +183,13 @@ Panel {
}
function commitLocation() {
if (locationField.text.trim() === "") {
var location = Model.locationCommit(locationField.text, locationSuggestions, suggestionIndex)
if (location.name === "") {
clearLocation()
return
}
pickSuggestion(locationSuggestions[Math.min(suggestionIndex, locationSuggestions.length - 1)])
persistLocation(location.name, location.latitude, location.longitude)
cancelEditingLocation()
}
function clearLocation() {
@@ -203,8 +205,10 @@ Panel {
}
function persistLocation(name, latitude, longitude) {
if (name)
if (name && latitude !== null && longitude !== null)
Quickshell.execDetached(["omarchy-weather-location", "--set", name, latitude + "," + longitude])
else if (name)
Quickshell.execDetached(["omarchy-weather-location", "--set", name])
else
Quickshell.execDetached(["omarchy-weather-location", "--clear"])
}