-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor User Settings #3900
Refactor User Settings #3900
Conversation
Codecov Report
@@ Coverage Diff @@
## master #3900 +/- ##
==========================================
+ Coverage 20.27% 20.28% +<.01%
==========================================
Files 146 146
Lines 29320 29302 -18
==========================================
- Hits 5945 5944 -1
+ Misses 22474 22457 -17
Partials 901 901
Continue to review full report at Codecov.
|
I think that Security is not the best place for Application Tokens. |
It looks good, but it is worth considering the comment @JonasFranzDEV |
@JonasFranzDEV What would you do instead? Keep it as a separate entry? |
Maybe move 2fa to account and rename security to something else but I have no ideas what :) |
@daviian Maybe an extra category "Applications" or "API" including access tokens. |
4bf97e9
to
bbee0a4
Compare
bbee0a4
to
52db324
Compare
big 👍 Can you create redirects from the old pages to the new locations? Such as Can you update |
@thehowl Redirects can be added of course, if needed. Do we already have them on other migrated routes as well? |
He means maybe other system (i.e. drone) reference some of these changed URLs. |
I don't think they should reference user settings url's |
IMHO if an external service depends on frontend urls instead of the API it has to cope with from their perspective breaking changes. |
@daviian I am referring to the link on the avatar if you're visiting your own profile (grep for user/settings on the template i mentioned). And no, while this may break Drone in some way, I was actually referring to documentation or otherwise linking to those pages outside of gitea itself. Say I linked to https://try.gitea.io/user/settings/avatar . Currently, the URL works but after the PR it won't. We should try to avoid 404s. |
@thehowl Ah that one. Will fix that. And you've got me convinced that those redirects aren't only sugar 😉 |
6942633
to
e4601ce
Compare
routers/routes/routes.go
Outdated
ctx.Redirect(setting.AppSubURL + "/user/settings/security") | ||
}) | ||
m.Get("/account_link", func(ctx *context.Context) { | ||
ctx.Redirect(setting.AppSubURL + "/user/settings/security") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add , http.StatusMovedPermanently
to each Redirect? This way it can be properly cached by browsers
Other than that, LGTM 👍 |
LGTM |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
build fail. try to make fmt
to fix code format.
@appleboy How can it be that |
Probably drone built the wrong commit. Happens sometimes. |
@appleboy need your approval. |
* SECURITY * Limit uploaded avatar image-size to 4096x3072 by default (go-gitea#4353) * Do not allow to reuse TOTP passcode (go-gitea#3878) * FEATURE * Add cli commands to regen hooks & keys (go-gitea#3979) * Add support for FIDO U2F (go-gitea#3971) * Added user language setting (go-gitea#3875) * LDAP Public SSH Keys synchronization (go-gitea#1844) * Add topic support (go-gitea#3711) * Multiple assignees (go-gitea#3705) * Add protected branch whitelists for merging (go-gitea#3689) * Global code search support (go-gitea#3664) * Add label descriptions (go-gitea#3662) * Add issue search via API (go-gitea#3612) * Add repository setting to enable/disable health checks (go-gitea#3607) * Emoji Autocomplete (go-gitea#3433) * Implements generator cli for secrets (go-gitea#3531) * ENHANCEMENT * Add more webhooks support and refactor webhook templates directory (go-gitea#3929) * Add new option to allow only OAuth2/OpenID user registration (go-gitea#3910) * Add option to use paged LDAP search when synchronizing users (go-gitea#3895) * Symlink icons (go-gitea#1416) * Improve release page UI (go-gitea#3693) * Add admin dashboard option to run health checks (go-gitea#3606) * Add branch link in branch list (go-gitea#3576) * Reduce sql query times in retrieveFeeds (go-gitea#3547) * Option to enable or disable swagger endpoints (go-gitea#3502) * Add missing licenses (go-gitea#3497) * Reduce repo indexer disk usage (go-gitea#3452) * Enable caching on assets and avatars (go-gitea#3376) * Add repository search ordered by stars/forks. Forks column in admin repo list (go-gitea#3969) * Add Environment Variables to Docker template (go-gitea#4012) * LFS: make HTTP auth period configurable (go-gitea#4035) * Add config path as an optionial flag when changing pass via CLI (go-gitea#4184) * Refactor User Settings sections (go-gitea#3900) * Allow square brackets in external issue patterns (go-gitea#3408) * Add Attachment API (go-gitea#3478) * Add EnableTimetracking option to app settings (go-gitea#3719) * Add config option to enable or disable log executed SQL (go-gitea#3726) * Shows total tracked time in issue and milestone list (go-gitea#3341) * TRANSLATION * Improve English grammar and consistency (go-gitea#3614) * DEPLOYMENT * Allow Gitea to run as different USER in Docker (go-gitea#3961) * Provide compressed release binaries (go-gitea#3991) * Sign release binaries (go-gitea#4188)
Targets #2271 and reduces amount of menu items by combining contextual settings.
I've already prepared a followup PR refactoring the affected code to be more maintainable.
UI before PR:
UI after PR: