2019-03-30 22:55:48 +00:00
|
|
|
<template>
|
2019-09-16 19:20:48 +00:00
|
|
|
<li :class="matchResultClass" class="match mt-4 rounded-lg text-white text-sm md:text-base">
|
2019-04-04 20:29:37 +00:00
|
|
|
<div class="match-container">
|
2019-09-16 19:20:48 +00:00
|
|
|
<div class="flex flex-wrap px-5 py-3">
|
|
|
|
|
<div class="first w-1/3 text-left">
|
|
|
|
|
<div>
|
|
|
|
|
<div
|
|
|
|
|
class="h-6 text-lg text-teal-500 font-extrabold uppercase leading-none"
|
2019-09-20 21:32:28 +00:00
|
|
|
>{{ data.champion.name }}</div>
|
2019-09-16 19:20:48 +00:00
|
|
|
|
|
|
|
|
<div class="flex">
|
2019-09-19 17:26:44 +00:00
|
|
|
<div class="flex flex-col justify-end items-center">
|
2019-09-16 19:20:48 +00:00
|
|
|
<div
|
2019-09-19 17:26:44 +00:00
|
|
|
v-if="data.role !== 'NONE'"
|
|
|
|
|
class="w-10 h-10 bg-center bg-cover"
|
|
|
|
|
:style="{backgroundImage: `url(${require('@/assets/img/roles/' + data.role + '.png')})`}"
|
2019-09-16 19:20:48 +00:00
|
|
|
></div>
|
2019-09-20 21:32:28 +00:00
|
|
|
<div
|
|
|
|
|
class="w-10 text-center text-xs text-teal-500 font-extrabold"
|
|
|
|
|
>LVL {{ data.level }}</div>
|
2019-09-16 19:20:48 +00:00
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="ml-2 w-16 h-16 crop-champion bg-blue-1000 rounded-lg mb-2px sm:mb-0 sm:mr-2px"
|
2019-09-20 21:32:28 +00:00
|
|
|
:style="{backgroundImage: `url('https://ddragon.leagueoflegends.com/cdn/${$patch}/img/champion/${data.champion.id}.png')`}"
|
2019-09-16 19:20:48 +00:00
|
|
|
></div>
|
|
|
|
|
<div class="ml-2 flex flex-row sm:flex-col sm:justify-around">
|
|
|
|
|
<div
|
2019-09-19 17:26:44 +00:00
|
|
|
class="w-6 h-6 bg-blue-1000 rounded-md bg-center bg-cover"
|
|
|
|
|
:style="{backgroundImage: `url(${data.firstSum})`}"
|
2019-09-16 19:20:48 +00:00
|
|
|
></div>
|
|
|
|
|
<div
|
2019-09-19 17:26:44 +00:00
|
|
|
class="w-6 h-6 bg-blue-1000 rounded-md bg-center bg-cover"
|
|
|
|
|
:style="{backgroundImage: `url(${data.secondSum})`}"
|
2019-09-16 19:20:48 +00:00
|
|
|
></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="ml-1 flex flex-row sm:flex-col sm:justify-around">
|
|
|
|
|
<div
|
|
|
|
|
class="w-6 h-6 bg-blue-1000 rounded-md"
|
|
|
|
|
:style="{background: `url(${data.primaryRune}) center/cover`}"
|
|
|
|
|
></div>
|
|
|
|
|
<div
|
|
|
|
|
class="w-6 h-6 bg-blue-1000 rounded-md"
|
|
|
|
|
:style="{background: `url(${data.secondaryRune}) center/cover`}"
|
|
|
|
|
></div>
|
|
|
|
|
</div>
|
2019-09-19 17:58:29 +00:00
|
|
|
<div class="ml-12 flex flex-col justify-center items-center leading-none">
|
2019-09-16 19:20:48 +00:00
|
|
|
<div class="text-3xl font-extrabold text-teal-500">
|
|
|
|
|
<span class>{{ data.kills }}</span>
|
|
|
|
|
<span class>/</span>
|
|
|
|
|
<span class>{{ data.deaths }}</span>
|
|
|
|
|
<span class>/</span>
|
|
|
|
|
<span class>{{ data.assists }}</span>
|
|
|
|
|
</div>
|
2019-09-19 17:58:29 +00:00
|
|
|
<div class="mt-2 text-white text-sm font-extrabold">{{ data.kda }} KDA</div>
|
2019-09-16 19:20:48 +00:00
|
|
|
</div>
|
2019-08-23 14:48:16 +00:00
|
|
|
</div>
|
2019-03-30 22:55:48 +00:00
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
<div
|
|
|
|
|
class="h-6 flex items-end text-sm text-white font-extrabold leading-none"
|
|
|
|
|
>{{ data.gamemode }}</div>
|
|
|
|
|
</div>
|
2019-08-23 14:48:16 +00:00
|
|
|
</div>
|
2019-03-30 22:55:48 +00:00
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
<div class="second w-1/3 py-6 flex items-center">
|
|
|
|
|
<div class="items flex flex-wrap">
|
|
|
|
|
<div
|
|
|
|
|
v-for="(item, index) in data.items"
|
|
|
|
|
:key="index"
|
2019-09-19 17:26:44 +00:00
|
|
|
:style="{backgroundImage: item}"
|
|
|
|
|
class="ml-1 w-8 h-8 rounded-md bg-blue-1000 bg-center bg-cover"
|
2019-09-16 19:20:48 +00:00
|
|
|
></div>
|
|
|
|
|
</div>
|
2019-03-30 22:55:48 +00:00
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
<div class="ml-12 leading-none">
|
|
|
|
|
<div class="flex items-center">
|
|
|
|
|
<img src="@/assets/img/icons/Creep.svg" alt="Minions" />
|
|
|
|
|
<div class="ml-1 text-teal-300 text-lg font-bold">
|
|
|
|
|
{{ data.minions }}
|
|
|
|
|
<span class="font-normal">cs</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex items-center">
|
|
|
|
|
<img src="@/assets/img/icons/Gold.svg" alt="Gold" />
|
|
|
|
|
<div class="ml-1 gold text-lg font-bold">
|
|
|
|
|
{{ data.gold }}
|
|
|
|
|
<span class="font-normal">gold</span>
|
|
|
|
|
</div>
|
2019-08-23 14:48:16 +00:00
|
|
|
</div>
|
2019-09-16 19:20:48 +00:00
|
|
|
<div class="flex items-center">
|
|
|
|
|
<img src="@/assets/img/icons/Damage.svg" alt="Damage" />
|
|
|
|
|
<div class="ml-1 damage text-lg font-bold">
|
|
|
|
|
{{ data.damage }}
|
|
|
|
|
<span class="font-normal">damage</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex items-center">
|
|
|
|
|
<img src="@/assets/img/icons/KillParticipation.svg" alt="KillParticipation" />
|
|
|
|
|
<div class="ml-1 kp text-lg font-bold">
|
|
|
|
|
{{ data.kp }}
|
|
|
|
|
<span class="font-normal">kp</span>
|
|
|
|
|
</div>
|
2019-04-04 20:29:37 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-09-16 19:20:48 +00:00
|
|
|
</div>
|
|
|
|
|
|
2019-09-20 21:32:28 +00:00
|
|
|
<div class="third w-1/3 py-1 flex items-center">
|
|
|
|
|
<div>
|
|
|
|
|
<div
|
|
|
|
|
v-for="(ally, index) in data.allyTeam"
|
|
|
|
|
:key="'player-' + index"
|
|
|
|
|
class="flex items-center leading-none"
|
|
|
|
|
>
|
2019-09-20 21:52:34 +00:00
|
|
|
<router-link
|
|
|
|
|
:to="{ name: 'summoner', params: { region: $route.params.region, name: ally.name }}"
|
|
|
|
|
class="w-20 text-right overflow-hidden text-overflow whitespace-no-wrap text-sm text-blue-200 font-medium hover:text-blue-100"
|
|
|
|
|
>{{ ally.name }}</router-link>
|
2019-09-20 21:32:28 +00:00
|
|
|
<div
|
|
|
|
|
class="ml-1 w-6 h-6 bg-blue-1000 bg-center bg-cover rounded-full overflow-hidden"
|
|
|
|
|
:class="index !== 0 ? '-mt-1': ''"
|
|
|
|
|
:style="{backgroundImage: `url('https://ddragon.leagueoflegends.com/cdn/${$patch}/img/champion/${ally.champion.id}.png')`}"
|
|
|
|
|
></div>
|
|
|
|
|
<div
|
|
|
|
|
class="mx-3 w-4 h-4 bg-center bg-cover"
|
|
|
|
|
:style="{backgroundImage: `url(${require('@/assets/img/roles/' + roles[index] + '.png')})`}"
|
|
|
|
|
></div>
|
|
|
|
|
<div
|
|
|
|
|
class="w-6 h-6 bg-blue-1000 bg-center bg-cover rounded-full"
|
|
|
|
|
:class="index !== 0 ? '-mt-1' : ''"
|
|
|
|
|
:style="{backgroundImage: `url('https://ddragon.leagueoflegends.com/cdn/${$patch}/img/champion/${data.enemyTeam[index].champion.id}.png')`}"
|
|
|
|
|
></div>
|
2019-09-20 21:52:34 +00:00
|
|
|
<router-link
|
2019-09-20 21:54:35 +00:00
|
|
|
:to="{ name: 'summoner', params: { region: $route.params.region, name: data.enemyTeam[index].name }}"
|
2019-09-20 21:52:34 +00:00
|
|
|
class="ml-1 w-20 text-left overflow-hidden text-overflow whitespace-no-wrap text-sm text-blue-200 font-medium hover:text-blue-100"
|
|
|
|
|
>{{ data.enemyTeam[index].name }}</router-link>
|
2019-09-20 21:32:28 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="ml-auto flex flex-col items-center justify-center">
|
|
|
|
|
<img class="w-5 h-5" src="@/assets/img/icons/Stopwatch.svg" alt="Stopwatch" />
|
|
|
|
|
<div class="text-lg text-teal-400 font-medium">{{ data.time }}</div>
|
|
|
|
|
<div class="text-xs text-white font-medium">{{ data.date }}</div>
|
2019-08-23 14:48:16 +00:00
|
|
|
</div>
|
2019-03-30 22:55:48 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-04-04 20:29:37 +00:00
|
|
|
</div>
|
2019-03-30 22:55:48 +00:00
|
|
|
</li>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2019-09-20 21:32:28 +00:00
|
|
|
import { mapState } from 'vuex'
|
2019-03-30 22:55:48 +00:00
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
props: {
|
2019-08-23 14:48:16 +00:00
|
|
|
data: {
|
|
|
|
|
type: Object,
|
|
|
|
|
required: true
|
2019-09-16 19:20:48 +00:00
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
computed: {
|
|
|
|
|
matchResultClass() {
|
|
|
|
|
return {
|
|
|
|
|
'win': this.data.result === 'Win',
|
|
|
|
|
'loss': this.data.result === 'Fail',
|
|
|
|
|
'remake': this.data.result === 'Remake',
|
|
|
|
|
}
|
2019-09-20 21:32:28 +00:00
|
|
|
},
|
|
|
|
|
...mapState({
|
|
|
|
|
roles: state => state.roles
|
|
|
|
|
}),
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
2019-09-16 19:20:48 +00:00
|
|
|
.loss {
|
|
|
|
|
background-image: linear-gradient(
|
|
|
|
|
89.21deg,
|
|
|
|
|
rgba(140, 0, 0, 0.38) 0.09%,
|
|
|
|
|
rgba(44, 82, 130, 0) 68.58%
|
|
|
|
|
),
|
|
|
|
|
linear-gradient(90deg, #2c5282 0%, rgba(44, 82, 130, 0) 101.52%);
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.win {
|
|
|
|
|
background-image: linear-gradient(
|
|
|
|
|
89.45deg,
|
|
|
|
|
rgba(1, 97, 28, 0.38) -18.36%,
|
|
|
|
|
rgba(44, 82, 130, 0) 85.07%
|
|
|
|
|
),
|
|
|
|
|
linear-gradient(90deg, #2c5282 0%, rgba(44, 82, 130, 0) 101.52%);
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.remake {
|
|
|
|
|
background-image: linear-gradient(
|
|
|
|
|
89.45deg,
|
|
|
|
|
rgba(233, 169, 75, 0.38) -1.14%,
|
|
|
|
|
rgba(44, 82, 130, 0) 58.83%
|
|
|
|
|
),
|
|
|
|
|
linear-gradient(90deg, #2c5282 0%, rgba(44, 82, 130, 0) 101.52%);
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.crop-champion {
|
|
|
|
|
background-size: 74px;
|
|
|
|
|
background-position: center;
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.items {
|
|
|
|
|
width: 7rem;
|
|
|
|
|
height: 4.5rem;
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.gold {
|
|
|
|
|
color: #f3a05a;
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.damage {
|
|
|
|
|
color: #e25656;
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-16 19:20:48 +00:00
|
|
|
.kp {
|
|
|
|
|
color: #b78787;
|
2019-03-30 22:55:48 +00:00
|
|
|
}
|
|
|
|
|
</style>
|