|
@@ -40,6 +40,17 @@ import PhoneList from './lists/components/PhoneList'
|
|
|
*/
|
|
|
|
|
|
const FILTER_OFF = 'Alle'
|
|
|
+const PLACES = {
|
|
|
+ 'LE': 'TC Lerchenberg',
|
|
|
+ 'WA': 'TC Waidberg',
|
|
|
+ 'VA': 'TC Valsana',
|
|
|
+ 'SE': 'TC Seebach',
|
|
|
+ 'BU': 'TC Bührle',
|
|
|
+ 'HO': 'TC Höngg',
|
|
|
+ 'TS': 'Tennis-Sport Club',
|
|
|
+ 'HA': 'Städtische Plätze Hardhof',
|
|
|
+ 'AU': 'Auswärtig'
|
|
|
+}
|
|
|
|
|
|
/** Main application */
|
|
|
class App extends React.Component {
|
|
@@ -199,7 +210,7 @@ class App extends React.Component {
|
|
|
|
|
|
let placeArray = this.state.match.places
|
|
|
if (placeArray.length > 1) {
|
|
|
- placeArray = placeArray.concat([FILTER_OFF])
|
|
|
+ //placeArray = placeArray.concat([FILTER_OFF])
|
|
|
}
|
|
|
const date = Object.keys(this.state.match.dates).find((key) =>
|
|
|
String(this.state.match.dates[key]) === this.matchDate.value
|
|
@@ -208,12 +219,12 @@ class App extends React.Component {
|
|
|
placeArray.forEach(place => {
|
|
|
let header = [
|
|
|
['Stadtzürcher Tennismeisterschaft'],
|
|
|
- [`Spielplan für den ${date} (${place})`],
|
|
|
+ [`Spielplan für den ${date} (${PLACES[place] || place})`],
|
|
|
[],
|
|
|
- ['Ort', 'Zeit', 'Kategorie', 'Spieler 1', '', 'Spieler 2', '', '1. Satz', '2. Satz', '3. Satz', 'WO Grund']
|
|
|
+ ['Platz', 'Zeit', 'Kategorie', 'Spieler 1', '', 'Spieler 2', '', '1. Satz', '2. Satz', '3. Satz', 'WO Grund']
|
|
|
]
|
|
|
let matchListPerPlace = this.state.match.filtered.filter((match) => (match.Ort === place | place === FILTER_OFF)).map((match) =>
|
|
|
- [match.Ort, time2s(match.Datum), match.Konkurrenz, match.Spieler1, match.Spieler1Klassierung, match.Spieler2, match.Spieler2Klassierung]
|
|
|
+ [null, time2s(match.Datum), match.Konkurrenz, match.Spieler1, match.Spieler1Klassierung, match.Spieler2, match.Spieler2Klassierung]
|
|
|
)
|
|
|
console.log('Generated match list per place:', matchListPerPlace)
|
|
|
worksheets[place] = Excel.SheetFromArray(header.concat(matchListPerPlace))
|
|
@@ -221,7 +232,7 @@ class App extends React.Component {
|
|
|
matchlist.Sheets[place] = worksheets[place]
|
|
|
})
|
|
|
|
|
|
- Excel.saveAs(matchlist, 'Spielliste.xlsx')
|
|
|
+ Excel.saveAs(matchlist, 'Spielplan.xlsx')
|
|
|
}
|
|
|
|
|
|
generatePhoneList (event) {
|
|
@@ -299,9 +310,9 @@ class App extends React.Component {
|
|
|
['Stadtzürcher Tennismeisterschaft'],
|
|
|
[`Nenngelder für ${date}`],
|
|
|
[],
|
|
|
- [`${place}`, null, '50.- oder 30.- (Junioren Jg. 1999 oder jünger)'],
|
|
|
+ [`${PLACES[place] || place}`, null, '50.- oder 30.- (Junioren Jg. 1999 oder jünger)'],
|
|
|
[],
|
|
|
- ['bereits bez.', 'Kat.', 'Zeit', 'Name', 'Betrag bez.', 'Quittung abgeben']
|
|
|
+ ['bezahlt', 'Kat.', 'Zeit', 'Name', 'Betrag bez.', 'Quittung']
|
|
|
]
|
|
|
|
|
|
// Per place
|
|
@@ -325,7 +336,7 @@ class App extends React.Component {
|
|
|
} else {
|
|
|
price = player.isJunior ? 30 : 50
|
|
|
}
|
|
|
- payListPerPlace.push([ paid, match.Konkurrenz, time2s(match.Datum), `${matchPlayer} (${price}.-)` ])
|
|
|
+ payListPerPlace.push([ paid, match.Konkurrenz, time2s(match.Datum), `(${price}.-) ${matchPlayer}` ])
|
|
|
}
|
|
|
})
|
|
|
})
|
|
@@ -342,7 +353,7 @@ class App extends React.Component {
|
|
|
paylist.Sheets[place] = worksheets[place]
|
|
|
})
|
|
|
|
|
|
- let payListPerPlace = []
|
|
|
+ /*let payListPerPlace = []
|
|
|
this.state.match.filtered.forEach((match) => {
|
|
|
[match.Spieler1, match.Spieler2].forEach((matchPlayer) => {
|
|
|
if (matchPlayer) {
|
|
@@ -363,7 +374,7 @@ class App extends React.Component {
|
|
|
worksheets[FILTER_OFF] = Excel.SheetFromArray(payListPerPlace)
|
|
|
paylist.SheetNames.push(FILTER_OFF)
|
|
|
paylist.Sheets[FILTER_OFF] = worksheets[FILTER_OFF]
|
|
|
-
|
|
|
+ */
|
|
|
Excel.saveAs(paylist, 'Zahlliste.xlsx')
|
|
|
}
|
|
|
|