Back to Frontend

MatchesComponent.Scala

sport/app/football/views/matchList/matchesComponent.scala.html

latest1.1 KB
Original Source

@import java.time.LocalDate @import football.model.MatchesList @import model.Competition @import pa.FootballMatch @import views.support.package.Seq2zipWithRowInfo @import views.support.RowInfo @import java.time.ZonedDateTime @(matchesList: MatchesList, customLink: Option[(String, String)] = None)(implicit request: RequestHeader, context: model.ApplicationContext) @footballMatchDay(date: LocalDate, competitionMatches: List[(Competition, List[FootballMatch])], dateRow: RowInfo) = {

@{competitionMatches.zipWithRowInfo.map { case ((competition, matches), matchRow) => football.views.html.matchList.matchesList( matches, competition, date, matchType = matchesList.pageType, heading = if(dateRow.isFirst) Some((competition.fullName, Option(competition.url))) else None, link = customLink orElse (if(dateRow.isLast && matchRow.isLast) Some(("View all "+matchesList.pageType, "/football/"+matchesList.pageType)) else None) ) }} } @football.views.html.fragments.componentStyles() @matchesList.matchesGroupedByDateAndCompetition.zipWithRowInfo.map { case (matches, row) => @footballMatchDay(matches._1, matches._2, row) }