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

Commit 4a371cc

Browse files
author
Matt Karl
committed
Reorganized the group, users and games indexes
1 parent 1782578 commit 4a371cc

File tree

13 files changed

+87
-52
lines changed

13 files changed

+87
-52
lines changed

app/helpers/pagination.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
* @param {string} base The base url
66
* @param {int} numItems Number of items
77
* @param {int} currentPage The page currently being shown
8+
* @param {int} [itemsPerPage=30] Number of items per page
89
* @param {int} [buttonCount=7]
910
* How many page button to display from left-to-right.
1011
* Odd numbers wil produce nicer looking, even sided, UI.
11-
* @param {int} [itemsPerPage=20] Number of items per page
1212
*/
13-
module.exports = function(base, numItems, currentPage, buttonCount, itemsPerPage)
13+
module.exports = function(base, numItems, currentPage, itemsPerPage, buttonCount)
1414
{
1515
itemsPerPage = itemsPerPage || 30;
1616

app/public/css/main.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/routes/games/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ router.get('/:local(page)?/:number([0-9]+)?', function(req, res)
66
{
77
Game.getAll().count(function(err, count)
88
{
9-
var nav = new Pagination('/games', count, req.params.number, 7, 2);
10-
res.render('games/edit',
9+
var nav = new Pagination('/games', count, req.params.number);
10+
res.render('games/index',
1111
{
1212
pagination: nav.result,
1313
games: Game.getAll()

app/routes/groups/index.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
var router = require('express').Router(),
22
async = require('async'),
33
log = require('../../helpers/logger'),
4-
User = require('../../models/user'),
4+
Pagination = require('../../helpers/pagination'),
55
Group = require('../../models/group');
66

7-
router.post('/', function(req, res)
7+
router.get('/:local(page)?/:number([0-9]+)?', function(req, res)
88
{
9-
res.redirect('/groups/group/'+req.body.slug);
10-
});
11-
12-
router.get('/', function(req, res)
13-
{
14-
res.render('select',
9+
Group.getTeams().count(function(err, count)
1510
{
16-
itemName: 'Group',
17-
itemProperty: 'slug',
18-
itemKey: 'slug',
19-
items: Group.getTeams().select('name slug'),
20-
error: req.flash('error'),
21-
errors: req.flash('errors'),
22-
success: req.flash('success')
11+
var nav = new Pagination('/groups', count, req.params.number);
12+
res.render('groups/index',
13+
{
14+
pagination: nav.result,
15+
groups: Group.getTeams()
16+
.select('name slug logo')
17+
.sort('name')
18+
.skip(nav.start || 0)
19+
.limit(nav.itemsPerPage),
20+
error: req.flash('error'),
21+
errors: req.flash('errors'),
22+
success: req.flash('success')
23+
});
2324
});
2425
});
2526

app/routes/users/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,9 @@ function render(user, req, res)
113113

114114
router.get('/', function(req, res)
115115
{
116-
res.render('select',
116+
res.render('users/index',
117117
{
118-
itemName: 'User',
119-
itemProperty: 'userId',
120-
items: User.getAll(req.user._id).select('name'),
118+
users: User.getAll(req.user._id).select('name'),
121119
error: req.flash('error'),
122120
errors: req.flash('errors'),
123121
success: req.flash('success')

app/views/groups/index.jade

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
extend ../templates/normal
2+
3+
append title
4+
| Edit Group -
5+
6+
append content
7+
.col-sm-12
8+
a.btn.btn-sm.btn-default.pull-right(href="/groups/add")
9+
span.glyphicon.glyphicon-pencil
10+
| Add
11+
h3 Groups
12+
if !groups.length
13+
.alert.alert-warning.text-center No groups have been added.
14+
|
15+
a.btn.btn-warning.btn-sm(href="/groups/add") Add Group
16+
else
17+
.row
18+
for group in groups
19+
.col-md-3.col-sm-4.col-xs-6
20+
a.group(href="/groups/group/#{group.slug}")
21+
if group.logo && group.logo.length
22+
img.logo.logo-lg(src="data:image/png;base64,#{group.logo}")
23+
| #{group.name}
24+
.row: include ../partials/pagination

app/views/select.jade

Lines changed: 0 additions & 24 deletions
This file was deleted.

app/views/users/index.jade

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
extend ../templates/normal
2+
3+
append title
4+
| Edit #{itemName} -
5+
6+
append content
7+
.col-md-6.col-md-offset-3.col-sm-8.col-sm-offset-2
8+
.panel.panel-default
9+
.panel-heading
10+
a.pull-right.btn.btn-sm.btn-default(href="/users/add")
11+
span.glyphicon.glyphicon-plus
12+
| Add
13+
h2.panel-title Users
14+
form.panel-body.form-horizontal(action=url, method='post')
15+
if !users.length
16+
.alert.alert-warning No users to edit.
17+
else
18+
include ../partials/feedback
19+
.form-group
20+
.col-sm-12
21+
select.content-select.form-control(name="userId", required, autofocus)
22+
option Edit User...
23+
for user in users
24+
option(value=user._id)=user.name

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "SpringRollConnect",
3-
"version": "1.1.2",
3+
"version": "1.1.3",
44
"dependencies": {
55
"jquery": "*",
66
"bootstrap": "*",

0 commit comments

Comments
 (0)