switch to gomponents
1 file changed, 44 insertions(+), 0 deletions(-)
changed files
A templates/log.go
@@ -0,0 +1,44 @@ +package templates + +import ( + "fmt" + + "github.com/go-git/go-git/v5/plumbing/object" + g "go.alanpearce.eu/gomponents" + . "go.alanpearce.eu/gomponents/html" +) + +// Log renders the commit log page +func Log(data PageData, commits []*object.Commit) g.Node { + return Page(data, []g.Node{ + RepoHeader(data), + RenderNav(data), + Main( + Div(Class("log"), + g.Map(commits, func(commit *object.Commit) g.Node { + return g.Group{ + Div( + Div( + A( + Href(fmt.Sprintf("/%s/commit/%s", data.Name, commit.Hash.String())), + Class("commit-hash"), + g.Text(commit.Hash.String()[:8]), + ), + ), + Pre(g.Text(commit.Message)), + ), + Div(Class("commit-info"), + g.Text(commit.Author.Name+" "), + A( + Href(fmt.Sprintf("mailto:%s", commit.Author.Email)), + Class("commit-email"), + g.Text(commit.Author.Email), + ), + Div(g.Text(commit.Author.When.Format("Mon, 02 Jan 2006 15:04:05 -0700"))), + ), + } + }), + ), + ), + }) +}