@(live: List[lila.streamer.Streamer.WithUserAndStream], pager: Paginator[lila.streamer.Streamer.WithUser], requests: Boolean)(implicit ctx: Context) @title = @{ if (requests) "Streamer approval requests" else "Lichess streamers" } @widget(s: lila.streamer.Streamer.WithUser, stream: Option[lila.streamer.Stream]) = { @if(stream.isDefined) { LIVE! } @pic(s.streamer, s.user, 250)

@titleTag(s.user.title)@s.streamer.name

@s.streamer.headline.map(_.value).map { d =>

@d

}
@s.streamer.twitch.map { twitch =>
@StreamerSvg.twitch @twitch.minUrl
} @s.streamer.youTube.map { youTube =>
@StreamerSvg.youTube @youTube.minUrl
}
@stream.map { s =>

Currently streaming: @s.status

}.getOrElse {

@trans.lastSeenActive(momentFromNow(s.streamer.seenAt))

@s.streamer.liveAt.map { liveAt =>

Last stream @momentFromNow(liveAt)

} }
} @base.layout(title = title, moreCss = cssTag("streamer.list.css"), moreJs = jsTag("vendor/jquery.infinitescroll.min.js"), menu = menu("index", none).some) {

@title

@if(!requests) {
@live.map { s =>
@widget(s.withoutStream, s.stream)
}
}
@pager.currentPageResults.map { s =>
@widget(s, none)
} @pager.nextPage.map { np => }
}