add some info when highlighting player
This commit is contained in:
@@ -1,5 +1,15 @@
|
||||
<template>
|
||||
<div id="playerInfo">{{playerWeapons}}</div>
|
||||
<div id="playerInfo">
|
||||
<div v-if="playerWeapons && sortedWeaponList">
|
||||
<span>Most Used Weapons :</span><br/>
|
||||
<div v-if="sortedWeaponList[0]">{{ `${sortedWeaponList[0]} : ${playerWeapons[sortedWeaponList[0]].kills} kills` }}</div>
|
||||
<div v-if="sortedWeaponList[1]">{{ `${sortedWeaponList[1]} : ${playerWeapons[sortedWeaponList[1]].kills} kills` }}</div>
|
||||
<div v-if="sortedWeaponList[2]">{{ `${sortedWeaponList[2]} : ${playerWeapons[sortedWeaponList[2]].kills} kills` }}</div>
|
||||
<div v-if="sortedWeaponList[3]">{{ `${sortedWeaponList[3]} : ${playerWeapons[sortedWeaponList[3]].kills} kills` }}</div>
|
||||
<div v-if="sortedWeaponList[4]">{{ `${sortedWeaponList[4]} : ${playerWeapons[sortedWeaponList[4]].kills} kills` }}</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
@@ -28,6 +38,21 @@ export default defineComponent({
|
||||
},
|
||||
playerWeapons (): { [key: string]: Weapon } {
|
||||
return this.store.getters.getWeaponList({ player: this.playerHighlighted, ...this.filters })
|
||||
},
|
||||
sortedWeaponList (): string[] {
|
||||
if (!this.playerWeapons) return []
|
||||
const weapons = Object.keys(this.playerWeapons)
|
||||
weapons.sort((a, b) => {
|
||||
if (Number(this.playerWeapons[a].kills) < Number(this.playerWeapons[b].kills)) {
|
||||
return 1
|
||||
}
|
||||
if (Number(this.playerWeapons[a].kills) > Number(this.playerWeapons[b].kills)) {
|
||||
return -1
|
||||
}
|
||||
return 0
|
||||
})
|
||||
console.log(weapons)
|
||||
return weapons
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
@@ -43,4 +68,10 @@ export default defineComponent({
|
||||
#playerInfo {
|
||||
grid-area: info;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 922px) {
|
||||
#playerInfo {
|
||||
display: none
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
import { defineComponent } from 'vue'
|
||||
import { Player } from '@/store/index'
|
||||
import { useStore } from 'vuex'
|
||||
import { Vue } from 'vue-class-component'
|
||||
|
||||
export default defineComponent({
|
||||
props: {
|
||||
|
||||
@@ -13,6 +13,7 @@ export interface Player {
|
||||
}
|
||||
|
||||
export interface Weapon {
|
||||
id?:string,
|
||||
// eslint-disable-next-line camelcase
|
||||
max_kill_distance: number;
|
||||
// eslint-disable-next-line camelcase
|
||||
|
||||
Reference in New Issue
Block a user