breakout components of sheet use full card defense

This commit is contained in:
2024-03-05 07:42:39 -06:00
parent a505747b06
commit 66c18479b3
9 changed files with 313 additions and 92 deletions

View File

@@ -1,9 +1,9 @@
const { parsePositionLabel, teamsnapMembersSortLineupAvailabilityLastName, teamsnapMembersSortAvailabilityLastName } = require('../lib/utils')
const {attachBenchcoachPropertiesToMember} = require('../controllers/eventlineup')
exports.offenseLineup = (number_of_slots, options) => {
exports.offenseLineup = (number_of_slots, event_lineup_entries, members, options) => {
var results = ""
const {event_lineup_entries, members} = options.data.root
// const {event_lineup_entries, members} = options.data.root
for (let i = 0; i < number_of_slots; i++){
const event_lineup_entry = event_lineup_entries ? event_lineup_entries[i] : null
@@ -25,9 +25,9 @@ exports.offenseLineup = (number_of_slots, options) => {
return results
}
exports.defenseLineup = (options) => {
exports.defenseLineup = (event_lineup_entries, members, options) => {
var results = ""
const {event_lineup_entries, members} = options.data.root
// const {event_lineup_entries, members} = options.data.root
const positions = ["C", "1B", "2B", "3B", "SS", "LF", "CF", "RF", "P"]
positions.forEach(position=>{
const event_lineup_entry = event_lineup_entries ? event_lineup_entries.find(e=>parsePositionLabel(e.label).positionLabelWithoutFlags == position) : null
@@ -55,9 +55,9 @@ exports.rosterHistoryHeader = (options) => {
return results;
}
exports.rosterHistory = (options) => {
exports.rosterHistory = (event, event_lineup_entries, members, availabilities, options) => {
var results = ""
const {event, event_lineup_entries, members, availabilities} = options.data.root
// const {event, event_lineup_entries, members, availabilities} = options.data.root
const players = members.filter(m=>!m.isNonPlayer)
attachBenchcoachPropertiesToMember(players, event_lineup_entries ? event_lineup_entries.filter(i=>i.eventId==event.id) : [], availabilities.filter(i=>i.eventId==event.id))
players.sort(teamsnapMembersSortAvailabilityLastName)