diff --git a/main.go b/main.go index a5f1a2a..a5b3127 100644 --- a/main.go +++ b/main.go @@ -126,7 +126,34 @@ func main() { closedPolls = uniquePolls(closedPolls) c.HTML(200, "index.tmpl", gin.H{ - "Polls": polls, + "Polls": polls, + "Username": claims.UserInfo.Username, + "FullName": claims.UserInfo.FullName, + }) + })) + + r.GET("/closed", csh.AuthWrapper(func(c *gin.Context) { + cl, _ := c.Get("cshauth") + claims := cl.(cshAuth.CSHClaims) + + closedPolls, err := database.GetClosedVotedPolls(c, claims.UserInfo.Username) + if err != nil { + c.JSON(500, gin.H{"error": err.Error()}) + return + } + ownedPolls, err := database.GetClosedOwnedPolls(c, claims.UserInfo.Username) + if err != nil { + c.JSON(500, gin.H{"error": err.Error()}) + return + } + closedPolls = append(closedPolls, ownedPolls...) + + sort.Slice(closedPolls, func(i, j int) bool { + return closedPolls[i].Id > closedPolls[j].Id + }) + closedPolls = uniquePolls(closedPolls) + + c.HTML(200, "closed.tmpl", gin.H{ "ClosedPolls": closedPolls, "Username": claims.UserInfo.Username, "FullName": claims.UserInfo.FullName, diff --git a/templates/closed.tmpl b/templates/closed.tmpl new file mode 100644 index 0000000..199036f --- /dev/null +++ b/templates/closed.tmpl @@ -0,0 +1,48 @@ + + + + CSH Vote + + + + + + + + {{ template "nav" . }} +
+

+
Closed Polls
+

+
+
+ +
+
+ + diff --git a/templates/create.tmpl b/templates/create.tmpl index 1fbeeba..14f1299 100644 --- a/templates/create.tmpl +++ b/templates/create.tmpl @@ -7,18 +7,8 @@ - + {{ template "nav" . }} +

Create Poll

diff --git a/templates/hidden.tmpl b/templates/hidden.tmpl index e7a0969..a2740be 100644 --- a/templates/hidden.tmpl +++ b/templates/hidden.tmpl @@ -20,19 +20,8 @@ - - + {{ template "nav" . }} +
- + {{ template "nav" . }}

Active Polls
@@ -47,43 +36,16 @@ class="list-group-item list-group-item-action" href="/poll/{{ $poll.Id }}" > - {{ - $poll.ShortDescription - }} - - (created by {{ $poll.CreatedBy }}) - - - {{ - end - }} - -

-
-

Closed Polls

-
-
-
diff --git a/templates/nav.tmpl b/templates/nav.tmpl new file mode 100644 index 0000000..7c746f8 --- /dev/null +++ b/templates/nav.tmpl @@ -0,0 +1,18 @@ +{{ define "nav" }} + + +{{ end }} \ No newline at end of file diff --git a/templates/poll.tmpl b/templates/poll.tmpl index a501a09..0f074a3 100644 --- a/templates/poll.tmpl +++ b/templates/poll.tmpl @@ -12,18 +12,7 @@ - + {{ template "nav" . }}

{{ .ShortDescription }}

diff --git a/templates/result.tmpl b/templates/result.tmpl index 9e81f54..55b456c 100644 --- a/templates/result.tmpl +++ b/templates/result.tmpl @@ -11,18 +11,7 @@ - + {{ template "nav" . }}

{{ .ShortDescription }}

diff --git a/templates/unauthorized.tmpl b/templates/unauthorized.tmpl index 8d18de1..0a5d226 100644 --- a/templates/unauthorized.tmpl +++ b/templates/unauthorized.tmpl @@ -20,18 +20,7 @@ - + {{ template "nav" . }}