diff --git a/app/game/GameHelper.scala b/app/game/GameHelper.scala index add8c3be04..f60db73203 100644 --- a/app/game/GameHelper.scala +++ b/app/game/GameHelper.scala @@ -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) + ) """""".format( url, trans.viewInFullSize(), diff --git a/app/views/game/widgets.scala.html b/app/views/game/widgets.scala.html index 379d3add45..4b2d03df59 100644 --- a/app/views/game/widgets.scala.html +++ b/app/views/game/widgets.scala.html @@ -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 =>
@defining(user flatMap g.player) { fromPlayer => @defining(fromPlayer | g.creator ) { firstPlayer => - @gameFen(g, firstPlayer.color) + @gameFen(g, firstPlayer.color, ownerLink)
@bookmark.toggle(g) diff --git a/app/views/user/show.scala.html b/app/views/user/show.scala.html index 74d15c19f5..fb3fd9d6a0 100644 --- a/app/views/user/show.scala.html +++ b/app/views/user/show.scala.html @@ -119,7 +119,7 @@ evenMoreCss = evenMoreCss) {
- @game.widgets(games.currentPageResults, u.some) + @game.widgets(games.currentPageResults, user = u.some, ownerLink = ctx is u)
}
diff --git a/todo b/todo index 8ab250f9f9..38c940855c 100644 --- a/todo +++ b/todo @@ -23,6 +23,7 @@ tournaments http://www.chess.com/tournaments/help.html fix game list translations temporary mod IP ban to help stopping cheaters join game as player from player page +load graphs later new translations: -rematchOfferCanceled=Rematch offer canceled