diff options
author | Frédéric Guillot <fred@miniflux.net> | 2018-04-29 16:35:04 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2018-04-29 16:35:04 -0700 |
commit | f49b42f70f902d4da1e0fa4080e99164b331b716 (patch) | |
tree | c6bdd19f11d100c44b0d30344ec37038f649e988 /ui/about.go | |
parent | 1eba1730d1af50ed545f4fde78b22d6fb62ca11e (diff) |
Use vanilla HTTP handlers (refactoring)
Diffstat (limited to 'ui/about.go')
-rw-r--r-- | ui/about.go | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/ui/about.go b/ui/about.go index 4de46a8..7618e01 100644 --- a/ui/about.go +++ b/ui/about.go @@ -5,21 +5,32 @@ package ui import ( - "github.com/miniflux/miniflux/http/handler" + "net/http" + + "github.com/miniflux/miniflux/http/context" + "github.com/miniflux/miniflux/http/response/html" + "github.com/miniflux/miniflux/ui/session" + "github.com/miniflux/miniflux/ui/view" "github.com/miniflux/miniflux/version" ) -// AboutPage shows the about page. -func (c *Controller) AboutPage(ctx *handler.Context, request *handler.Request, response *handler.Response) { - args, err := c.getCommonTemplateArgs(ctx) +// About shows the about page. +func (c *Controller) About(w http.ResponseWriter, r *http.Request) { + ctx := context.New(r) + + user, err := c.store.UserByID(ctx.UserID()) if err != nil { - response.HTML().ServerError(err) + html.ServerError(w, err) return } - response.HTML().Render("about", ctx.UserLanguage(), args.Merge(tplParams{ - "version": version.Version, - "build_date": version.BuildDate, - "menu": "settings", - })) + sess := session.New(c.store, ctx) + view := view.New(c.tpl, ctx, sess) + view.Set("version", version.Version) + view.Set("build_date", version.BuildDate) + view.Set("menu", "settings") + view.Set("user", user) + view.Set("countUnread", c.store.CountUnreadEntries(user.ID)) + + html.OK(w, view.Render("about")) } |