index.js 970 B

12345678910111213141516171819202122232425262728293031
  1. import { actions, reducer, state, saga } from './state'
  2. import components from './components'
  3. import { normalize } from '../helpers.js'
  4. const filters = {
  5. all: players => players
  6. }
  7. const selectors = {}
  8. /** Class representing a player */
  9. class MatchClass {
  10. /**
  11. * Create a player
  12. * A player data item in the Swisstennis PlayerList.xlsx file has the following columns
  13. * Ort | Datum | Zeit | Konkurrenz | Spieler 1 | Spieler 1 Klassierung | Spieler 2 |
  14. * Spieler 2 Klassierung | [Resultat]
  15. */
  16. constructor (data) {
  17. this.Ort = normalize(data[0])
  18. this.Datum = data[1]
  19. this.Konkurrenz = normalize(data[3])
  20. this.Spieler1 = normalize(data[4])
  21. this.Spieler1Klassierung = normalize(data[5])
  22. this.Spieler2 = normalize(data[6])
  23. this.Spieler2Klassierung = normalize(data[7])
  24. this.isDoubles = this.Konkurrenz.match(/DM.*|[MW]D.*/)
  25. }
  26. }
  27. export default { MatchClass, actions, components, filters, selectors, reducer, state, saga }