diff --git a/kernel/api/router.go b/kernel/api/router.go index 96d1270b2..7a40058a4 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -493,6 +493,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/archive/unzip", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, unzip) ginServer.Handle("POST", "/api/ui/reloadUI", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadUI) + ginServer.Handle("POST", "/api/ui/reloadIcon", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadIcon) ginServer.Handle("POST", "/api/ui/reloadAttributeView", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadAttributeView) ginServer.Handle("POST", "/api/ui/reloadProtyle", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadProtyle) ginServer.Handle("POST", "/api/ui/reloadFiletree", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadFiletree) diff --git a/kernel/api/ui.go b/kernel/api/ui.go index 48707c688..dcbec4ebe 100644 --- a/kernel/api/ui.go +++ b/kernel/api/ui.go @@ -71,3 +71,10 @@ func reloadUI(c *gin.Context) { util.ReloadUI() } + +func reloadIcon(c *gin.Context) { + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + model.ReloadIcon() +} diff --git a/kernel/model/appearance.go b/kernel/model/appearance.go index dca1f2b09..6c6f00c83 100644 --- a/kernel/model/appearance.go +++ b/kernel/model/appearance.go @@ -213,6 +213,10 @@ func loadIcons() { } } +func ReloadIcon() { + loadIcons() +} + func unwatchTheme(folder string) { val, _ := themeWatchers.Load(folder) if nil != val {