calcPoints in ritzenbergenlib.ts verschoben, Rangliste.vue verbessert, Tabelle.vue angepasst

This commit is contained in:
R40fendt
2025-10-18 13:39:32 +02:00
parent d1ee2f0f28
commit 29803d6f7d
3 changed files with 23 additions and 16 deletions

View File

@@ -1,5 +1,5 @@
<script lang="js"> <script lang="js">
import * as RitzenbergenLib from '../../ritzenbergenlib'; import ritzenbergenlib from '../../ritzenbergenlib';
import Modal from '../Modal.vue'; import Modal from '../Modal.vue';
export default { export default {
@@ -38,6 +38,9 @@ export default {
return results.find((result) => { return results.find((result) => {
return result.paarung.id === paarungsid; return result.paarung.id === paarungsid;
}); });
},
calcPoints(tipp){
return ritzenbergenlib.RitzenbergenLib.calcPoints(tipp);
} }
} }
} }
@@ -58,7 +61,7 @@ export default {
<td>{{ result.paarung.heim }} - {{ result.paarung.gast }}</td> <td>{{ result.paarung.heim }} - {{ result.paarung.gast }}</td>
<td>{{ result.heim }} - {{ result.gast }}</td> <td>{{ result.heim }} - {{ result.gast }}</td>
<td>{{ tipps[i].tipp.heim }} - {{ tipps[i].tipp.gast }}</td> <td>{{ tipps[i].tipp.heim }} - {{ tipps[i].tipp.gast }}</td>
<td></td> <td>{{ calcPoints(tipps[i]) }}</td>
</tr> </tr>
</table> </table>
</Modal> </Modal>

View File

@@ -22,16 +22,7 @@ export default {
this.user=user; this.user=user;
}, },
calcPoints(spiel){ calcPoints(spiel){
if(spiel.tipp==null) return 0; return ritzenbergenlib.RitzenbergenLib.calcPoints(spiel);
if(spiel.result==spiel.tipp) return 3;
let differenztipp=spiel.tipp[0]-spiel.tipp[1];
let differenz=spiel.result[0]-spiel.result[1];
if(differenztipp==differenz) return 2;
if(
(spiel.tipp[0]>spiel.tipp[1] && spiel.result[0]>spiel.result[1]) ||
(spiel.tipp[0]<spiel.tipp[1] && spiel.result[0]<spiel.result[1])
) return 1;
return 0;
} }
}, },
components: { components: {

View File

@@ -40,6 +40,19 @@ class RitzenbergenLib {
if(path.startsWith("/")) return "http://192.168.188.38/Jonas/ritzenbergenapi"+path; if(path.startsWith("/")) return "http://192.168.188.38/Jonas/ritzenbergenapi"+path;
else return "http://192.168.188.38/Jonas/ritzenbergenapi/"+path; else return "http://192.168.188.38/Jonas/ritzenbergenapi/"+path;
} }
static calcPoints(spiel){ //TODO class dafür erstellen
if(spiel.tipp==null) return 0;
if(spiel.result==spiel.tipp) return 3;
let differenztipp=spiel.tipp[0]-spiel.tipp[1];
let differenz=spiel.result[0]-spiel.result[1];
if(differenztipp==differenz) return 2;
if(
(spiel.tipp[0]>spiel.tipp[1] && spiel.result[0]>spiel.result[1]) ||
(spiel.tipp[0]<spiel.tipp[1] && spiel.result[0]<spiel.result[1])
) return 1;
return 0;
}
} }
class Paarung { class Paarung {