show player links on games displayed on my user page
This commit is contained in:
parent
243acc7302
commit
075efdda8e
|
@ -88,8 +88,12 @@ trait GameHelper { self: I18nHelper with UserHelper with StringHelper ⇒
|
|||
case _ ⇒ Html("")
|
||||
}
|
||||
|
||||
def gameFen(game: DbGame, color: Color)(implicit ctx: Context) = Html {
|
||||
val url = routes.Round.watcher(game.id, color.name)
|
||||
def gameFen(game: DbGame, color: Color, ownerLink: Boolean = false)(implicit ctx: Context) = Html {
|
||||
val owner = ownerLink.fold(ctx.me flatMap game.player, none)
|
||||
val url = owner.fold(
|
||||
o ⇒ routes.Round.player(game fullIdOf o.color),
|
||||
routes.Round.watcher(game.id, color.name)
|
||||
)
|
||||
"""<a href="%s" title="%s" class="mini_board parse_fen" data-color="%s" data-fen="%s"></a>""".format(
|
||||
url,
|
||||
trans.viewInFullSize(),
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
@(games: List[DbGame], user: Option[User] = None, mini: Boolean = false)(implicit ctx: Context)
|
||||
@(games: List[DbGame], user: Option[User] = None, ownerLink: Boolean = false, mini: Boolean = false)(implicit ctx: Context)
|
||||
|
||||
@games.map { g =>
|
||||
<div class="game_row paginated_element clearfix">
|
||||
@defining(user flatMap g.player) { fromPlayer =>
|
||||
@defining(fromPlayer | g.creator ) { firstPlayer =>
|
||||
@gameFen(g, firstPlayer.color)
|
||||
@gameFen(g, firstPlayer.color, ownerLink)
|
||||
<div class="infos">
|
||||
@bookmark.toggle(g)
|
||||
<b>
|
||||
|
|
|
@ -119,7 +119,7 @@ evenMoreCss = evenMoreCss) {
|
|||
</div>
|
||||
<div class="games infinitescroll all_games">
|
||||
<div class="pager none"><a href="@routes.User.showFilter(u.username, filters.current.name, games.nextPage | 1)">Next</a></div>
|
||||
@game.widgets(games.currentPageResults, u.some)
|
||||
@game.widgets(games.currentPageResults, user = u.some, ownerLink = ctx is u)
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue