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 =>