diff --git a/src/controllers/team.js b/src/controllers/team.js index 9c927ec..af7a9da 100644 --- a/src/controllers/team.js +++ b/src/controllers/team.js @@ -5,6 +5,7 @@ utils = require("../lib/utils"); exports.getTeams = async (req, res, next) => { const {layout} = req const {user_id} = req.params + req.session.current_team_id = null promise = teamsnap.loadTeams({'userId':user_id}, (err, items) =>{ teamsnapCallback(err,items); diff --git a/src/routes/auth.js b/src/routes/auth.js index 25b1b86..ee10f0a 100644 --- a/src/routes/auth.js +++ b/src/routes/auth.js @@ -149,4 +149,11 @@ router.get('/auth/teamsnap/session_storage', (req,res)=>{ } ) +router.post('/logout', function(req, res, next){ + req.logout(function(err) { + if (err) { return next(err); } + res.redirect('/'); + }); +}); + module.exports = {router, ensureLoggedIn}; diff --git a/src/routes/index.js b/src/routes/index.js index 287c683..b006e7a 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -15,12 +15,12 @@ const membersController = require("../controllers/member"); router.use("/", ensureLoggedIn, (req,res,next) => {req.layout="layouts/main";req.promises=[];next();}) router.get("/", (req,res,next) => { - if (!req.session.current_team){ + if (!req.session.current_team_id){ res.redirect(`/user/${req.session.passport.user.id}/teams`) next(); } else { - res.redirect(`/${req.session.current_team}/home`) + res.redirect(`/${req.session.current_team_id}/home`) next(); } }); diff --git a/src/views/layouts/main.pug b/src/views/layouts/main.pug deleted file mode 100644 index 0d64ce0..0000000 --- a/src/views/layouts/main.pug +++ /dev/null @@ -1,39 +0,0 @@ -html -head - block meta - meta(charset='utf-8') - meta(name='viewport' content='width=device-width, initial-scale=1') - title BenchCoach - #{title} - block styles - link(rel='stylesheet' href='/css/bootstrap.min.css') - link(rel='stylesheet' href='/font/bootstrap-icons.min.css') - link(rel='stylesheet' href='/css/teamsnap-ui.css') - link(rel='stylesheet' href='/css/project.css') - block pre-scripts - script(type='text/javascript', src='/js/Sortable.js') - -body.bg-light - block navbar - include navbar.pug - - .u-spaceSm.u-md-spaceLg - block content - .Panel - .Panel-header - h2.Panel-title Panel - .Panel-body - .Panel-row Panel Row - .Panel-row Roster - .Panel-row Opponents - - block footer - .u-padMd.u-borderTop - .u-max1200.u-flexExpandSides.Grid - .Grid-cell.u-md-size1of2 - p.u-textCenter.u-md-textLeft - | Copyright © 2023 BenchCoach. BenchCoach is not affiliated with TeamSnap, inc. - .Grid-cell.u-md-size1of2 - p.u-textCenter.u-md-textRight - - block scripts - \ No newline at end of file diff --git a/src/views/partials/navbar.hbs b/src/views/partials/navbar.hbs index dbe17e7..7a252ed 100644 --- a/src/views/partials/navbar.hbs +++ b/src/views/partials/navbar.hbs @@ -17,7 +17,17 @@