🧑‍💻 Kernel API /api/ui/reloadUI adds mode parameter https://github.com/siyuan-note/siyuan/issues/15308

This commit is contained in:
Daniel 2025-07-16 17:02:58 +08:00
parent 21bac6f112
commit c0841160b3
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
3 changed files with 15 additions and 2 deletions

View file

@ -64,7 +64,6 @@ func ServeAPI(ginServer *gin.Engine) {
ginServer.Handle("POST", "/api/system/exportConf", model.CheckAuth, model.CheckAdminRole, exportConf) ginServer.Handle("POST", "/api/system/exportConf", model.CheckAuth, model.CheckAdminRole, exportConf)
ginServer.Handle("POST", "/api/system/importConf", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, importConf) ginServer.Handle("POST", "/api/system/importConf", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, importConf)
ginServer.Handle("POST", "/api/system/getWorkspaceInfo", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, getWorkspaceInfo) ginServer.Handle("POST", "/api/system/getWorkspaceInfo", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, getWorkspaceInfo)
ginServer.Handle("POST", "/api/system/reloadUI", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadUI)
ginServer.Handle("POST", "/api/system/addMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, addMicrosoftDefenderExclusion) ginServer.Handle("POST", "/api/system/addMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, addMicrosoftDefenderExclusion)
ginServer.Handle("POST", "/api/system/ignoreAddMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, ignoreAddMicrosoftDefenderExclusion) ginServer.Handle("POST", "/api/system/ignoreAddMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, ignoreAddMicrosoftDefenderExclusion)

View file

@ -69,5 +69,15 @@ func reloadUI(c *gin.Context) {
ret := gulu.Ret.NewResult() ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret) defer c.JSON(http.StatusOK, ret)
util.ReloadUI() arg, ok := util.JsonArg(c, ret)
if !ok {
return
}
modeArg := arg["mode"]
if nil != modeArg {
util.ReloadUIWithMode(modeArg.(string))
} else {
util.ReloadUI()
}
} }

View file

@ -148,6 +148,10 @@ func ReloadUI() {
BroadcastByType("main", "reloadui", 0, "", nil) BroadcastByType("main", "reloadui", 0, "", nil)
} }
func ReloadUIWithMode(mode string) {
BroadcastByType("main", "reloadui", 0, "", map[string]interface{}{"mode": mode})
}
func PushTxErr(msg string, code int, data interface{}) { func PushTxErr(msg string, code int, data interface{}) {
BroadcastByType("main", "txerr", code, msg, data) BroadcastByType("main", "txerr", code, msg, data)
} }