lila/app/views/tournament/finishedList.scala

46 lines
1.3 KiB
Scala
Raw Normal View History

2018-12-04 10:12:15 -07:00
package views.html.tournament
import lila.api.Context
import lila.app.templating.Environment._
import lila.app.ui.ScalatagsTemplate._
import lila.tournament.Tournament
import controllers.routes
object finishedList {
2018-12-04 10:12:15 -07:00
def apply(finished: List[Tournament])(implicit ctx: Context): Tag =
tbody(finished map apply)
def apply(t: Tournament)(implicit ctx: Context): Tag =
tr(cls := "paginated")(
td(cls := "icon")(iconTag(tournamentIconChar(t))),
header(t),
td(cls := "date")(momentFromNow(t.startsAt)),
td(cls := "players")(
span(
iconTag('')(cls := "text"),
userIdLink(t.winnerId, withOnline = false)
2020-08-24 23:48:34 -06:00
),
span(trans.nbPlayers.plural(t.nbPlayers, t.nbPlayers.localize))
)
2018-12-04 10:12:15 -07:00
)
2020-03-20 15:36:51 -06:00
def header(t: Tournament)(implicit ctx: Context) =
td(cls := "header")(
a(href := routes.Tournament.show(t.id))(
span(cls := "name")(t.name()),
span(
2020-03-20 15:36:51 -06:00
t.clock.show,
" • ",
if (t.variant.exotic) t.variant.name else t.perfType.trans,
t.position.isDefined option frag(" • ", trans.thematic()),
2020-03-20 15:36:51 -06:00
" • ",
t.mode.fold(trans.casualTournament, trans.ratedTournament)(),
" • ",
t.durationString
)
)
)
2018-12-04 10:12:15 -07:00
}