add insert lineup before and after
This commit is contained in:
@@ -96,12 +96,40 @@ exports.helpers = {
|
||||
}
|
||||
|
||||
exports.getEventLineup = async (req, res)=>{
|
||||
// res.send(req.event_lineup)
|
||||
await Promise.all(req.promises)
|
||||
const {user, team, members, event, layout, event_lineup, event_lineup_entries, availabilities, availabilitySummary, csrfToken} = req
|
||||
attachBenchcoachPropertiesToMember(members, event_lineup_entries, availabilities)
|
||||
members.sort(tsUtils.teamsnapMembersSortLineupAvailabilityLastName)
|
||||
res.render("eventlineup/edit", {user, team, members, event, layout, event_lineup, event_lineup_entries, availabilitySummary, csrfToken})
|
||||
const scripts = [
|
||||
"https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js",
|
||||
"/js/eventlineup.js",
|
||||
"/js/tinymce.min.js"
|
||||
]
|
||||
res.render("eventlineup/edit", {user, team, members, event, scripts, layout, event_lineup, event_lineup_entries, availabilitySummary, csrfToken})
|
||||
}
|
||||
|
||||
exports.getAdjacentEventLineup = async (req, res) => {
|
||||
await Promise.all(req.promises)
|
||||
const index = Number(req.query.index)
|
||||
const {user, team, members, csrfToken} = req
|
||||
let event
|
||||
if (index > 0) {
|
||||
event = req.upcoming_events[index-1]
|
||||
}
|
||||
else if (index < 0){
|
||||
event = req.recent_events[Math.abs(index)-1]
|
||||
} else {
|
||||
throw new Error('Index must be positive or negative number')
|
||||
}
|
||||
const availabilitySummary = event.availabilitySummary
|
||||
const event_lineup = req.timeline.event_lineups.find(i=>i.eventId==event.id)
|
||||
const event_lineup_entries = req.timeline.event_lineup_entries.filter(i=>i.eventId==event.id)
|
||||
const availabilities = req.timeline.availabilities.filter(i=>i.eventId==event.id)
|
||||
attachBenchcoachPropertiesToMember(members, event_lineup_entries, availabilities)
|
||||
members.sort(tsUtils.teamsnapMembersSortLineupAvailabilityLastName)
|
||||
console.log()
|
||||
// res.status(200).send('Received')
|
||||
res.render("eventlineup/edit", {user, team, members, event, layout: null, event_lineup, event_lineup_entries, availabilitySummary, csrfToken})
|
||||
}
|
||||
|
||||
attachBenchcoachPropertiesToMember = (members, event_lineup_entries, availabilities) => {
|
||||
@@ -141,7 +169,7 @@ exports.getEventLineupEmail = async (req, res)=>{
|
||||
const {newEventLineupEntries} = processPostedEventLineupEntries(body, eventLineupEntries, event_lineup)
|
||||
attachBenchcoachPropertiesToMember(members, newEventLineupEntries, availabilities)
|
||||
members.sort(tsUtils.teamsnapMembersSortLineupAvailabilityLastName)
|
||||
res.status(200).render("eventlineup/partials/email_table", {user, team, members, event, event_lineup, event_lineup_entries: newEventLineupEntries, availabilities, availabilitySummary})
|
||||
res.status(200).render("eventlineup/partials/email_modal.hbs", {layout:null, user, team, members, event, event_lineup, event_lineup_entries: newEventLineupEntries, availabilities, availabilitySummary})
|
||||
}
|
||||
|
||||
exports.getEventLineupEntries = async (req, res)=>{
|
||||
|
||||
@@ -3,7 +3,7 @@ const { teamsnapCallback } = require("../lib/utils");
|
||||
utils = require("../lib/utils");
|
||||
|
||||
exports.getTeams = async (req, res, next) => {
|
||||
const {layout} = req
|
||||
const {layout, user} = req
|
||||
const {user_id} = req.params
|
||||
req.session.current_team_id = null
|
||||
promise = teamsnap.loadTeams({'userId':user_id},
|
||||
@@ -17,7 +17,7 @@ exports.getTeams = async (req, res, next) => {
|
||||
req.promises.push(promise)
|
||||
await Promise.all(req.promises)
|
||||
try {
|
||||
const context = { layout, title: "Teams", teams: req.teams.filter(t=>!t.isRetired) };
|
||||
const context = { layout, title: "Teams", user, teams: req.teams.filter(t=>!t.isRetired) };
|
||||
res.render("team/list", context);
|
||||
} catch (e){
|
||||
next(e);
|
||||
|
||||
Reference in New Issue
Block a user