diff --git a/server/handlers.go b/server/handlers.go index d6b43ad..505539d 100644 --- a/server/handlers.go +++ b/server/handlers.go @@ -81,6 +81,7 @@ func FolderListHandler(rw http.ResponseWriter, req *http.Request) { type UpdateFolder struct { Title *string `json:"title,omitempty"` + IsExpanded *bool `json:"is_expanded,omitempty"` } func FolderHandler(rw http.ResponseWriter, req *http.Request) { @@ -99,6 +100,9 @@ func FolderHandler(rw http.ResponseWriter, req *http.Request) { if body.Title != nil { db(req).RenameFolder(id, *body.Title) } + if body.IsExpanded != nil { + db(req).ToggleFolderExpanded(id, *body.IsExpanded) + } rw.WriteHeader(http.StatusOK) } else if req.Method == "DELETE" { db(req).DeleteFolder(id) diff --git a/storage/settings.go b/storage/settings.go index 700b605..fccb7b2 100644 --- a/storage/settings.go +++ b/storage/settings.go @@ -5,6 +5,7 @@ import "encoding/json" func settingsDefaults() map[string]interface{} { return map[string]interface{}{ "filter": "", + "feed": "", "feed_list_width": 300, "item_list_width": 300, } diff --git a/template/index.html b/template/index.html index c4bfe76..682113f 100644 --- a/template/index.html +++ b/template/index.html @@ -38,7 +38,7 @@