Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Commit 1782578

Browse files
committed
Better game selection screen
1 parent 256496f commit 1782578

File tree

2 files changed

+28
-16
lines changed

2 files changed

+28
-16
lines changed

app/routes/games/index.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
var router = require('express').Router(),
2-
Game = require('../../models/game.js');
2+
Game = require('../../models/game'),
3+
Pagination = require('../../helpers/pagination');
34

4-
router.post('/', function(req, res)
5+
router.get('/:local(page)?/:number([0-9]+)?', function(req, res)
56
{
6-
res.redirect('/games/game/'+req.body.slug);
7-
});
8-
9-
router.get('/', function(req, res)
10-
{
11-
res.render('select',
7+
Game.getAll().count(function(err, count)
128
{
13-
itemName: 'Game',
14-
itemProperty: 'slug',
15-
itemKey: 'slug',
16-
itemValue: 'title',
17-
items: Game.getAll().select('title slug').sort('title')
9+
var nav = new Pagination('/games', count, req.params.number, 7, 2);
10+
res.render('games/edit',
11+
{
12+
pagination: nav.result,
13+
games: Game.getAll()
14+
.select('title slug thumbnail releases')
15+
.sort('title')
16+
.skip(nav.start || 0)
17+
.limit(nav.itemsPerPage)
18+
});
1819
});
1920
});
2021

app/views/games/edit.jade

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,24 @@ append title
44
| Edit Game -
55

66
append content
7-
.col-sm-12.col-md-8.col-md-offset-2.col-lg-6.col-lg-offset-3
7+
.col-sm-12
8+
a.btn.btn-sm.btn-default.pull-right(href="/games/add")
9+
span.glyphicon.glyphicon-pencil
10+
| Add
811
h3 Games
912
if !games.length
1013
.alert.alert-warning.text-center No games have been added.
1114
|
1215
a.btn.btn-warning.btn-sm(href="/games/add") Add Game
1316
else
14-
.list-group
17+
.row
1518
for game in games
16-
a.list-group-item(href="/games/game/#{game.slug}")=game.title
19+
.col-md-2.col-sm-3.col-xs-6
20+
a.game(data-toggle="tooltip" title=game.title href="/games/game/#{game.slug}")
21+
if game.thumbnail && game.thumbnail.length
22+
img.preview(src="data:image/png;base64,#{game.thumbnail}")
23+
else
24+
img.preview(src="/images/none.png")
25+
span.title=game.title
26+
span.badge=game.releases.length
27+
.row: include ../partials/pagination

0 commit comments

Comments
 (0)