mirror of
https://github.com/vkaelin/LeagueStats.git
synced 2026-03-28 06:17:28 +00:00
106 lines
3.3 KiB
Vue
106 lines
3.3 KiB
Vue
<template>
|
|
<div :class="allyTeam ? 'text-left' : 'text-right'">
|
|
<div v-if="team.bans">
|
|
<Tooltip
|
|
v-for="ban in team.bans"
|
|
:key="'ban-' + ban.pickTurn"
|
|
:class="{'ml-2': ban.pickTurn !== 6 && ban.pickTurn !== 1}"
|
|
class="inline-block"
|
|
>
|
|
<template v-slot:trigger>
|
|
<div
|
|
:class="[allyTeam ? 'ban-blue border-teal-500' : 'ban-red border-red-500']"
|
|
class="relative border-2 rounded-full cursor-pointer ban"
|
|
>
|
|
<div
|
|
:style="[ban.champion.id ? {backgroundImage: `url('${ban.champion.icon}')`} : '']"
|
|
class="w-6 h-6 bg-center bg-cover rounded-full ban-img bg-blue-1000"
|
|
></div>
|
|
<div
|
|
:class="[textLightColor, bgColor]"
|
|
class="absolute flex items-center justify-center w-4 h-4 text-xs font-bold rounded-full ban-order"
|
|
>{{ ban.pickTurn }}</div>
|
|
</div>
|
|
</template>
|
|
<template v-slot:default>
|
|
<div class="px-2 text-xs leading-tight text-center text-white select-none">
|
|
<div>{{ ban.champion.id ? ban.champion.name : 'No ban' }}</div>
|
|
</div>
|
|
</template>
|
|
</Tooltip>
|
|
</div>
|
|
<div
|
|
:class="allyTeam ? 'text-left' : 'text-right flex-row-reverse'"
|
|
class="flex mt-2 leading-tight"
|
|
>
|
|
<div>
|
|
<div
|
|
:class="textColor"
|
|
class="text-sm font-medium"
|
|
>{{ `${team.teamStats.kills}/${team.teamStats.deaths}/${team.teamStats.assists}` }}</div>
|
|
<div class="text-xs text-white">K / D / A</div>
|
|
</div>
|
|
<div :class="allyTeam ? 'ml-3' : 'mr-3'">
|
|
<div
|
|
:class="textColor"
|
|
class="text-sm font-medium"
|
|
>{{ +(team.teamStats.gold / 1000).toFixed(1) + 'k' }}</div>
|
|
<div class="text-xs text-white">Gold</div>
|
|
</div>
|
|
<div :class="allyTeam ? 'ml-3' : 'mr-3'">
|
|
<div
|
|
:class="textColor"
|
|
class="text-sm font-medium"
|
|
>{{ +(team.teamStats.dmgChamp / 1000).toFixed(1) + 'k' }}</div>
|
|
<div class="text-xs text-white">Dmg</div>
|
|
</div>
|
|
<div :class="allyTeam ? 'ml-3' : 'mr-3'" class="flex flex-col justify-end">
|
|
<div class="text-sm font-medium text-teal-400"></div>
|
|
<div class="flex text-xs text-white">
|
|
<div :class="allyTeam ? '' : 'mr-2'">
|
|
<span :class="textColor">{{ team.towers }}</span> Towers
|
|
</div>
|
|
<div :class="allyTeam ? 'ml-2' : 'mr-2'">
|
|
<span :class="textColor">{{ team.dragons }}</span> Dragons
|
|
</div>
|
|
<div :class="allyTeam ? 'ml-2' : ''">
|
|
<span :class="textColor">{{ team.barons }}</span> Barons
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Tooltip from '@/components/Common/Tooltip.vue'
|
|
|
|
export default {
|
|
components: {
|
|
Tooltip,
|
|
},
|
|
|
|
props: {
|
|
team: {
|
|
type: Object,
|
|
required: true
|
|
},
|
|
allyTeam: {
|
|
type: Boolean,
|
|
default: false
|
|
}
|
|
},
|
|
|
|
computed: {
|
|
textLightColor() {
|
|
return this.allyTeam ? 'text-teal-100' : 'text-red-100'
|
|
},
|
|
textColor() {
|
|
return this.allyTeam ? 'text-teal-400' : 'text-red-400'
|
|
},
|
|
bgColor() {
|
|
return this.allyTeam ? 'bg-teal-500' : 'bg-red-500'
|
|
}
|
|
}
|
|
}
|
|
</script>
|