diff --git a/database/handler.js b/database/handler.js index a06aa4ee..5ec94ba7 100644 --- a/database/handler.js +++ b/database/handler.js @@ -215,7 +215,7 @@ async function updatePoll (ctx) { } async function getMembersbyYear (year) { - const data = await Member.find({ 'records.year': year }).sort('name').lean(); + const data = await Member.find({ 'records.year': ~~year }).sort('name').lean(); const yearData = []; const teamsData = require('../src/teams.json'); data.forEach(member => { diff --git a/routes/members.js b/routes/members.js index d946d8d4..c98913a3 100644 --- a/routes/members.js +++ b/routes/members.js @@ -4,7 +4,7 @@ const dbh = PARAMS.mongoless ? {} : require('../database/handler'); const sample = require('../src/samples/members'); router.get('/:yearName?', async (req, res) => { - const yearName = parseInt(req.params.yearName) || 2022; + const yearName = ~~Object.keys(require('../src/teams.json')).sort().pop(); const membersData = PARAMS.mongoless ? sample : await dbh.getMembersbyYear(yearName); const status = { 'Governors': [], diff --git a/src/teams.json b/src/teams.json index ebd0a2c4..9806ec1f 100644 --- a/src/teams.json +++ b/src/teams.json @@ -60,5 +60,27 @@ "name": "WebDev", "icon": "webdev" } + }, + "2023" : { + "a": { + "name": "AMV & Music", + "icon": "amv" + }, + "d": { + "name": "Design & Arts", + "icon": "design" + }, + "n": { + "name": "Media & Newsletter", + "icon": "newsletter" + }, + "q": { + "name": "Quiz", + "icon": "quiz" + }, + "w": { + "name": "WebDev", + "icon": "webdev" + } } -} \ No newline at end of file +}