diff options
author | Alexander McRae <alex.mcrae@snailscale.io> | 2025-02-27 16:58:25 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-28 00:58:25 +0000 |
commit | aba96f65cd687868c6eff5a079cfc7b25740642d (patch) | |
tree | 00920810b133115323d1a08eb59f5e00b3ff6e02 /options/gitignore/SAM | |
parent | 7a8eed13b9113850cbb7845b44c193594c7ad6d1 (diff) | |
download | gitea-main.tar.gz gitea-main.zip |
Modify Diff View FileTree to show all files
## Changes
* removes Show Status button on diff
* uses `git diff-tree` to generate the file tree for the diff
* doesn't reload the diff tree each time we load more files in the
preview
* selecting and unloaded file will keep loading until that file is
loaded
* removes `DiffFileList.vue` and "Show Stats" in diff options
## Open Questions
* selecting and unloaded file will keep loading until that file is
loaded. Is this behaviour okay? It matches what github does.
### Demo
In this demo I set `git.MAX_GIT_DIFF_FILES=1` in my `app.ini` to
demonstrate a worst case example. In most cases the behaviour isn't
nearly as jarring as we load a bunch of files at a time.
https://github.com/user-attachments/assets/72f29663-d6fc-472d-94fa-7fb5950c2836
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'options/gitignore/SAM')
0 files changed, 0 insertions, 0 deletions