summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/lib/views/staff.js34
-rw-r--r--views/staff/_nav.ejs1
-rw-r--r--views/staff/subscriptions/index.ejs36
-rw-r--r--views/staff/subscriptions/show.ejs12
4 files changed, 82 insertions, 1 deletions
diff --git a/server/lib/views/staff.js b/server/lib/views/staff.js
index 97ecde6..4351ef0 100644
--- a/server/lib/views/staff.js
+++ b/server/lib/views/staff.js
@@ -500,6 +500,27 @@ var staff = module.exports = {
staff.plans.update
);
+
+ //
+ // subscriptions
+ app.get('/staff/subscriptions',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ staff.middleware.ensureSubscriptions,
+ staff.middleware.ensureSubscriptionsUsers,
+
+ staff.subscriptions.index
+ );
+ app.get('/staff/subscriptions/:id',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ staff.middleware.ensureSubscription,
+ staff.middleware.ensureSubscriptionUser,
+
+ staff.subscriptions.edit
+ );
},
paginate: function(req, res){
@@ -669,6 +690,17 @@ var staff = module.exports = {
res.redirect("/staff/plans/")
})
},
- }
+ },
+
+ subscriptions: {
+ index: function(req, res){
+ res.locals.subscriptions = req.subscriptions
+ res.render('staff/plans/index')
+ },
+ show: function(req, res){
+ res.locals.subscription = req.subscription
+ res.render('staff/plans/show')
+ },
+ },
}
diff --git a/views/staff/_nav.ejs b/views/staff/_nav.ejs
index db7bedb..e79ff69 100644
--- a/views/staff/_nav.ejs
+++ b/views/staff/_nav.ejs
@@ -4,4 +4,5 @@
<a href="/staff/projects">projects</a>
<a href="/staff/media">media</a>
<a href="/staff/plans">plans</a>
+ <a href="/staff/subscriptions">subscriptions</a>
</nav> \ No newline at end of file
diff --git a/views/staff/subscriptions/index.ejs b/views/staff/subscriptions/index.ejs
new file mode 100644
index 0000000..d1c0588
--- /dev/null
+++ b/views/staff/subscriptions/index.ejs
@@ -0,0 +1,36 @@
+[[ include ../_header ]]
+
+ <h1>Users</h1>
+
+[[ include ../_nav ]]
+
+ <hr>
+
+[[ include ../_pagination ]]
+
+<table id="users">
+[[ subscriptions.forEach(function(subscription){ ]]
+ <tr>
+ <td>
+ <a href="/staff/subscriptions/[[- subscription._id ]]"><div style="background-image:url([[- subscription.user.photo ]])" class="avatar"></div></a>
+ </td>
+ <td>
+ <a href="/staff/subscriptions/[[- subscription._id ]]">[[- subscription.user.username ]]</a>
+ </td>
+ <td>
+ [[- subscription.user.displayName ]]
+ </td>
+ <td class="editLinks">
+ <a href="/profile/[[- user.username ]]">[view profile]</a>
+ </td>
+ <td>
+ [[- subscription.user.last_seen ]]
+ </td>
+ </tr>
+[[ }) ]]
+</table>
+
+
+[[ include ../_pagination ]]
+
+[[ include ../_footer ]]
diff --git a/views/staff/subscriptions/show.ejs b/views/staff/subscriptions/show.ejs
new file mode 100644
index 0000000..e2839a6
--- /dev/null
+++ b/views/staff/subscriptions/show.ejs
@@ -0,0 +1,12 @@
+[[ include ../_header ]]
+ <h1>User: [[- subscription.user.username ]]</h1>
+
+[[ include ../_nav ]]
+
+ <hr>
+
+<pre>
+info to show..
+- link to recurly profile
+- link to vvalls profile
+- subscription tier + add-ons