71 lines
1.3 KiB
Vue
71 lines
1.3 KiB
Vue
<template lang="pug">
|
|
#app-header.row
|
|
member-details(:member="user", :expanded="true")
|
|
.no-party.d-flex.justify-content-center.text-center(v-if="!user.party._id")
|
|
.align-self-center(v-once)
|
|
h3 {{ $t('battleWithFriends') }}
|
|
span.small-text(v-html="$t('inviteFriendsParty')")
|
|
br
|
|
button.btn.btn-primary {{ $t('startAParty') }}
|
|
div(v-else)
|
|
member-details(
|
|
v-for="member in partyMembers",
|
|
:key="member._id",
|
|
:member="member",
|
|
)
|
|
</template>
|
|
|
|
<style lang="scss" scoped>
|
|
@import '~client/assets/scss/colors.scss';
|
|
|
|
#app-header {
|
|
padding-left: 14px;
|
|
margin-top: 56px;
|
|
background: $purple-50;
|
|
height: 204px;
|
|
color: $header-color;
|
|
}
|
|
|
|
.no-party {
|
|
flex-grow: 1;
|
|
|
|
.small-text {
|
|
color: $header-color;
|
|
}
|
|
|
|
h3 {
|
|
color: $white;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
button {
|
|
margin-top: 16px;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
import { mapGetters, mapActions } from 'client/libs/store';
|
|
import MemberDetails from './memberDetails';
|
|
|
|
export default {
|
|
components: {
|
|
MemberDetails,
|
|
},
|
|
computed: {
|
|
...mapGetters({
|
|
user: 'user:data',
|
|
partyMembers: 'party:members',
|
|
}),
|
|
},
|
|
methods: {
|
|
...mapActions({
|
|
getPartyMembers: 'party:getMembers',
|
|
}),
|
|
},
|
|
created () {
|
|
this.getPartyMembers();
|
|
},
|
|
};
|
|
</script>
|