diff --git a/routes/routes.js b/routes/routes.js index 5e89005..ea77660 100644 --- a/routes/routes.js +++ b/routes/routes.js @@ -74,6 +74,16 @@ routes.get( } ) +routes.get( + '/players/:player', + (req, res) => { + const player = wrapper.player(req.params.player) + const [success, error] = player ? [true, null] : [false, `Player ${req.params.player} does not exist!`] + + tx(req, res)('pages/playerProfile.njk', { player, error }, success, { currentSection: "players" }) + } +) + routes.get( '/status', (req, res) => { diff --git a/views/pages/playerProfile.njk b/views/pages/playerProfile.njk new file mode 100644 index 0000000..d745e35 --- /dev/null +++ b/views/pages/playerProfile.njk @@ -0,0 +1,48 @@ +{% extends "../templates/basic.njk" %} +{% import "../components/_utils.njk" as utils %} +{% set player = data.player %} + +{% block head %} + DDStats - {{ player.player }}! + +{% endblock %} + +{% block body %} +
+
+

{{ player.player }}

+
+

First finish

+

+ {{ player.player }}'s first finish was on {{ player.firstFinish.map }} + with a time of {{ utils.fancyTime(player.firstFinish.time) }}. +

+
+
+

Points

+ + + + + + + + + + + + + + + + + + + + + +
Points{{ player.points.points }} pts with the rank {{ player.rank.points }}
Rank points{{ player.points.pointsRank }} pts with the rank {{ player.rank.pointsRank }}
Team points{{ player.points.pointsTeam }} pts with the rank {{ player.rank.pointsTeam }}
Points this week{{ player.points.pointsThisWeek }} pts with the rank {{ player.rank.pointsThisWeek }}
Points this month{{ player.points.pointsThisMonth }} pts with the rank {{ player.rank.pointsThisMonth }}
+
+
+
+{% endblock %} \ No newline at end of file