From 6f97fb69b6b7f70c923f71cee90f81b0896f1a21 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Sat, 30 Nov 2013 01:52:29 -0500 Subject: [PATCH] Display user checkins --- controllers/api.js | 8 +++++--- views/api/foursquare.jade | 20 ++++++++++++++++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/controllers/api.js b/controllers/api.js index 51b92113d6..4ca5986053 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -36,19 +36,21 @@ exports.foursquare = function(req, res) { }, venueDetail: function(callback) { foursquare.Venues.getVenue('40a55d80f964a52020f31ee3', req.user.tokens.foursquare, function(err, results) { - console.log(results); callback(err, results.venue); }); }, userCheckins: function(callback) { - callback(null); + foursquare.Users.getCheckins('self', null, req.user.tokens.foursquare, function(err, results) { + callback(err, results.checkins.items); + }); } }, function(err, results) { res.render('api/foursquare', { title: 'Foursquare API', user: req.user, + trendingVenues: results.trendingVenues, venue: results.venueDetail, - trendingVenues: results.trendingVenues + checkins: results.userCheckins }); }); }; diff --git a/views/api/foursquare.jade b/views/api/foursquare.jade index added539ab..18571ef18f 100644 --- a/views/api/foursquare.jade +++ b/views/api/foursquare.jade @@ -39,8 +39,9 @@ block content td= venue.hereNow.count .lead Venue Detail + img.img-thumbnail(src='https://irs3.4sqi.net/img/general/200x200/11109710_xePHC-bh76LL_EaG-tsM1lUV6Bp-VUG1r_haDSqSvBM.jpg') p.text-danger Name: #{venue.name} - p.text-info Location: #{venue.location.address}, #{venue.location.city}, #{venue.location.state} + p.text-muted Location: #{venue.location.address}, #{venue.location.city}, #{venue.location.state} p.text-success Categories: for category in venue.categories span #{category.shortName} | @@ -48,7 +49,22 @@ block content p.text-warning Rating: #{venue.rating} #users.tab-pane.fade - p TODO: Users + .lead User Checkins + table.table.table-bordered.table-hover + thead + tr + th Name + th Location + th Category + th Checkins + tbody + for checkin in checkins + tr + td= checkin.venue.name + td #{checkin.venue.location.address}, #{checkin.venue.location.city}, #{checkin.venue.location.state} + td= checkin.venue.categories[0].shortName + td= checkin.venue.stats.checkinsCount + #checkins.tab-pane.fade p TODO: Checkins