package pages
import (
"bytes"
"html/template"
"faculty_media_report/dbi"
)
type dashboardData struct {
JWT string
Items []dbi.DashboardItem
}
var dashboardTmpl = template.Must(template.New("dashboard").Parse(`
Dashboard — Maurer School of Law
Activity Report Dashboard
{{if .Items}}
| Date Submitted ↕ |
Name ↕ |
Title |
Description |
Hyperlink |
Document Link |
Type ↕ |
|
{{range .Items}}
| {{.Created}} |
{{.LastName}}, {{.FirstName}} |
{{.Title}} |
{{.Description}} |
{{if .Hyperlink}}{{end}} |
{{if .DocumentLink}}{{end}} |
{{.ItemType}} |
|
{{end}}
{{else}}
No reported items.
{{end}}
`))
func DashboardPage(jwtToken string, items []dbi.DashboardItem) (string, error) {
var buf bytes.Buffer
if err := dashboardTmpl.Execute(&buf, dashboardData{JWT: jwtToken, Items: items}); err != nil {
return "", err
}
return buf.String(), nil
}