@(currentPage: Page[(Computer, Option[Company])], currentOrderBy: Int, currentFilter: String)(implicit flash: play.api.mvc.Flash, messages: Messages) @**************************************** * Helper generating navigation links * ****************************************@ @link(newPage: Int, newOrderBy: Option[Int] = None) = @{ routes.Application.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)

@flash.get("success").map { message =>
Done! @message
}
@helper.form(action=routes.Application.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
} }