]> source.dussan.org Git - gitea.git/commit
Refactor diffFileInfo / DiffTreeStore (#24998)
authorwxiaoguang <wxiaoguang@gmail.com>
Tue, 30 May 2023 10:53:15 +0000 (18:53 +0800)
committerGitHub <noreply@github.com>
Tue, 30 May 2023 10:53:15 +0000 (18:53 +0800)
commitee99cf6313ba565523b3c43f61ffda4b71e2c39b
tree176d0044803285f2cdbcf04cbf87edd2f0d07a1a
parent32185efc1484c1d6ea3a5262a3c9779e8edb0b09
Refactor diffFileInfo / DiffTreeStore  (#24998)

Follow  #21012, #22399

Replace #24983, fix #24938

Help #24956

Now, the `window.config.pageData.diffFileInfo` itself is a reactive
store, so it's quite easy to sync values/states by it, no need to do
"doLoadMoreFiles" or "callback".

Screenshot: these two buttons both work. After complete loading, the UI
is also right.

<details>

![image](https://github.com/go-gitea/gitea/assets/2114189/cc6310fd-7f27-45ea-ab4f-24952a87b421)

![image](https://github.com/go-gitea/gitea/assets/2114189/4c11dd67-ac03-4568-8541-91204d27a4e3)

![image](https://github.com/go-gitea/gitea/assets/2114189/38a22cec-41be-41e6-a209-f347b7a4c1de)

</details>
templates/repo/diff/box.tmpl
web_src/js/components/DiffFileList.vue
web_src/js/components/DiffFileTree.vue
web_src/js/components/DiffFileTreeItem.vue
web_src/js/features/repo-diff.js
web_src/js/modules/stores.js