diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-11 21:33:48 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-11 21:33:48 +0800 |
commit | 2159ed2cc629ae30d6bb020f67e301dedf779dd4 (patch) | |
tree | 65f6ca9f18b265621746c7147132014362dee9c5 /templates/repo_commit.html.tmpl | |
parent | repo_commit: Show chunks (diff) | |
download | forge-2159ed2cc629ae30d6bb020f67e301dedf779dd4.tar.gz forge-2159ed2cc629ae30d6bb020f67e301dedf779dd4.tar.zst forge-2159ed2cc629ae30d6bb020f67e301dedf779dd4.zip |
repo_commit: Properly format patchsets
Diffstat (limited to 'templates/repo_commit.html.tmpl')
-rw-r--r-- | templates/repo_commit.html.tmpl | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/templates/repo_commit.html.tmpl b/templates/repo_commit.html.tmpl index edc4bc3..5b6cb84 100644 --- a/templates/repo_commit.html.tmpl +++ b/templates/repo_commit.html.tmpl @@ -41,21 +41,32 @@ </tbody> </table> </div> - <div class="padding-wrapper scroll"> + <div class="padding-wrapper"> + {{ $parent_commit_object := .parent_commit_object }} + {{ $commit_object := .commit_object }} {{ range .file_patches }} - <div class="file-patch"> - {{ .From.Path }} {{ .From.Mode }} → {{ .To.Path }} {{ .To.Mode }} - {{ range .Chunks }} - {{ if eq .Type 0 }} - <pre class="chunk chunk-unchanged">{{ .Content }}</pre> - {{ else if eq .Type 1 }} - <pre class="chunk chunk-addition">{{ .Content }}</pre> - {{ else if eq .Type 2 }} - <pre class="chunk chunk-deletion">{{ .Content }}</pre> - {{ else }} - <pre class="chunk chunk-unknown">{{ .Content }}</pre> + <div class="file-patch toggle-on-wrapper"> + <input type="checkbox" id="toggle-{{ .From.Hash }}{{ .To.Hash }}" class="file-toggle toggle-on-toggle"> + <label for="toggle-{{ .From.Hash }}{{ .To.Hash }}" class="file-header toggle-on-header"> + <span> + --- a/<a href="../../tree/{{ .From.Path }}?commit={{ $parent_commit_object.Hash }}">{{ .From.Path }}</a> {{ .From.Mode }} + <br /> + +++ b/<a href="../../tree/{{ .To.Path }}?commit={{ $commit_object.Hash }}">{{ .To.Path }}</a> {{ .To.Mode }} + </span> + </label> + <div class="file-content toggle-on-content scroll"> + {{ range .Chunks }} + {{ if eq .Type 0 }} + <pre class="chunk chunk-unchanged">{{ .Content }}</pre> + {{ else if eq .Type 1 }} + <pre class="chunk chunk-addition">{{ .Content }}</pre> + {{ else if eq .Type 2 }} + <pre class="chunk chunk-deletion">{{ .Content }}</pre> + {{ else }} + <pre class="chunk chunk-unknown">{{ .Content }}</pre> + {{ end }} {{ end }} - {{ end }} + </div> </div> {{ end }} </div> |