Party members in header v2 (#8815)

* update comemnt

* flyout on hover

* fix hasClass and isBuffed

* polish members in party header
This commit is contained in:
Matteo Pagliazzi
2017-06-13 20:55:45 +02:00
committed by GitHub
parent 292b2acb1e
commit 592345e22c
4 changed files with 63 additions and 28 deletions

View File

@@ -1,6 +1,10 @@
<template lang="pug">
.d-flex.member-details(:class="{ condensed, expanded }")
avatar(:member="member", @click.native="$emit('click')",)
avatar(:member="member",
@click.native="$emit('click')",
@mouseover.native="$emit('onHover')",
@mouseout.native="$emit('onHover')",
)
.member-stats
h3.character-name
| {{member.profile.name}}
@@ -31,7 +35,7 @@
white-space: nowrap;
margin-top: 24px;
margin-bottom: 24px;
transition: all .15s ease;
transition: all 0.15s ease-out;
}
.member-stats {
@@ -39,7 +43,7 @@
padding-right: 24px;
height: auto;
opacity: 1;
transition: all 0.15s ease-out;
transition: opacity 0.15s ease-out;
}
.member-details.condensed:not(.expanded) .member-stats {
@@ -52,18 +56,28 @@
// Condensed version
.member-details.condensed.expanded {
background: $header-dark-background;
padding-top: 9px;
margin-top: 15px;
border-radius: 4px;
padding-left: 9px;
box-shadow: 0 2px 2px 0 rgba($black, 0.16), 0 1px 4px 0 rgba($black, 0.12);
box-shadow: 0 0 0px 9px $header-dark-background;
position: relative;
margin-bottom: 33px;
z-index: 8;
.is-buffed {
background-color: $purple-50;
}
.member-stats {
background: $header-dark-background;
position: absolute;
right: 100%;
height: calc(100% + 18px);
margin-top: -9px;
padding-top: 9px;
padding-bottom: 24px;
padding-right: 16px;
padding-bottom: 14px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
z-index: 9;
}
.progress-container > .svg-icon {
@@ -77,6 +91,7 @@
border-radius: 0px;
height: 10px;
margin-top: 2px;
background: $purple-100;
}
.progress-container > .progress > .progress-bar {
@@ -195,12 +210,6 @@ export default {
},
methods: {
percent,
hasClass () {
return this.$store.getters['members:hasClass'](this.member);
},
isBuffed () {
return this.$store.getters['members:isBuffed'](this.member);
},
},
computed: {
...mapState({
@@ -217,6 +226,12 @@ export default {
this.member.stats.class ? this.$t(this.member.stats.class) : ''
}`;
},
isBuffed () {
return this.$store.getters['members:isBuffed'](this.member);
},
hasClass () {
return this.$store.getters['members:hasClass'](this.member);
},
},
};
</script>