vspd/webapi/homepage.go
jholdstock 2f7c46e5f8 Misc front end improvements.
- Use bootstrap to improve layout.
- Add warning banners for webserver debug mode and vspd closed.

Admin page:
- Replace listing of all tickets with form to search by ticket hash
2020-06-12 13:35:43 +00:00

49 lines
1.0 KiB
Go

package webapi
import (
"net/http"
"time"
"github.com/decred/vspd/database"
"github.com/gin-gonic/gin"
)
type vspStats struct {
PubKey []byte
TotalTickets int
FeeConfirmedTickets int
VSPFee float64
Network string
UpdateTime string
SupportEmail string
VspClosed bool
Debug bool
}
var stats *vspStats
func updateVSPStats(db *database.VspDatabase, cfg Config) (*vspStats, error) {
total, feeConfirmed, err := db.CountTickets()
if err != nil {
return nil, err
}
return &vspStats{
PubKey: signPubKey,
TotalTickets: total,
FeeConfirmedTickets: feeConfirmed,
VSPFee: cfg.VSPFee,
Network: cfg.NetParams.Name,
UpdateTime: time.Now().Format("Mon Jan _2 15:04:05 2006"),
SupportEmail: cfg.SupportEmail,
VspClosed: cfg.VspClosed,
Debug: cfg.Debug,
}, nil
}
func homepage(c *gin.Context) {
c.HTML(http.StatusOK, "homepage.html", gin.H{
"VspStats": stats,
})
}