ieeemysight4rehab/ieeemysight4rehab.github.io

View on GitHub
src/components/team/coreTeam.vue

Summary

Maintainability
Test Coverage
<template>
  <v-container class="pa-0">
    <v-layout wrap align-start justify-start row fill-height class="mt-0 mb-0">
      <v-flex xs12 class="mb-3">
        <p class="google-font" style="font-size:130%;">Core Team</p>
        <v-divider></v-divider>
      </v-flex>
      <v-flex
        xs6
        sm3
        md2
        lg2
        v-for="(item, i) in TeamDetails"
        :key="i"
        class="text-xs-center"
        style="text-align:center"
      >
        <!-- style="text-align:center;border: 1px solid #e0e0e0;min-height:250px;border-radius:7px" -->
        <div class="text-xs-center ma-1 pa-1 py-5 my-0">
          <v-avatar size="100">
            <v-img :src="getImgUrl(item.profileImage)" :lazy-src="getImgUrl(item.profileImage)">
              <v-layout slot="placeholder" fill-height align-center justify-center ma-0>
                <v-progress-circular indeterminate color="grey lighten-5"></v-progress-circular>
              </v-layout>
            </v-img>
          </v-avatar>
          <p class="mt-3 mb-0 google-font" style="font-size:130%">{{ item.name }}</p>
          <p class="mt-1 mb-0 google-font">{{ item.designation }}</p>

          <v-btn
            class="mt-0 mx-0"
            icon
            v-if="item.twitter.length > 0"
            :href="item.twitter"
            target="_blank"
            rel="noopener"
          >
            <v-icon small style="color:#1da1f2">fab fa-twitter</v-icon>
          </v-btn>

          <v-btn
            class="mt-0 mx-0"
            icon
            v-if="item.linkedin.length > 0"
            :href="item.linkedin"
            target="_blank"
            rel="noopener"
          >
            <v-icon small style="color:#0077b5">fab fa-linkedin-in</v-icon>
          </v-btn>

          <v-btn
            class="mt-0 mx-0"
            icon
            v-if="item.github.length > 0"
            :href="item.github"
            target="_blank"
            rel="noopener"
          >
            <v-icon small style="color:#333">fab fa-github</v-icon>
          </v-btn>
          <v-btn
            class="mt-0 mx-0"
            icon
            v-if="item.website.length > 0"
            :href="item.website"
            target="_blank"
            rel="noopener"
          >
            <v-icon style="color:#333">link</v-icon>
          </v-btn>
        </div>
      </v-flex>
    </v-layout>
  </v-container>
</template>

<script>
import TeamDetails from '@/assets/data/coreTeam.json'
export default {
  data() {
    return {
      TeamDetails: TeamDetails,
      showLoader: true,
      showData: false,
    }
  },
  mounted() {},
  methods: {
    getImgUrl(pic) {
      if (pic.length > 0) {
        return require('@/assets/img/team/' + pic)
      } else {
        return require('@/assets/img/team/avatar.png')
      }
    },
  },
  filters: {
    summery: (val, num) => {
      return val.substring(0, num) + '..'
    },
  },
}
</script>