X-Git-Url: http://nitlanguage.org?ds=sidebyside
diff --git a/contrib/nitrpg/src/templates/panels.nit b/contrib/nitrpg/src/templates/panels.nit
index a792703..e4e7f8f 100644
--- a/contrib/nitrpg/src/templates/panels.nit
+++ b/contrib/nitrpg/src/templates/panels.nit
@@ -113,6 +113,72 @@ class MDPanel
end
end
+# Display a list of active game.
+#
+# Used for NitRPG homepage.
+class GamesShortListPanel
+ super Panel
+
+ # Root url used for links.
+ var root_url: String
+
+ # List of NitRPG games to display.
+ var games: Array[Game]
+
+ redef fun render_title do
+ add " "
+ add "Active games"
+ end
+
+ redef fun render_body do
+ if games.is_empty then
+ add "No game yet..."
+ return
+ end
+ var sorted = games.to_a
+ (new GamePlayersComparator).sort(sorted)
+ for game in sorted do
+ add "{game.link} ({game.load_players.length} players)
"
+ end
+ end
+end
+
+# A panel that display a list of player in a repo.
+class GamesListPanel
+ super GamesShortListPanel
+ super TablePanel
+
+ redef fun render_title do
+ add " "
+ add "Active games"
+ end
+
+ redef fun render_body do
+ if games.is_empty then
+ add "
Game | +Players | +Achievements | +
---|---|---|
{game.link} | " + add "{game.load_players.length} | " + add "{game.load_achievements.length} | " + add "