{{ define "repo/fragments/diff" }} {{ template "diffTopbar" . }} {{ block "diffLayout" . }} {{ end }} {{ template "fragments/resizable" }} {{ end }} {{ define "diffTopbar" }} {{ $diff := index . 0 }} {{ $opts := index . 1 }} {{ $root := "" }} {{ if gt (len .) 2 }} {{ $root = index . 2 }} {{ end }} {{ block "filesCheckbox" $ }} {{ end }} {{ block "subsCheckbox" $ }} {{ end }}
{{ template "filesToggle" . }} {{ $stat := $diff.Stats }} {{ $count := len $diff.ChangedFiles }} {{ template "repo/fragments/diffStatPill" $stat }} {{ if $root }} {{ if $root.IsInterdiff }}
Interdiff #{{ sub $root.ActiveRound 1 }} #{{ $root.ActiveRound }}
{{ else if ne $root.ActiveRound nil }}
Diff #{{ $root.ActiveRound }}
{{ end }} {{ end }}
{{ template "collapseToggle" }} {{ template "repo/fragments/diffOpts" $opts }} {{ block "subsToggle" $ }} {{ end }}
{{ end }} {{ define "resize-grip" }} {{ $id := index . 0 }} {{ $target := index . 1 }} {{ $direction := index . 2 }} {{ end }} {{ define "diffLayout" }} {{ $diff := index . 0 }} {{ $opts := index . 1 }}
{{ template "resize-grip" (list "resize-files" "files" "before") }}
{{ template "diffFiles" (list $diff $opts) }}
{{ end }} {{ define "diffFiles" }} {{ $diff := index . 0 }} {{ $opts := index . 1 }} {{ $files := $diff.ChangedFiles }} {{ $isSplit := $opts.Split }}
{{ if eq (len $files) 0 }}

No differences found between the selected revisions.

{{ else }} {{ range $idx, $file := $files }} {{ template "diffFile" (list $idx $file $isSplit) }} {{ end }} {{ end }}
{{ end }} {{ define "diffFile" }} {{ $idx := index . 0 }} {{ $file := index . 1 }} {{ $isSplit := index . 2 }} {{ with $file }}
{{ i "chevron-right" "w-4 h-4" }} {{ template "repo/fragments/diffStatPill" .Stats }}
{{ $n := .Names }} {{ if and $n.New $n.Old (ne $n.New $n.Old)}} {{ $n.Old }} {{ i "arrow-right" "w-4 h-4" }} {{ $n.New }} {{ else if $n.New }} {{ $n.New }} {{ else }} {{ $n.Old }} {{ end }}
{{ $reason := .CanRender }} {{ if $reason }}

{{ $reason }}

{{ else }} {{ if $isSplit }} {{- template "repo/fragments/splitDiff" .Split -}} {{ else }} {{- template "repo/fragments/unifiedDiff" . -}} {{ end }} {{- end -}}
{{ end }} {{ end }} {{ define "filesCheckbox" }} {{ end }} {{ define "filesToggle" }} {{ end }} {{ define "collapseToggle" }} {{ end }}