@import de.smederee.hub.Account @import de.smederee.tickets._ @import de.smederee.tickets.views.html.format.formatDateTime @(baseUri: Uri = Uri(path = Uri.Path.Root), lang: LanguageCode = LanguageCode("en") )(action: Uri, csrf: Option[CsrfToken] = None, linkToHubService: Uri, tickets: List[Ticket], ticketFilter: Option[TicketFilter], projectBaseUri: Uri, title: Option[String] = None, user: Option[Account], project: Project ) @main(linkToHubService, lang)()(csrf, title, user) { @defining(lang.toLocale) { implicit locale =>

~@project.owner.name/@project.name

@showProjectMenu(baseUri, linkToHubService)(action.some, projectBaseUri, user, project)
@Messages("project.tickets.view.title")
@if(user.exists(account => ProjectOwnerId.fromUserId(account.uid) === project.owner.uid)) { @Messages("project.tickets.add.link") } else { }

@Messages("project.tickets.list.title", tickets.size)

@if(tickets.size === 0) {
@Messages("project.tickets.list.empty")
} else { @for(ticket <- tickets) {
@ticket.number
@for(content <- ticket.content) { @if(content.toString.length < 180) { @content } else { @content.toString.take(176)) ...} }
@ticket.status
@ticket.resolution
@for(submitter <- ticket.submitter){@submitter.name}
@formatDateTime(ticket.updatedAt)
} }
} }