Skip to content

Commit cd3a9af

Browse files
committed
implement save user ShowFileViewTreeSidebar
1 parent 64c7e08 commit cd3a9af

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

models/user/setting_keys.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ const (
1717
// SignupIP is the IP address that the user signed up with
1818
SignupIP = "signup.ip"
1919
// SignupUserAgent is the user agent that the user signed up with
20-
SignupUserAgent = "signup.user_agent"
20+
SignupUserAgent = "signup.user_agent"
21+
SettingsKeyShowFileViewTreeSidebar = "tree.show_file_view_tree_sidebar"
2122
)

routers/web/repo/repo.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"fmt"
1010
"net/http"
1111
"slices"
12+
"strconv"
1213
"strings"
1314

1415
"code.gitea.io/gitea/models/db"
@@ -770,9 +771,10 @@ func UpdatePreferences(ctx *context.Context) {
770771
ctx.ServerError("DecodePreferencesForm", err)
771772
return
772773
}
773-
// if err := ctx.Session.Set("repoPreferences", form); err != nil {
774-
// ctx.ServerError("Session.Set", err)
775-
// return
776-
// }
774+
if err := user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyShowFileViewTreeSidebar,
775+
strconv.FormatBool(form.ShowFileViewTreeSidebar)); err != nil {
776+
log.Error("SetUserSetting: %v", err)
777+
}
778+
777779
ctx.JSONOK()
778780
}

routers/web/repo/view_home.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"html/template"
1010
"net/http"
1111
"path"
12+
"strconv"
1213
"strings"
1314
"time"
1415

@@ -17,6 +18,7 @@ import (
1718
access_model "code.gitea.io/gitea/models/perm/access"
1819
repo_model "code.gitea.io/gitea/models/repo"
1920
unit_model "code.gitea.io/gitea/models/unit"
21+
user_model "code.gitea.io/gitea/models/user"
2022
"code.gitea.io/gitea/modules/git"
2123
"code.gitea.io/gitea/modules/log"
2224
repo_module "code.gitea.io/gitea/modules/repository"
@@ -305,9 +307,17 @@ func Home(ctx *context.Context) {
305307
return
306308
}
307309

308-
// ctx.Data["RepoPreferences"] = ctx.Session.Get("repoPreferences")
310+
showFileViewTreeSidebar := true
311+
if ctx.Doer != nil {
312+
v, err := user_model.GetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyShowFileViewTreeSidebar, "true")
313+
if err != nil {
314+
log.Error("GetUserSetting: %v", err)
315+
} else {
316+
showFileViewTreeSidebar, _ = strconv.ParseBool(v)
317+
}
318+
}
309319
ctx.Data["RepoPreferences"] = &preferencesForm{
310-
ShowFileViewTreeSidebar: true,
320+
ShowFileViewTreeSidebar: showFileViewTreeSidebar,
311321
}
312322

313323
title := ctx.Repo.Repository.Owner.Name + "/" + ctx.Repo.Repository.Name

0 commit comments

Comments
 (0)