Skip to content

Commit 38fa21b

Browse files
committed
simplify
1 parent 7e4db07 commit 38fa21b

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

modules/git/commit_submodule_file.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"strings"
1111

1212
giturl "code.gitea.io/gitea/modules/git/url"
13+
"code.gitea.io/gitea/modules/util"
1314
)
1415

1516
// CommitSubmoduleFile represents a file with submodule type.
@@ -28,6 +29,10 @@ func NewCommitSubmoduleFile(repoLink, fullPath, refURL, refID string) *CommitSub
2829
return &CommitSubmoduleFile{repoLink: repoLink, fullPath: fullPath, refURL: refURL, refID: refID}
2930
}
3031

32+
func (sf *CommitSubmoduleFile) RefID() string {
33+
return sf.refID
34+
}
35+
3136
func (sf *CommitSubmoduleFile) getWebLinkInTargetRepo(ctx context.Context, moreLinkPath string) *SubmoduleWebLink {
3237
if sf == nil {
3338
return nil
@@ -47,17 +52,12 @@ func (sf *CommitSubmoduleFile) getWebLinkInTargetRepo(ctx context.Context, moreL
4752
return &SubmoduleWebLink{RepoWebLink: sf.parsedTargetLink, CommitWebLink: sf.parsedTargetLink + moreLinkPath}
4853
}
4954

50-
// RefID returns the commit ref id of the submodule file, it also works on "nil" receiver
51-
func (sf *CommitSubmoduleFile) RefID() string {
55+
// SubmoduleWebLinkTree tries to make the submodule's tree link in its own repo, it also works on "nil" receiver
56+
func (sf *CommitSubmoduleFile) SubmoduleWebLinkTree(ctx context.Context, optCommitID ...string) *SubmoduleWebLink {
5257
if sf == nil {
53-
return ""
58+
return nil
5459
}
55-
return sf.refID
56-
}
57-
58-
// SubmoduleWebLinkTree tries to make the submodule's tree link in its own repo, it also works on "nil" receiver
59-
func (sf *CommitSubmoduleFile) SubmoduleWebLinkTree(ctx context.Context, refCommitID string) *SubmoduleWebLink {
60-
return sf.getWebLinkInTargetRepo(ctx, "/tree/"+refCommitID)
60+
return sf.getWebLinkInTargetRepo(ctx, "/tree/"+util.OptionalArg(optCommitID, sf.refID))
6161
}
6262

6363
// SubmoduleWebLinkCompare tries to make the submodule's compare link in its own repo, it also works on "nil" receiver

modules/git/commit_submodule_file_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import (
1010
)
1111

1212
func TestCommitSubmoduleLink(t *testing.T) {
13-
assert.Nil(t, (*CommitSubmoduleFile)(nil).SubmoduleWebLinkTree(t.Context(), ""))
13+
assert.Nil(t, (*CommitSubmoduleFile)(nil).SubmoduleWebLinkTree(t.Context()))
1414
assert.Nil(t, (*CommitSubmoduleFile)(nil).SubmoduleWebLinkCompare(t.Context(), "", ""))
1515

1616
t.Run("GitHubRepo", func(t *testing.T) {
1717
sf := NewCommitSubmoduleFile("/any/repo-link", "full-path", "[email protected]:user/repo.git", "aaaa")
18-
wl := sf.SubmoduleWebLinkTree(t.Context(), sf.RefID())
18+
wl := sf.SubmoduleWebLinkTree(t.Context())
1919
assert.Equal(t, "https://github.com/user/repo", wl.RepoWebLink)
2020
assert.Equal(t, "https://github.com/user/repo/tree/aaaa", wl.CommitWebLink)
2121

@@ -26,7 +26,7 @@ func TestCommitSubmoduleLink(t *testing.T) {
2626

2727
t.Run("RelativePath", func(t *testing.T) {
2828
sf := NewCommitSubmoduleFile("/subpath/any/repo-home-link", "full-path", "../../user/repo", "aaaa")
29-
wl := sf.SubmoduleWebLinkTree(t.Context(), sf.RefID())
29+
wl := sf.SubmoduleWebLinkTree(t.Context())
3030
assert.Equal(t, "/subpath/user/repo", wl.RepoWebLink)
3131
assert.Equal(t, "/subpath/user/repo/tree/aaaa", wl.CommitWebLink)
3232

services/gitdiff/submodule.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (si *SubmoduleDiffInfo) CompareRefIDLinkHTML(ctx context.Context) template.
5858
}
5959

6060
func (si *SubmoduleDiffInfo) SubmoduleRepoLinkHTML(ctx context.Context) template.HTML {
61-
webLink := si.SubmoduleFile.SubmoduleWebLinkTree(ctx, si.SubmoduleFile.RefID())
61+
webLink := si.SubmoduleFile.SubmoduleWebLinkTree(ctx)
6262
if webLink == nil {
6363
return htmlutil.HTMLFormat("%s", si.SubmoduleName)
6464
}

services/repository/files/tree.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ func newTreeViewNodeFromEntry(ctx context.Context, repoLink string, renderedIcon
173173
log.Error("GetSubModule: %v", err)
174174
} else if subModule != nil {
175175
submoduleFile := git.NewCommitSubmoduleFile(repoLink, node.FullPath, subModule.URL, entry.ID.String())
176-
webLink := submoduleFile.SubmoduleWebLinkTree(ctx, submoduleFile.RefID())
176+
webLink := submoduleFile.SubmoduleWebLinkTree(ctx)
177177
node.SubmoduleURL = webLink.CommitWebLink
178178
}
179179
}

templates/repo/view_list.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<div class="repo-file-cell name muted-links {{if not $commit}}notready{{end}}">
1919
{{index $.FileIcons $entry.Name}}
2020
{{if $entry.IsSubModule}}
21-
{{$submoduleLink := $submoduleFile.SubmoduleWebLinkTree ctx $submoduleFile.RefID}}
21+
{{$submoduleLink := $submoduleFile.SubmoduleWebLinkTree ctx}}
2222
{{if $submoduleLink}}
2323
<a class="entry-name" href="{{$submoduleLink.RepoWebLink}}" title="{{$entry.Name}}">{{$entry.Name}}</a>
2424
@ <a class="text primary" href="{{$submoduleLink.CommitWebLink}}">{{ShortSha $submoduleFile.RefID}}</a>

0 commit comments

Comments
 (0)