refactor: extract Log and CommitInfo components
1 file changed, 14 insertions(+), 7 deletions(-)
changed files
M templates/commit.go → templates/commit.go
@@ -4,6 +4,7 @@ import ( "fmt" "github.com/bluekeyes/go-gitdiff/gitdiff" + "github.com/go-git/go-git/v5/plumbing/object" "go.alanpearce.eu/elgit/git" g "go.alanpearce.eu/gomponents" . "go.alanpearce.eu/gomponents/html"@@ -17,13 +18,7 @@ RenderNav(data), Main( Section(Class("commit"), Pre(g.Text(diff.Commit.Message)), - Div(Class("commit-info"), - g.Text(diff.Commit.Author.Name+" "), - A(Href(fmt.Sprintf("mailto:%s", diff.Commit.Author.Email)), - Class("commit-email"), - g.Text(diff.Commit.Author.Email)), - Div(g.Text(diff.Commit.Author.When.Format("Mon, 02 Jan 2006 15:04:05 -0700"))), - ), + CommitInfo(diff.Commit.Author), Div( Strong(g.Text("commit")), P(A(Href(fmt.Sprintf("/%s/commit/%s", data.Name, diff.Commit.This)),@@ -110,6 +105,18 @@ })..., ), ), }) +} + +func CommitInfo(author object.Signature) g.Node { + return Div(Class("commit-info"), + g.Text(author.Name+" "), + A( + Href(fmt.Sprintf("mailto:%s", author.Email)), + Class("commit-email"), + g.Text(author.Email), + ), + Div(g.Text(author.When.Format("Mon, 02 Jan 2006 15:04:05 -0700"))), + ) } func pluralise(n int) string {