Skip to content
Snippets Groups Projects
ProjectLastFeatures.vue 1.19 KiB
Newer Older
Florent Lavelle's avatar
dev
Florent Lavelle committed
<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">
            v-for="(item, index) in features.slice(0,5)"
Florent Lavelle's avatar
dev
Florent Lavelle committed
            :key="item.properties.title + index"
Florent Lavelle's avatar
Florent Lavelle committed
          <em
Florent Lavelle's avatar
Florent Lavelle committed
            v-if="features.length === 0 && !loading"
Florent Lavelle's avatar
Florent Lavelle committed
          >Aucun signalement pour le moment.</em>
Florent Lavelle's avatar
dev
Florent Lavelle committed
        </div>
      </div>
    </div>
  </div>
</template>

<script>

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

Florent Lavelle's avatar
dev
Florent Lavelle committed

export default {
Florent Lavelle's avatar
Florent Lavelle committed

Florent Lavelle's avatar
dev
Florent Lavelle committed
  name: 'ProjectLastFeatures',

Florent Lavelle's avatar
dev
Florent Lavelle committed
  props: {
    loading: {
      type: Boolean,
      default: false
    }
  },

  computed: {
    ...mapState('feature', [
      'features'
    ]),
Florent Lavelle's avatar
dev
Florent Lavelle committed
};
</script>