Files
habitica/website/client/components/appHeader.vue
T
2017-06-08 14:36:56 -07:00

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>