Add button to change width of diff view#22824
Conversation
|
It looks good! However, since you changed a database table, you need to add a migration to |
| } | ||
|
|
||
| ctx.Data["IsWidthFull"] = width == "full" | ||
| if err := user_model.UpdateUserDiffViewWidth(ctx.Doer, width); err != nil { |
There was a problem hiding this comment.
This should be a temporary change, so we shouldn't change the user's preference.
There was a problem hiding this comment.
No, this should be permanent. Just like split/unified view. Personally I want it always to be full.
|
Since we have |
|
This problem seems to be somewhat more complex than it looks. Some backgrounds:
In my opinion:
|
Just having it full width without any setting would be my preference too, but I imagine it's quite a difference for the user so I thought I'll offer an option. I don't really know how to continue on in this PR is there a consensus on just removing the compact view? Or should I enhance my setting approach so it's mergeable. |
|
Usually most liked solution wins. And there is a Technical Oversight Committee could help to make final decisions if I understand correctly. |
This is an alternative solution to #22824 and would also close #22781 This makes the PR diff view always full width. It makes sense to make use of that screen real estate. If you want a more narrow view you can always resize your browser. It also avoids cluttering the UI with another button + the database with another column for the setting. This is also how github and gitlab do it.
|
As #22844 has been merged. I will close this PR. |
Fixes #22781
This adds a button that let's you configure the width of the diff viewer. I think this feature shouldn't be tied to the unified/split view button so now it's entirely separate.
I used the lock/unlock Icon because it was available. If anyone has a better Icon I'm welcome to change it. I'm unsure where you are sourcing your icons from though or who is designing them, they look quite nice.