@(currentPage: Page[(Computer, Option[Company])], currentOrderBy: Int, currentFilter: String)(implicit request: MessagesRequestHeader) @import helper._ @**************************************** * Helper generating navigation links * ****************************************@ @link(newPage: Int, newOrderBy: Option[Int] = None) = @{ routes.HomeController.list(newPage, newOrderBy.map { orderBy => if(orderBy == scala.math.abs(currentOrderBy)) -currentOrderBy else orderBy }.getOrElse(currentOrderBy), currentFilter) } @********************************** * Helper generating table headers * ***********************************@ @header(orderBy: Int, title: String) = { @title } @main {

@Messages("computers.list.title", currentPage.total)

@request.flash.get("success").map { message =>
Done! @message
}
@form(action=routes.HomeController.list()) { } Add a new computer
@Option(currentPage.items).filterNot(_.isEmpty).map { computers => @header(2, "Computer name") @header(3, "Introduced") @header(4, "Discontinued") @header(5, "Company") @computers.map { case (computer, company) => { } }
@computer.name @computer.introduced.map(_.format("dd MMM yyyy")).getOrElse { - } @computer.discontinued.map(_.format("dd MMM yyyy")).getOrElse { - } @company.map(_.name).getOrElse { - }
}.getOrElse {
Nothing to display
} }