add theme hotaru

This commit is contained in:
naiba
2020-12-09 19:05:40 +08:00
parent 8e30f48395
commit 53ef95a664
220 changed files with 2453 additions and 10 deletions

View File

@@ -35,7 +35,7 @@ func (cp *commonPage) home(c *gin.Context) {
if ok {
data["Admin"] = u
}
c.HTML(http.StatusOK, "page/home", mygin.CommonEnvironment(c, data))
c.HTML(http.StatusOK, "theme-"+dao.Conf.Site.Theme+"/home", mygin.CommonEnvironment(c, data))
}
var upgrader = websocket.Upgrader{}

View File

@@ -39,7 +39,7 @@ func (gp *guestPage) serve() {
}
func (gp *guestPage) login(c *gin.Context) {
c.HTML(http.StatusOK, "page/login", mygin.CommonEnvironment(c, gin.H{
c.HTML(http.StatusOK, "dashboard/login", mygin.CommonEnvironment(c, gin.H{
"Title": "登录",
}))
}

View File

@@ -30,6 +30,7 @@ func (ma *memberAPI) serve() {
mr.POST("/logout", ma.logout)
mr.POST("/server", ma.addOrEditServer)
mr.POST("/setting", ma.updateSetting)
mr.DELETE("/server/:id", ma.delete)
}
@@ -124,3 +125,33 @@ func (ma *memberAPI) logout(c *gin.Context) {
Code: http.StatusOK,
})
}
type settingForm struct {
Title string
Admin string
Theme string
}
func (ma *memberAPI) updateSetting(c *gin.Context) {
var sf settingForm
if err := c.ShouldBind(&sf); err != nil {
c.JSON(http.StatusOK, model.Response{
Code: http.StatusBadRequest,
Message: fmt.Sprintf("请求错误:%s", err),
})
return
}
dao.Conf.Site.Brand = sf.Title
dao.Conf.Site.Theme = sf.Theme
dao.Conf.GitHub.Admin = sf.Admin
if err := dao.Conf.Save(); err != nil {
c.JSON(http.StatusOK, model.Response{
Code: http.StatusBadRequest,
Message: fmt.Sprintf("请求错误:%s", err),
})
return
}
c.JSON(http.StatusOK, model.Response{
Code: http.StatusOK,
})
}

View File

@@ -22,13 +22,21 @@ func (mp *memberPage) serve() {
Redirect: "/login",
}))
mr.GET("/server", mp.server)
mr.GET("/setting", mp.setting)
}
func (mp *memberPage) server(c *gin.Context) {
dao.ServerLock.RLock()
defer dao.ServerLock.RUnlock()
c.HTML(http.StatusOK, "page/server", mygin.CommonEnvironment(c, gin.H{
c.HTML(http.StatusOK, "dashboard/server", mygin.CommonEnvironment(c, gin.H{
"Title": "服务器管理",
"Servers": dao.ServerList,
}))
}
func (mp *memberPage) setting(c *gin.Context) {
c.HTML(http.StatusOK, "dashboard/setting", mygin.CommonEnvironment(c, gin.H{
"Title": "系统设置",
"Conf": dao.Conf,
}))
}