Add book lists to dashboard
This commit is contained in:
parent
3797df8783
commit
a0abab5bf0
3 changed files with 30 additions and 3 deletions
13
lib/user.go
13
lib/user.go
|
@ -58,13 +58,24 @@ func dashboardHandler(h handler) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var data statusData
|
lists, err := h.db.GetListsByUser(h.sess.User)
|
||||||
|
if err != nil {
|
||||||
|
log.Error("Error loading user ", h.sess.User, " lists: ", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
var data dashboardData
|
||||||
data.S = GetStatus(h)
|
data.S = GetStatus(h)
|
||||||
data.S.Title = "Dashboard -- " + data.S.Title
|
data.S.Title = "Dashboard -- " + data.S.Title
|
||||||
data.S.Dasboard = true
|
data.S.Dasboard = true
|
||||||
|
data.Lists = lists
|
||||||
h.load("dashboard", data)
|
h.load("dashboard", data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type dashboardData struct {
|
||||||
|
S Status
|
||||||
|
Lists []database.BookList
|
||||||
|
}
|
||||||
|
|
||||||
func settingsHandler(h handler) {
|
func settingsHandler(h handler) {
|
||||||
if h.sess.User == "" {
|
if h.sess.User == "" {
|
||||||
notFound(h)
|
notFound(h)
|
||||||
|
|
|
@ -80,9 +80,9 @@ function delBook(){
|
||||||
<br />
|
<br />
|
||||||
<div class="span10 offset1">
|
<div class="span10 offset1">
|
||||||
<h4>Book in lists:</h4>
|
<h4>Book in lists:</h4>
|
||||||
<ul>
|
<ul class="nav nav-tabs nav-stacked">
|
||||||
{{range .Lists}}
|
{{range .Lists}}
|
||||||
<li><a href="/list/{{.ListID}}">{{.Title}}</a> ({{len .Books}})</li>
|
<li><a href="/list/{{.ListID}}">{{.Title}} ({{len .Books}})</a></li>
|
||||||
{{end}}
|
{{end}}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
<h4>Dashboard</h4>
|
<h4>Dashboard</h4>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
<div class="span8 offset2">
|
<div class="span8 offset2">
|
||||||
<ul class="nav nav-tabs nav-stacked">
|
<ul class="nav nav-tabs nav-stacked">
|
||||||
{{if eq .S.Role "admin" "moderator"}}
|
{{if eq .S.Role "admin" "moderator"}}
|
||||||
|
@ -16,5 +17,20 @@
|
||||||
<li><a href="/logout/"><i class="icon-off"></i> Log Out</a></li>
|
<li><a href="/logout/"><i class="icon-off"></i> Log Out</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{if .Lists}}
|
||||||
|
<br />
|
||||||
|
<h4>My book lists</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span8 offset2">
|
||||||
|
<ul class="nav nav-tabs nav-stacked">
|
||||||
|
{{range .Lists}}
|
||||||
|
<li><a href="/list/{{.ListID}}">{{.Title}} ({{len .Books}})</a></li>
|
||||||
|
{{end}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{end}}
|
||||||
|
|
||||||
{{template "footer.html"}}
|
{{template "footer.html"}}
|
||||||
|
|
Reference in a new issue