Compare commits
5 Commits
6b9e6734fe
...
73e3afcecc
| Author | SHA1 | Date | |
|---|---|---|---|
|
73e3afcecc
|
|||
|
af9fa3bd9b
|
|||
|
7e803cc8e3
|
|||
|
339d4c7923
|
|||
|
58825b5bcd
|
@@ -1,6 +1,6 @@
|
||||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
const {embeddedSvgFromPath, parsePositionLabel, compilePositionLabel} = require("../lib/utils")
|
||||
const {groupTeamsnapItems, parsePositionLabel, compilePositionLabel, teamsnapCallback} = require("../lib/utils")
|
||||
const tsUtils = require('../lib/utils')
|
||||
const { loadEventLineupEntries } = require('teamsnap.js')
|
||||
|
||||
@@ -105,14 +105,20 @@ exports.postEventLineup = async (req,res) => {
|
||||
const eventLineupEntries = req.event_lineup.eventLineupEntries
|
||||
const {newEventLineupEntries, deleteEventLineupEntries} = processPostedEventLineupEntries(body, eventLineupEntries, req.event_lineup)
|
||||
newEventLineupEntries.forEach(e=>{
|
||||
teamsnap.saveEventLineupEntry(e)
|
||||
teamsnap.saveEventLineupEntry(e, teamsnapCallback)
|
||||
})
|
||||
deleteEventLineupEntries.forEach(e=>{
|
||||
teamsnap.deleteEventLineupEntry(e)
|
||||
teamsnap.deleteEventLineupEntry(e, teamsnapCallback)
|
||||
})
|
||||
|
||||
eventLineup = await teamsnap.loadEventLineups(req.params.event_id)
|
||||
res.status(201).end()
|
||||
const bulk_items = await teamsnap.bulkLoad(
|
||||
{teamId: req.params.team_id, types: ['eventLineup', 'eventLineupEntry'], scopeTo:'event', event__id:req.params.event_id,},
|
||||
null,
|
||||
(err, items) => {teamsnapCallback(err, items, {req, source:"postEventLineup", method:'bulkLoad'})}
|
||||
)
|
||||
groupedReturnedItems = groupTeamsnapItems(bulk_items)
|
||||
returnedEventLineupEntries = groupedReturnedItems.eventLineupEntries
|
||||
res.status(201).end(JSON.stringify(returnedEventLineupEntries))
|
||||
}
|
||||
|
||||
const processPostedEventLineupEntries = (body, eventLineupEntries, eventLineup) => {
|
||||
|
||||
@@ -106,9 +106,9 @@ exports.loadSlots = (options) =>{
|
||||
member=>!event_lineup_entries.map(lue=>lue.memberId).includes(member.id) && !member.isNonPlayer
|
||||
)
|
||||
players_without_lineup_entry.forEach(member =>{
|
||||
const availability = availabilities.find(a=>a.memberId==member.id)
|
||||
const availability = availabilities?.find(a=>a.memberId==member.id)
|
||||
let initial_slotset
|
||||
if (availability.statusCode == 0 || availability.statusCode == null) {
|
||||
if (availability?.statusCode == 0 || availability?.statusCode == null) {
|
||||
initial_slotset =`lineup-out-${event.id}`
|
||||
} else {
|
||||
initial_slotset =`lineup-bench-${event.id}`
|
||||
|
||||
@@ -324,6 +324,7 @@ async function onSubmit(form, event) {
|
||||
event.submitter.blur()
|
||||
waiting_icon.classList.add("u-hidden");
|
||||
success_icon.classList.remove("u-hidden");
|
||||
console.log(text);
|
||||
// success_icon.querySelector("span.message").innerHTML = text;
|
||||
})
|
||||
.catch((error) => {
|
||||
@@ -332,7 +333,8 @@ async function onSubmit(form, event) {
|
||||
failure_icon.classList.remove("u-hidden");
|
||||
console.log(error);
|
||||
// success_icon.querySelector("span.message").innerHTML = error;
|
||||
});
|
||||
})
|
||||
.finally(()=>{location.reload()});//refresh page
|
||||
setTimeout(() => {
|
||||
[waiting_icon, success_icon, failure_icon].forEach(e=>e.classList.add('u-hidden'))
|
||||
teamsnap_icon.classList.remove('u-hidden')
|
||||
|
||||
Reference in New Issue
Block a user