Covivo/mobicoop

View on GitHub
client/src/MobicoopBundle/Resources/assets/js/components/community/CommunityInfos.vue

Summary

Maintainability
Test Coverage
<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>