fixed adjacent lineup

This commit is contained in:
2024-05-23 08:03:30 -05:00
parent 5f02ea4d5c
commit 196eb5f51d
3 changed files with 9 additions and 7 deletions

View File

@@ -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) => {

View File

@@ -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}`

View File

@@ -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 (){