<template>
  <div id="Fonctionnalites">
    <LayoutContainer>
      <div class="container-green">
        <div class="title-container mt-6">
          <v-icon size="6" class="fa-solid fa-circle icon-title mt-6 ml-6" />
          <h4 class="subtitle mt-6">
            Découvrez TOUTES LES FONCTIONNALITÉS DE NOTRE solution
          </h4>
        </div>
        <div class="title-container">
          <h4 class="title mt-6 ml-3">
            Des fonctionnalités adaptées à vos besoins
          </h4>
        </div>
        <v-row>
          <v-col cols="12">
            <div class="d-flex justify-center align-center">
            <div class="carousel-button" @click="previousAction">
              <i class="fas fa-chevron-left" />
            </div>
            <div class="carousel-button" @click="nextAction">
              <i class="fas fa-chevron-right" />
            </div>
          </div>
          </v-col>

        </v-row>
        <v-row>
          <v-col cols="12">
            <Carousel
              ref="functionCarousel"
              :items-to-show="5"
              :items-to-scroll="1"
              class="carousel"
            >
              <Slide
                v-for="(card, index) in cards"
                :key="index"
                :class="{
                  card: true,
                  'active-card': index === activeCardIndex,
                }"
              >
                <div class="card-container">
                  <v-card>
                    <v-card-title>
                      <h1 class="card-title">{{ card.title }}</h1>
                    </v-card-title>
                    <v-card-item>
                      <v-card-text class="review-description">
                        <ul>
                          <li class="list-detail" v-for="item in card.list">
                            {{ item }}
                          </li>
                        </ul>
                      </v-card-text>

                      <div class="card-footer">
                        <!-- <v-card-actions class="reviewer-name">
                          {{ card.name }}
                        </v-card-actions>

                        <p class="reviewer-status">
                          {{ card.status }}
                        </p> -->
                        <p class="reviewer-structure">
                          {{ card.option }}
                        </p>
                      </div>
                    </v-card-item>
                  </v-card>
                </div>
              </Slide>
            </Carousel>
          </v-col>
        </v-row>
      </div>
    </LayoutContainer>
  </div>
</template>

<script setup>
import { ref } from "vue";
import { Carousel, Slide } from "vue3-carousel";
import "vue3-carousel/dist/carousel.css";


const functionCarousel = ref(null);
const activeCardIndex = ref(2);

const previousAction = () => {
  const newIndex = activeCardIndex.value - 1;
  if (newIndex >= 0) {
    activeCardIndex.value = newIndex; 
    functionCarousel.value.prev();
  }
};

const nextAction = () => {
  const newIndex = activeCardIndex.value + 1;
  if (newIndex < cards.length) {
    activeCardIndex.value = newIndex; 
    functionCarousel.value.next();
  }
};

const cards = [
  {
    title: "ESPACES DÉDIÉS",
    list: ["Administration", "Membres/Adhérents"],
  },
  {
    title: "RÉPERTOIRE",
    list: [
      "Membres",
      "Personnel administratif ",
      "Contacts extérieurs, partenaires & donateurs",
    ],
  },
  {
    title: "AGENDA",
    list: [
      "Création et gestion des événements internes et externes",
      "Invitation aux événements",
      "Gestion des présences ",
    ],
  },
  {
    title: "PARC MATÉRIEL ",
    list: [
      "Gestion de votre parc matériel (instruments, costumes, accessoires..)",
      "Locations et prêts de matériel",
      "Partage de partitions",
    ],
  },
  {
    title: "COMMUNICATION RESEAU",
    list: [
      "Édition et envoi de courriers, de mails ou de SMS*",
      "Édition et envoi de newsletter au adhérent du réseau",
      "Création de modèles de courriers, mails ou SMS",
      "Outil de publipostage intégré pour un envoi personnalisé",
    ],
    option: "* en option",
  },
  {
    title: "SITE INTERNET ",
    list: [
      "Gestion intégrée au logiciel",
      "Mise à jour automatique des membres et événements sur votre site",
      "Possibilité de personnalisé votre template",
    ],
  },
  {
    title: "STATISTIQUE",
    list: [
      "Rapport d'activité complet en fonction de vos activités",
      "Personnalisation du rapport d'activité grâce aux différents formats proposés lors du téléchargement",
      "Export des données du logiciel pour une analyse complète",
    ],
  },
  {
    title: "COTISATION CMF ",
    list: [
      "Paramètrage des cotisations",
      "Lancement de la campagne",
      "Gestion des règlement & envoi de justificatif (adhésion/assurance...)",
    ],
  },
  {
    title: "FONCTIONNEMENT PYRAMIDAL ",
    list: [
      "Publication des événements des structures de votre réseau ",
      "Référencement des structures de votre réseau sur l'annuaire",
      "Diffusion des annonces du réseau et des structures de votre réseau",
    ],
  },
];
</script>

<style scoped>
.title {
  font-family: "Barlow";
  font-weight: 600;
  font-size: 3rem;
  line-height: 2.4rem;
  color: white;
  width: 35rem;
}
.list-detail {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 1rem;
  color: #000000;
  width: 100%;
}
.card-title {
  white-space: pre-wrap;
}
.carousel {
  margin-left: 2rem;
  margin-right: 2rem;
}

.card.active-card {
}

.title-container {
  display: flex;
  align-items: center;
}
.subtitle-avantage {
  font-family: "Barlow";
  font-weight: 600;
  font-size: 3rem;
  line-height: 18px;
  color: white;
}
.subtitle {
  color: white;
  font-family: "Barlow";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.icon-title {
  color: #D8050BE5;
  margin-right: 0.5rem;
}
.card {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  transition: transform 0.3s;
  min-width: 20%;
  max-width: 20%;
}

.card.active-card {
  transform: scale(1.05);
}
.carousel-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: 2px solid #fff;
  cursor: pointer;
  margin-right: 1rem;
  margin-top: 4rem;
}

.carousel-button i {
  color: #fff;
}
.reviewer-name {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: rgba(32, 147, 190);
}

.reviewer-status {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.reviewer-structure {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #071b1f;
}

.review-description {
  text-align: left;
}
.card-footer {
  position: absolute;
  right: 0;
  margin-right: 2rem;
}

.card-text {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1rem;
  height: 12rem;
}
.reviews-title {
  color: #fff;
  font-family: "Barlow";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-left: 1rem;
  width: 10rem;
}

.card {
  width: 80rem;
  min-height: 35rem;
  max-height: 35rem;
  border-radius: 1rem;
}

.v-card {
  border-radius: 1rem;
  min-height: 25rem;
  max-height: 25rem;
}

.card-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  margin-right: 2rem;
}

.container-green {
  background-color: #0e2d32;
}
</style>
