functions.js 945 B

12345678910111213141516171819202122232425
  1. import Excel from '../excel' // Helper files to create Excel files
  2. import Player from '../classes/player'
  3. function handlePlayerList (event) {
  4. const file = this.playerList.files[0]
  5. Excel.readWorkbook(file, this.generatePlayerList)
  6. }
  7. export function generatePlayerList (worksheet) {
  8. console.log('About to read the player list.')
  9. /* const worksheets = { ...this.state.worksheets }
  10. worksheets['PlayerList'] = worksheet
  11. this.setState({ worksheets }) */
  12. if (worksheet[4].length !== 32 & worksheet[3][0] !== 'Konkurrenz' & worksheet[3][31] !== 'bezahlt') {
  13. throw Error('Wrong file structure.')
  14. }
  15. const players = worksheet.slice(4, worksheet.length).map((playerData) => new Player.Player(playerData))
  16. const player = { ...this.state.player }
  17. player.players = players
  18. this.setState({ player })
  19. this.calculatePayDate()
  20. this.filterPlayers()
  21. console.log('State after generating player list:', this.state)
  22. }