client/src/MobicoopBundle/Resources/assets/js/components/community/CommunityInfos.vue
<template>
<div>
<div class="d-flex justify-center align-item-start">
<v-card
flat
>
<v-img
:src="(community.images[0] && community['images'][0]['versions']['square_250']) ? community['images'][0]['versions']['square_250'] : urlAltAvatar"
width="225"
height="200"
:aspect-ratio="1"
:alt="community.name"
contain
/>
</v-card>
<v-card
flat
class="align-self-center flex-grow-1"
>
<v-card-text>
<h3 :class="justifyTitle">
{{ community.name }}
</h3>
<v-chip
v-if="community.nbMembers"
class="ma-2"
color="secondary"
small
label
>
{{ $t('infos.members', {members:community.nbMembers}) }}
</v-chip>
</v-card-text>
</v-card>
</div>
<p
v-if="displayDescription"
class="text-body-1 text-justify"
v-html="community.description"
/>
<p
v-if="displayDescription"
class="text-body-2 text-justify"
v-html="community.fullDescription"
/>
</div>
</template>
<script>
import {messages_en, messages_fr, messages_eu, messages_nl} from "@translations/components/community/Community/";
export default {
i18n: {
messages: {
'en': messages_en,
'nl': messages_nl,
'fr': messages_fr,
'eu':messages_eu
},
},
props: {
community: {
type: Object,
default: null,
},
urlAltAvatar: {
type: String,
default: null,
},
displayDescription:{
type: Boolean,
default: true,
},
justifyTitle: {
type: String,
default: "text-h5 text-justify font-weight-bold",
}
},
};
</script>