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 is the IP address that the user signed up with
SignupIP = "signup.ip" SignupIP = "signup.ip"
// SignupUserAgent is the user agent that the user signed up with // 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" "fmt"
"net/http" "net/http"
"slices" "slices"
"strconv"
"strings" "strings"
"code.gitea.io/gitea/models/db" "code.gitea.io/gitea/models/db"
@ -770,9 +771,10 @@ func UpdatePreferences(ctx *context.Context) {
ctx.ServerError("DecodePreferencesForm", err) ctx.ServerError("DecodePreferencesForm", err)
return return
} }
// if err := ctx.Session.Set("repoPreferences", form); err != nil { if err := user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyShowFileViewTreeSidebar,
// ctx.ServerError("Session.Set", err) strconv.FormatBool(form.ShowFileViewTreeSidebar)); err != nil {
// return log.Error("SetUserSetting: %v", err)
// } }
ctx.JSONOK() ctx.JSONOK()
} }

View File

@ -9,6 +9,7 @@ import (
"html/template" "html/template"
"net/http" "net/http"
"path" "path"
"strconv"
"strings" "strings"
"time" "time"
@ -17,6 +18,7 @@ import (
access_model "code.gitea.io/gitea/models/perm/access" access_model "code.gitea.io/gitea/models/perm/access"
repo_model "code.gitea.io/gitea/models/repo" repo_model "code.gitea.io/gitea/models/repo"
unit_model "code.gitea.io/gitea/models/unit" 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/git"
"code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/log"
repo_module "code.gitea.io/gitea/modules/repository" repo_module "code.gitea.io/gitea/modules/repository"
@ -305,9 +307,17 @@ func Home(ctx *context.Context) {
return 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{ ctx.Data["RepoPreferences"] = &preferencesForm{
ShowFileViewTreeSidebar: true, ShowFileViewTreeSidebar: showFileViewTreeSidebar,
} }
title := ctx.Repo.Repository.Owner.Name + "/" + ctx.Repo.Repository.Name title := ctx.Repo.Repository.Owner.Name + "/" + ctx.Repo.Repository.Name