fixed adjacent lineup
This commit is contained in:
@@ -38,14 +38,14 @@ exports.getAdjacentEventLineup = async (req, res) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
const availabilitySummary = event.availabilitySummary
|
const availabilitySummary = event.availabilitySummary
|
||||||
const event_lineup = req.timeline.event_lineups.find(i=>i.eventId==event.id)
|
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 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)
|
const availabilities = req.timeline.availabilities.filter(i=>i.eventId==event.id)
|
||||||
attachBenchcoachPropertiesToMember(members, event_lineup_entries, availabilities)
|
attachBenchcoachPropertiesToMember(members, event_lineup_entries, availabilities)
|
||||||
members.sort(tsUtils.teamsnapMembersSortLineupAvailabilityLastName)
|
members.sort(tsUtils.teamsnapMembersSortLineupAvailabilityLastName)
|
||||||
console.log()
|
console.log()
|
||||||
// res.status(200).send('Received')
|
|
||||||
res.render("eventlineup/edit", {user, team, members, event, layout: null, event_lineup, event_lineup_entries, availabilitySummary, csrfToken})
|
res.render("eventlineup/edit", {user, team, members, event, layout: null, event_lineup, event_lineup_entries, availabilitySummary, availabilities, csrfToken})
|
||||||
}
|
}
|
||||||
|
|
||||||
attachBenchcoachPropertiesToMember = (members, event_lineup_entries, availabilities) => {
|
attachBenchcoachPropertiesToMember = (members, event_lineup_entries, availabilities) => {
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ exports.loadSlots = (options) =>{
|
|||||||
var s = ""
|
var s = ""
|
||||||
const {members, event_lineup, event_lineup_entries, event, availabilities} = options.data.root
|
const {members, event_lineup, event_lineup_entries, event, availabilities} = options.data.root
|
||||||
event_lineup_entries.forEach(eventLineupEntry =>{
|
event_lineup_entries.forEach(eventLineupEntry =>{
|
||||||
const availability = availabilities.find(a=>a.memberId==eventLineupEntry.memberId)
|
const availability = availabilities?.find(a=>a.memberId==eventLineupEntry.memberId)
|
||||||
const member = members.find(m=>m.id==eventLineupEntry.memberId)
|
const member = members.find(m=>m.id==eventLineupEntry.memberId)
|
||||||
const {positionFlags} = parsePositionLabel(eventLineupEntry.label)
|
const {positionFlags} = parsePositionLabel(eventLineupEntry.label)
|
||||||
const initial_slotset = `lineup-${positionFlags.has('PO') ? 'positiononly' : 'starting'}-${event.id}`
|
const initial_slotset = `lineup-${positionFlags.has('PO') ? 'positiononly' : 'starting'}-${event.id}`
|
||||||
|
|||||||
@@ -640,9 +640,11 @@ function insertLineup(direction, teamId, eventId, element) {
|
|||||||
function initSlots () {
|
function initSlots () {
|
||||||
const slots = Array.from(document.querySelectorAll('.lineup-slot'))
|
const slots = Array.from(document.querySelectorAll('.lineup-slot'))
|
||||||
slots.forEach(slot=>{
|
slots.forEach(slot=>{
|
||||||
const parent = document.querySelector(`#${slot.dataset.initialSlotset} .slot-set`)
|
if (slot.dataset.initialSlotset) {
|
||||||
parent.appendChild(slot)
|
const parent = document.querySelector(`#${slot.dataset.initialSlotset} .slot-set`)
|
||||||
slot.removeAttribute('data-initial-slotset')
|
parent.appendChild(slot)
|
||||||
|
slot.removeAttribute('data-initial-slotset')
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function initPage (){
|
function initPage (){
|
||||||
|
|||||||
Reference in New Issue
Block a user