implement save user ShowFileViewTreeSidebar

This commit is contained in:
Lunny Xiao 2025-01-05 22:19:45 -08:00
parent 64c7e08df2
commit cd3a9afe8f
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
3 changed files with 20 additions and 7 deletions

View File

@ -17,5 +17,6 @@ const (
// SignupIP is the IP address that the user signed up with
SignupIP = "signup.ip"
// SignupUserAgent is the user agent that the user signed up with
SignupUserAgent = "signup.user_agent"
SignupUserAgent = "signup.user_agent"
SettingsKeyShowFileViewTreeSidebar = "tree.show_file_view_tree_sidebar"
)

View File

@ -9,6 +9,7 @@ import (
"fmt"
"net/http"
"slices"
"strconv"
"strings"
"code.gitea.io/gitea/models/db"
@ -770,9 +771,10 @@ func UpdatePreferences(ctx *context.Context) {
ctx.ServerError("DecodePreferencesForm", err)
return
}
// if err := ctx.Session.Set("repoPreferences", form); err != nil {
// ctx.ServerError("Session.Set", err)
// return
// }
if err := user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyShowFileViewTreeSidebar,
strconv.FormatBool(form.ShowFileViewTreeSidebar)); err != nil {
log.Error("SetUserSetting: %v", err)
}
ctx.JSONOK()
}

View File

@ -9,6 +9,7 @@ import (
"html/template"
"net/http"
"path"
"strconv"
"strings"
"time"
@ -17,6 +18,7 @@ import (
access_model "code.gitea.io/gitea/models/perm/access"
repo_model "code.gitea.io/gitea/models/repo"
unit_model "code.gitea.io/gitea/models/unit"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/log"
repo_module "code.gitea.io/gitea/modules/repository"
@ -305,9 +307,17 @@ func Home(ctx *context.Context) {
return
}
// ctx.Data["RepoPreferences"] = ctx.Session.Get("repoPreferences")
showFileViewTreeSidebar := true
if ctx.Doer != nil {
v, err := user_model.GetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyShowFileViewTreeSidebar, "true")
if err != nil {
log.Error("GetUserSetting: %v", err)
} else {
showFileViewTreeSidebar, _ = strconv.ParseBool(v)
}
}
ctx.Data["RepoPreferences"] = &preferencesForm{
ShowFileViewTreeSidebar: true,
ShowFileViewTreeSidebar: showFileViewTreeSidebar,
}
title := ctx.Repo.Repository.Owner.Name + "/" + ctx.Repo.Repository.Name