package templates import "gitgud/internal/domain" templ PullsList(user *domain.User, repo *domain.Repository, state string, prs []*domain.PullRequest, openCount, mergedCount, closedCount int) { @Layout("Pull requests · "+repo.Name, user) { @repoHeader(repo, "pulls")
{ itoa(openCount) } Open { itoa(mergedCount) } Merged { itoa(closedCount) } Closed
+ New pull request
if len(prs) == 0 { @emptyState("No pull requests", "There are no "+state+" pull requests in this repository.", "", "") } else {
for _, p := range prs {
@prDot(string(p.State)) { p.Title } #{ itoa(p.Number) } · { p.HeadBranch }{ p.BaseBranch } · by { p.AuthorName }
}
} } } templ prDot(state string) { if state == "open" { } else if state == "merged" { } else { } }