all repos — elgit @ 9b607ae70ce22c730408cdf23c2e2138a365b737

fork of legit: web frontend for git, written in go

refactor: extract Log and CommitInfo components

Alan Pearce
commit

9b607ae70ce22c730408cdf23c2e2138a365b737

parent

3a8e212766605bcd04ac893360f126a9bba54f56

1 file changed, 14 insertions(+), 7 deletions(-)

changed files
M templates/commit.gotemplates/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 {