<template>
  <div class="red card">
    <div class="content">
      <div class="center aligned header">
        Derniers signalements
      </div>
      <div class="center aligned description">
        <div
          :class="{ active: loading }"
          class="ui inverted dimmer"
        >
          <div class="ui text loader">
            Récupération des signalements en cours...
          </div>
        </div>
        <div class="ui relaxed list">
          <ProjectLastFeatureRoute
            v-for="(item, index) in features.slice(0,5)"
            :key="item.properties.title + index"
            :item="item"
          />
          <em
            v-if="features.length === 0 && !loading"
          >Aucun signalement pour le moment.</em>
        </div>
      </div>
    </div>
  </div>
</template>

<script>

import { mapState } from 'vuex';
import ProjectLastFeatureRoute from '@/components/Project/Detail/ProjectLastFeatureRoute';


export default {

  name: 'ProjectLastFeatures',

  components: {
    ProjectLastFeatureRoute,
  },

  props: {
    loading: {
      type: Boolean,
      default: false
    }
  },

  computed: {
    ...mapState('feature', [
      'features'
    ]),
  },
};
</script>