Skip to content

Commit 7392584

Browse files
committed
moved avatar to profile page
1 parent c14870c commit 7392584

File tree

6 files changed

+40
-62
lines changed

6 files changed

+40
-62
lines changed

integrations/links_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ func testLinksAsUser(userName string, t *testing.T) {
9393
"/user2?tab=stars",
9494
"/user2?tab=activity",
9595
"/user/settings",
96-
"/user/settings/avatar",
9796
"/user/settings/security",
9897
"/user/settings/security/two_factor/enroll",
9998
"/user/settings/email",

routers/routes/routes.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,7 @@ func RegisterRoutes(m *macaron.Macaron) {
217217
m.Group("/user/settings", func() {
218218
m.Get("", user.Settings)
219219
m.Post("", bindIgnErr(auth.UpdateProfileForm{}), user.SettingsPost)
220-
m.Combo("/avatar").Get(user.SettingsAvatar).
221-
Post(binding.MultipartForm(auth.AvatarForm{}), user.SettingsAvatarPost)
220+
m.Post("/avatar", binding.MultipartForm(auth.AvatarForm{}), user.SettingsAvatarPost)
222221
m.Post("/avatar/delete", user.SettingsDeleteAvatar)
223222
m.Combo("/email").Get(user.SettingsEmails).
224223
Post(bindIgnErr(auth.AddEmailForm{}), user.SettingsEmailPost)

routers/user/setting.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030

3131
const (
3232
tplSettingsProfile base.TplName = "user/settings/profile"
33-
tplSettingsAvatar base.TplName = "user/settings/avatar"
3433
tplSettingsEmails base.TplName = "user/settings/email"
3534
tplSettingsKeys base.TplName = "user/settings/keys"
3635
tplSettingsSocial base.TplName = "user/settings/social"
@@ -168,13 +167,6 @@ func UpdateAvatarSetting(ctx *context.Context, form auth.AvatarForm, ctxUser *mo
168167
return nil
169168
}
170169

171-
// SettingsAvatar render user avatar page
172-
func SettingsAvatar(ctx *context.Context) {
173-
ctx.Data["Title"] = ctx.Tr("settings")
174-
ctx.Data["PageIsSettingsAvatar"] = true
175-
ctx.HTML(200, tplSettingsAvatar)
176-
}
177-
178170
// SettingsAvatarPost response for change user's avatar request
179171
func SettingsAvatarPost(ctx *context.Context, form auth.AvatarForm) {
180172
if err := UpdateAvatarSetting(ctx, form, ctx.User); err != nil {
@@ -183,7 +175,7 @@ func SettingsAvatarPost(ctx *context.Context, form auth.AvatarForm) {
183175
ctx.Flash.Success(ctx.Tr("settings.update_avatar_success"))
184176
}
185177

186-
ctx.Redirect(setting.AppSubURL + "/user/settings/avatar")
178+
ctx.Redirect(setting.AppSubURL + "/user/settings")
187179
}
188180

189181
// SettingsDeleteAvatar render delete avatar page
@@ -192,7 +184,7 @@ func SettingsDeleteAvatar(ctx *context.Context) {
192184
ctx.Flash.Error(err.Error())
193185
}
194186

195-
ctx.Redirect(setting.AppSubURL + "/user/settings/avatar")
187+
ctx.Redirect(setting.AppSubURL + "/user/settings")
196188
}
197189

198190
// SettingsSecurity render change user's password page and 2FA

templates/user/settings/avatar.tmpl

Lines changed: 0 additions & 46 deletions
This file was deleted.

templates/user/settings/navbar.tmpl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
<a class="{{if .PageIsSettingsProfile}}active{{end}} item" href="{{AppSubUrl}}/user/settings">
33
{{.i18n.Tr "settings.profile"}}
44
</a>
5-
<a class="{{if .PageIsSettingsAvatar}}active{{end}} item" href="{{AppSubUrl}}/user/settings/avatar">
6-
{{.i18n.Tr "settings.avatar"}}
7-
</a>
85
<a class="{{if .PageIsSettingsSecurity}}active{{end}} item" href="{{AppSubUrl}}/user/settings/security">
96
{{.i18n.Tr "settings.security"}}
107
</a>

templates/user/settings/profile.tmpl

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,44 @@
5858
<button class="ui green button">{{$.i18n.Tr "settings.update_profile"}}</button>
5959
</div>
6060
</form>
61+
</div>
62+
63+
<h4 class="ui top attached header">
64+
{{.i18n.Tr "settings.avatar"}}
65+
</h4>
66+
<div class="ui attached segment">
67+
<form class="ui form" action="{{.Link}}/avatar" method="post" enctype="multipart/form-data">
68+
{{.CsrfTokenHtml}}
69+
{{if not DisableGravatar}}
70+
<div class="inline field">
71+
<div class="ui radio checkbox">
72+
<input name="source" value="lookup" type="radio" {{if not .SignedUser.UseCustomAvatar}}checked{{end}}>
73+
<label>{{.i18n.Tr "settings.lookup_avatar_by_mail"}}</label>
74+
</div>
75+
</div>
76+
<div class="field {{if .Err_Gravatar}}error{{end}}">
77+
<label for="gravatar">Avatar {{.i18n.Tr "email"}}</label>
78+
<input id="gravatar" name="gravatar" value="{{.SignedUser.AvatarEmail}}" />
79+
</div>
80+
{{end}}
6181

82+
<div class="inline field">
83+
<div class="ui radio checkbox">
84+
<input name="source" value="local" type="radio" {{if .SignedUser.UseCustomAvatar}}checked{{end}}>
85+
<label>{{.i18n.Tr "settings.enable_custom_avatar"}}</label>
86+
</div>
87+
</div>
88+
89+
<div class="inline field">
90+
<label for="avatar">{{.i18n.Tr "settings.choose_new_avatar"}}</label>
91+
<input name="avatar" type="file" >
92+
</div>
93+
94+
<div class="field">
95+
<button class="ui green button">{{$.i18n.Tr "settings.update_avatar"}}</button>
96+
<a class="ui red button delete-post" data-request-url="{{.Link}}/avatar/delete" data-done-url="{{.Link}}">{{$.i18n.Tr "settings.delete_current_avatar"}}</a>
97+
</div>
98+
</form>
6299
</div>
63100
</div>
64101
</div>

0 commit comments

Comments
 (0)