package templates import "gitgud/internal/domain" templ IssuesList(user *domain.User, repo *domain.Repository, state string, issues []*domain.Issue, openCount, closedCount int) { @Layout("Issues · "+repo.Name, user) { @repoHeader(repo, "issues")
{ itoa(openCount) } Open { itoa(closedCount) } Closed
if user != nil { + New issue }
if len(issues) == 0 { @emptyState("No issues here", "There are no "+state+" issues in this repository.", "", "") } else {
for _, i := range issues {
@issueDot(string(i.State)) { i.Title } #{ itoa(i.Number) } · opened by { i.AuthorName } · { fmtTime(i.CreatedAt) }
}
} } } templ issueDot(state string) { if state == "open" { } else { } }