diff options
| author | HumairAK <humair88@hotmail.com> | 2016-07-25 20:22:53 +0000 |
|---|---|---|
| committer | HumairAK <humair88@hotmail.com> | 2016-07-25 20:22:53 +0000 |
| commit | 6377cd850af2ce4258d5d2bcaee86168bb18f67a (patch) | |
| tree | 5888b02518db3e2518531cdd058062340fd11160 | |
| parent | 6476c420cd1523aeed6bc8ac20aeccb43e207a95 (diff) | |
added public profile for users
| -rw-r--r-- | routes/index.js | 15 | ||||
| -rw-r--r-- | views/user_search.hbs | 11 |
2 files changed, 25 insertions, 1 deletions
diff --git a/routes/index.js b/routes/index.js index 6218dd1..347c91a 100644 --- a/routes/index.js +++ b/routes/index.js @@ -24,6 +24,20 @@ router.get('/about', function(req, res, next) { res.render('about'); }); +/* Router for rendering public user profile of a given user */ +router.get('/public_profile/:username', function(req,res,next){ + var username = req.params.username; + dbFile.retrieveUser(username, function(success, error, user, statusMsg){ + if(success){ + res.render('public_profile.hbs', {user: user}); + }else{ + req.session.messages = {error : statusMsg}; + res.redirect('/user/' + username); + } + }); + +}); + /* Render/GET user_solutions page */ router.get('/user_solutions', function(req, res, next) { res.render('user_solutions'); @@ -84,6 +98,7 @@ router.get('/user/:query', function(req,res,next){ if(success){ console.log(result); res.render('user_search', {users : result, query : query}); + req.session.messages = null; }else{ console.log(result); res.redirect('/'); diff --git a/views/user_search.hbs b/views/user_search.hbs index fd08e84..59c9435 100644 --- a/views/user_search.hbs +++ b/views/user_search.hbs @@ -1,9 +1,18 @@ <main id = 'solutions-main'> <div class = 'search container' id = 'solutions-div'> + + <!--- Check to see if something went wrong db end ---> + {{# if messages.error }} + <section class="alert alert-danger custom-Alert"> + <h4>{{ messages.error }}</h4> + </section> + {{/if}} + + <h4 class='search-head'>Search results for "{{query}}"</h4> {{# if users }} {{# each users}} - <a href="/public_profile/{{this._id}}"> + <a href="/public_profile/{{this.user_name}}"> <section class = 'solutions-card'> <h3 class = 'solutions-title'>{{this.user_name}}</h3> <p class = 'solutions-time' > |
