Browse Source

refacto + correction actualités

Maha Bouchiba 2 years ago
parent
commit
0f7231a15c
44 changed files with 110 additions and 147 deletions
  1. 2 2
      .env.docker
  2. 1 1
      components/About/Banner.vue
  3. 0 0
      components/Common/Banner/Banner.vue
  4. 0 0
      components/Common/Banner/BannerTitle.vue
  5. 0 0
      components/Common/Card/AvantageCard.vue
  6. 0 0
      components/Common/Card/Stat.vue
  7. 0 0
      components/Common/Carousel/Fonctionnalite.vue
  8. 0 0
      components/Common/Carousel/TrustCompanie.vue
  9. 0 0
      components/Common/ContainerVideo.vue
  10. 0 0
      components/Common/Presentation.vue
  11. 0 0
      components/Common/StickyMenu.vue
  12. 0 0
      components/Common/Table/Comparatif.vue
  13. 1 1
      components/Home/Reviews.vue
  14. 0 0
      components/Layout/Footer/Footer.vue
  15. 0 0
      components/Layout/Footer/Prefooter.vue
  16. 0 0
      components/Layout/Footer/SolutionsFooter.vue
  17. 2 39
      components/Logiciels/Artist/Abonnement.vue
  18. 1 2
      components/Logiciels/Artist/Avantages.vue
  19. 2 2
      components/Logiciels/Artist/Banner.vue
  20. 1 1
      components/Logiciels/Artist/Fonctionnalites.vue
  21. 4 4
      components/Logiciels/Artist/Formations.vue
  22. 2 2
      components/Logiciels/Artist/Presentation.vue
  23. 1 2
      components/Logiciels/Manager/Avantages.vue
  24. 2 2
      components/Logiciels/Manager/Banner.vue
  25. 1 1
      components/Logiciels/Manager/Fonctionnalites.vue
  26. 3 3
      components/Logiciels/Manager/Formation.vue
  27. 2 2
      components/Logiciels/Manager/Presentation.vue
  28. 2 2
      components/Logiciels/Manager/Projet.vue
  29. 1 1
      components/Logiciels/School/Avantages.vue
  30. 2 2
      components/Logiciels/School/Banner.vue
  31. 1 1
      components/Logiciels/School/Comparatif.vue
  32. 1 1
      components/Logiciels/School/Fonctionnalites.vue
  33. 4 4
      components/Logiciels/School/Formations.vue
  34. 2 2
      components/Logiciels/School/Presentation.vue
  35. 51 50
      components/Logiciels/School/Projet.vue
  36. 1 1
      components/Webinaire/Banner.vue
  37. 1 1
      nuxt.config.ts
  38. 8 7
      pages/actualites/index.vue
  39. 1 1
      pages/formations.vue
  40. 2 2
      pages/index.vue
  41. 2 2
      pages/opentalent_artist.vue
  42. 2 2
      pages/opentalent_manager.vue
  43. 2 2
      pages/opentalent_school.vue
  44. 2 2
      pages/qui-sommes-nous.vue

+ 2 - 2
.env.docker

@@ -3,7 +3,7 @@ NUXT_ENV=dev
 NUXT_DEBUG=1
 NUXT_DEBUG=1
 DEBUG=1
 DEBUG=1
 
 
-NUXT_API_BASE_URL=http://nginx_maestro/api
-NUXT_PUBLIC_API_BASE_URL=http://nginx_maestro/api
+NUXT_API_BASE_URL=https://local.maestro.opentalent.fr
+NUXT_PUBLIC_API_BASE_URL=https://local.maestro.opentalent.fr
 
 
 
 

+ 1 - 1
components/About/Banner.vue

@@ -4,7 +4,7 @@
 
 
     <v-row>
     <v-row>
       <v-col cols="12">
       <v-col cols="12">
-        <LayoutUIBanner
+        <CommonBanner
           :imageSrc="'/images/banner/about_opentalent.png'"
           :imageSrc="'/images/banner/about_opentalent.png'"
           imageAlt="'line'"
           imageAlt="'line'"
         />
         />

+ 0 - 0
components/Layout/UI/Banner.vue → components/Common/Banner/Banner.vue


+ 0 - 0
components/Layout/UI/BannerTitle.vue → components/Common/Banner/BannerTitle.vue


+ 0 - 0
components/Layout/UI/AvantageCard.vue → components/Common/Card/AvantageCard.vue


+ 0 - 0
components/Layout/Card/Stat.vue → components/Common/Card/Stat.vue


+ 0 - 0
components/Layout/Carousel/Fonctionnalite.vue → components/Common/Carousel/Fonctionnalite.vue


+ 0 - 0
components/Layout/Carousel/TrustCompanie.vue → components/Common/Carousel/TrustCompanie.vue


+ 0 - 0
components/Layout/UI/ContainerVideo.vue → components/Common/ContainerVideo.vue


+ 0 - 0
components/Layout/UI/Presentation.vue → components/Common/Presentation.vue


+ 0 - 0
components/Layout/UI/StickyMenu.vue → components/Common/StickyMenu.vue


+ 0 - 0
components/Layout/Table/Comparatif.vue → components/Common/Table/Comparatif.vue


+ 1 - 1
components/Home/Reviews.vue

@@ -142,7 +142,7 @@
       </v-row>
       </v-row>
 
 
       <div class="content-review">
       <div class="content-review">
-        <LayoutCarouselTrustCompanie :items="items" :title-color="'#fff'"
+        <CommonCarouselTrustCompanie :items="items" :title-color="'#fff'"
         :carousel-border-color="'#fff'" :carousel-button-color="'#fff'" :icon-color="'#fff'"/>
         :carousel-border-color="'#fff'" :carousel-button-color="'#fff'" :icon-color="'#fff'"/>
 
 
       </div>
       </div>

+ 0 - 0
components/Layout/Footer.vue → components/Layout/Footer/Footer.vue


+ 0 - 0
components/Layout/Prefooter.vue → components/Layout/Footer/Prefooter.vue


+ 0 - 0
components/Layout/UI/SolutionsFooter.vue → components/Layout/Footer/SolutionsFooter.vue


+ 2 - 39
components/Logiciels/Artist/Abonnement.vue

@@ -100,12 +100,11 @@
   list-style-type: decimal;
   list-style-type: decimal;
   padding-left: 2rem;
   padding-left: 2rem;
   color: #000;
   color: #000;
-  /* Body Large - Light */
   font-family: Barlow;
   font-family: Barlow;
   font-size: 16px;
   font-size: 16px;
   font-style: normal;
   font-style: normal;
   font-weight: 300;
   font-weight: 300;
-  line-height: 20px; /* 125% */
+  line-height: 20px;
   margin-left: 3rem;
   margin-left: 3rem;
   width: 20rem;
   width: 20rem;
 }
 }
@@ -132,7 +131,7 @@
   color: var(--Vert-100, #091d20);
   color: var(--Vert-100, #091d20);
 
 
   text-align: center;
   text-align: center;
-  font-family: Barlow;
+  font-family: "Barlow";
   font-size: 1rem;
   font-size: 1rem;
   font-style: normal;
   font-style: normal;
   font-weight: 300;
   font-weight: 300;
@@ -163,29 +162,6 @@
   width: 45rem;
   width: 45rem;
 }
 }
 
 
-.title-container {
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  font-weight: 600;
-  font-size: 1.5rem;
-  line-height: 18px;
-  color: #091d20;
-  width: 25rem;
-  margin-left: 2rem;
-}
-
-.subtitle {
-  color: #071b1f;
-  font-family: "Barlow";
-  font-size: 1rem;
-  font-style: normal;
-  font-weight: 600;
-  line-height: 15px;
-  letter-spacing: 1.8px;
-  text-transform: uppercase;
-}
-
 .title {
 .title {
   font-family: "Barlow";
   font-family: "Barlow";
   font-weight: 600;
   font-weight: 600;
@@ -238,19 +214,6 @@
   font-weight: 400;
   font-weight: 400;
   line-height: 38px;
   line-height: 38px;
 }
 }
-.contact-details {
-  font-weight: 300;
-  font-size: 16px;
-  line-height: 20px;
-  color: #091d20;
-  width: 20rem;
-  font-family: "Barlow";
-  font-style: normal;
-}
-.icon-title {
-  margin-right: 1rem;
-  color: #fac20a;
-}
 .title {
 .title {
   font-weight: 600;
   font-weight: 600;
   font-size: 42px;
   font-size: 42px;

+ 1 - 2
components/Logiciels/Artist/Avantages.vue

@@ -21,7 +21,7 @@
             v-for="(card, index) in cards"
             v-for="(card, index) in cards"
             :key="index"
             :key="index"
           >
           >
-            <LayoutUIAvantageCard
+            <CommonCardAvantageCard
               :title="card.title"
               :title="card.title"
               :number="card.number"
               :number="card.number"
               :description="card.description"
               :description="card.description"
@@ -40,7 +40,6 @@
 <script setup>
 <script setup>
 import { ref } from "vue";
 import { ref } from "vue";
 
 
-// Exemple de données pour les cartes
 const cards = ref([
 const cards = ref([
   {
   {
     title: "Un gain de temps",
     title: "Un gain de temps",

+ 2 - 2
components/Logiciels/Artist/Banner.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <v-row>
     <v-row>
-      <LayoutUIBannerTitle
+      <CommonBannerTitle
         :leftText="'School'"
         :leftText="'School'"
         :centerText="'Opentalent Artist'"
         :centerText="'Opentalent Artist'"
         :rightText="'Manager'"
         :rightText="'Manager'"
@@ -10,7 +10,7 @@
 
 
     <v-row>
     <v-row>
       <v-col cols="12">
       <v-col cols="12">
-        <LayoutUIBanner
+        <CommonBanner
           :imageSrc="'/images/logiciels/artist/banner.jpg'"
           :imageSrc="'/images/logiciels/artist/banner.jpg'"
           imageAlt="'line'"
           imageAlt="'line'"
           :squareText="'Orchestres, chorales, compagnies de danse, de cirque et de théâtre  '"
           :squareText="'Orchestres, chorales, compagnies de danse, de cirque et de théâtre  '"

+ 1 - 1
components/Logiciels/Artist/Fonctionnalites.vue

@@ -4,7 +4,7 @@
       <div class="container-green">
       <div class="container-green">
           <v-row>
           <v-row>
             <v-col cols="12">
             <v-col cols="12">
-              <LayoutCarouselFonctionnalite
+              <CommonCarouselFonctionnalite
                 :cards="cards"
                 :cards="cards"
                 :functionCarousel="functionCarousel"
                 :functionCarousel="functionCarousel"
                 :itemsToShow="itemsToShow"
                 :itemsToShow="itemsToShow"

+ 4 - 4
components/Logiciels/Artist/Formations.vue

@@ -60,21 +60,21 @@
             cols="3"
             cols="3"
             class="d-flex justify-center align-center small-padding"
             class="d-flex justify-center align-center small-padding"
           >
           >
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="'184 634'"
               :chiffre="'184 634'"
               text="utilisateurs"
               text="utilisateurs"
               backgroundColor="#fac20a"
               backgroundColor="#fac20a"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="3" class="d-flex justify-center align-center">
           <v-col cols="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="'3 424'"
               :chiffre="'3 424'"
               text="structures"
               text="structures"
               backgroundColor="#fac20a"
               backgroundColor="#fac20a"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="3" class="d-flex justify-center align-center">
           <v-col cols="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="13"
               :chiffre="13"
               text="années d'expérience"
               text="années d'expérience"
               backgroundColor="#fac20a"
               backgroundColor="#fac20a"
@@ -85,7 +85,7 @@
       <v-row />
       <v-row />
 
 
       <v-row />
       <v-row />
-      <LayoutCarouselTrustCompanie
+      <CommonCarouselTrustCompanie
         :items="items"
         :items="items"
         :trustMessage="'nous ont déjà adoptées'"
         :trustMessage="'nous ont déjà adoptées'"
         :structureCount="'3400 structures'"
         :structureCount="'3400 structures'"

+ 2 - 2
components/Logiciels/Artist/Presentation.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
   <div>
   <div>
-    <LayoutUIPresentation
+    <CommonPresentation
       :pictoImages="pictoData"
       :pictoImages="pictoData"
       :presentationText="presentationData"
       :presentationText="presentationData"
       :backgroundColor="'rgba(250, 194, 10, 0.2)'"
       :backgroundColor="'rgba(250, 194, 10, 0.2)'"
@@ -9,7 +9,7 @@
     />
     />
   </div>
   </div>
 
 
-  <LayoutUIContainerVideo image-url="/images/logiciels/school/screen2.png" />
+  <CommonContainerVideo image-url="/images/logiciels/school/screen2.png" />
 </template>
 </template>
 
 
 <script setup>
 <script setup>

+ 1 - 2
components/Logiciels/Manager/Avantages.vue

@@ -19,7 +19,7 @@
       <v-row class="row-custom"  >
       <v-row class="row-custom"  >
 
 
         <v-col cols="12" md="4" offset-md="1"  v-for="(card, index) in cards" :key="index">
         <v-col cols="12" md="4" offset-md="1"  v-for="(card, index) in cards" :key="index">
-          <LayoutUIAvantageCard
+          <CommonCardAvantageCard
             :title="card.title"
             :title="card.title"
             :number="card.number"
             :number="card.number"
             :description="card.description"
             :description="card.description"
@@ -39,7 +39,6 @@
 <script setup>
 <script setup>
 import { ref } from "vue";
 import { ref } from "vue";
 
 
-// Exemple de données pour les cartes
 const cards = ref([
 const cards = ref([
   {
   {
     title: "Sur - mesure",
     title: "Sur - mesure",

+ 2 - 2
components/Logiciels/Manager/Banner.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <v-row>
     <v-row>
-      <LayoutUIBannerTitle
+      <CommonBannerTitle
         :leftText="'School'"
         :leftText="'School'"
         :centerText="'Opentalent Manager'"
         :centerText="'Opentalent Manager'"
         :rightText="'Artist'"
         :rightText="'Artist'"
@@ -10,7 +10,7 @@
 
 
     <v-row>
     <v-row>
       <v-col cols="12">
       <v-col cols="12">
-        <LayoutUIBanner
+        <CommonBanner
           :imageSrc="'/images/logiciels/manager/banner-manager.png'"
           :imageSrc="'/images/logiciels/manager/banner-manager.png'"
           imageAlt="'line'"
           imageAlt="'line'"
           :squareText="'Fédérations, confédérations et collectivités'"
           :squareText="'Fédérations, confédérations et collectivités'"

+ 1 - 1
components/Logiciels/Manager/Fonctionnalites.vue

@@ -4,7 +4,7 @@
       
       
         <v-row>
         <v-row>
           <v-col cols="12">
           <v-col cols="12">
-            <LayoutCarouselFonctionnalite
+            <CommonCarouselFonctionnalite
               :cards="cards"
               :cards="cards"
               :functionCarousel="functionCarousel"
               :functionCarousel="functionCarousel"
               :itemsToShow="itemsToShow"
               :itemsToShow="itemsToShow"

+ 3 - 3
components/Logiciels/Manager/Formation.vue

@@ -51,21 +51,21 @@
             cols="3"
             cols="3"
             class="d-flex justify-center align-center small-padding"
             class="d-flex justify-center align-center small-padding"
           >
           >
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="140"
               :chiffre="140"
               text="Structures en réseau"
               text="Structures en réseau"
               backgroundColor="#d8050b"
               backgroundColor="#d8050b"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="3" class="d-flex justify-center align-center">
           <v-col cols="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="'300 000'"
               :chiffre="'300 000'"
               text="Utilisateurs"
               text="Utilisateurs"
               backgroundColor="#d8050b"
               backgroundColor="#d8050b"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="3" class="d-flex justify-center align-center">
           <v-col cols="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="12"
               :chiffre="12"
               text="années de collaboration"
               text="années de collaboration"
               backgroundColor="#d8050b"
               backgroundColor="#d8050b"

+ 2 - 2
components/Logiciels/Manager/Presentation.vue

@@ -1,14 +1,14 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <div id="Presentation">
     <div id="Presentation">
-      <LayoutUIPresentation
+      <CommonPresentation
         :pictoImages="pictoData"
         :pictoImages="pictoData"
         :presentationText="presentationData"
         :presentationText="presentationData"
         :backgroundColor="'rgba(216, 5, 11, 0.2)'"
         :backgroundColor="'rgba(216, 5, 11, 0.2)'"
       />
       />
     </div>
     </div>
 
 
-    <LayoutUIContainerVideo image-url="/images/logiciels/school/screen2.png" />
+    <CommonContainerVideo image-url="/images/logiciels/school/screen2.png" />
   </LayoutContainer>
   </LayoutContainer>
 </template>
 </template>
 
 

+ 2 - 2
components/Logiciels/Manager/Projet.vue

@@ -84,8 +84,8 @@
 
 
 <style scoped>
 <style scoped>
 .border {
 .border {
-  border-top: 1px solid #000; /* Remplacez #000 par la couleur de votre choix */
-  border-right: 1px solid #000; /* Remplacez #000 par la couleur de votre choix */
+  border-top: 1px solid #000; 
+  border-right: 1px solid #000;
 }
 }
 
 
 .icon {
 .icon {

+ 1 - 1
components/Logiciels/School/Avantages.vue

@@ -16,7 +16,7 @@
       <v-row class="row-custom"  >
       <v-row class="row-custom"  >
 
 
         <v-col cols="12" md="4" offset-md="1"  v-for="(card, index) in cards" :key="index">
         <v-col cols="12" md="4" offset-md="1"  v-for="(card, index) in cards" :key="index">
-          <LayoutUIAvantageCard
+          <CommonCardAvantageCard
             :title="card.title"
             :title="card.title"
             :number="card.number"
             :number="card.number"
             :description="card.description"
             :description="card.description"

+ 2 - 2
components/Logiciels/School/Banner.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <v-row>
     <v-row>
-      <LayoutUIBannerTitle
+      <CommonBannerTitle
         :leftText="'Artist'"
         :leftText="'Artist'"
         :centerText="'Opentalent School'"
         :centerText="'Opentalent School'"
         :rightText="'Manager'"
         :rightText="'Manager'"
@@ -10,7 +10,7 @@
 
 
     <v-row>
     <v-row>
       <v-col cols="12">
       <v-col cols="12">
-        <LayoutUIBanner
+        <CommonBanner
           :imageSrc="'/images/solutions/school.jpg'"
           :imageSrc="'/images/solutions/school.jpg'"
           imageAlt="'line'"
           imageAlt="'line'"
           :squareText="'École de musique, d\'art, de danse, de cirque, conservatoires et MJC'"
           :squareText="'École de musique, d\'art, de danse, de cirque, conservatoires et MJC'"

+ 1 - 1
components/Logiciels/School/Comparatif.vue

@@ -10,7 +10,7 @@
           title="Choisissez la version qui vous convient ! "
           title="Choisissez la version qui vous convient ! "
         />
         />
 
 
-        <LayoutTableComparatif
+        <CommonTableComparatif
         :standardPrice="'32,90€'"
         :standardPrice="'32,90€'"
         :premiumPrice="'46,20€'"
         :premiumPrice="'46,20€'"
         :color="'#0e2d32'"
         :color="'#0e2d32'"

+ 1 - 1
components/Logiciels/School/Fonctionnalites.vue

@@ -4,7 +4,7 @@
       <div class="container-green" v-if="!mdAndDown">
       <div class="container-green" v-if="!mdAndDown">
         <v-row>
         <v-row>
           <v-col cols="12">
           <v-col cols="12">
-            <LayoutCarouselFonctionnalite
+            <CommonCarouselFonctionnalite
               :cards="cards"
               :cards="cards"
               :functionCarousel="functionCarousel"
               :functionCarousel="functionCarousel"
               :itemsToShow="itemsToShow"
               :itemsToShow="itemsToShow"

+ 4 - 4
components/Logiciels/School/Formations.vue

@@ -54,28 +54,28 @@
             lg="3"
             lg="3"
             class="d-flex justify-center align-center small-padding"
             class="d-flex justify-center align-center small-padding"
           >
           >
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="'30 > 1500'"
               :chiffre="'30 > 1500'"
               text="élèves"
               text="élèves"
               backgroundColor="#c3e5e7"
               backgroundColor="#c3e5e7"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="234"
               :chiffre="234"
               text="Clients"
               text="Clients"
               backgroundColor="#c3e5e7"
               backgroundColor="#c3e5e7"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="20304"
               :chiffre="20304"
               text="Utilisateurs"
               text="Utilisateurs"
               backgroundColor="#c3e5e7"
               backgroundColor="#c3e5e7"
             />
             />
           </v-col>
           </v-col>
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
           <v-col cols="12" lg="3" class="d-flex justify-center align-center">
-            <LayoutCardStat
+            <CommonCardStat
               :chiffre="13"
               :chiffre="13"
               text="années d'expérience"
               text="années d'expérience"
               backgroundColor="#c3e5e7"
               backgroundColor="#c3e5e7"

+ 2 - 2
components/Logiciels/School/Presentation.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <div id="Presentation">
     <div id="Presentation">
-      <LayoutUIPresentation
+      <CommonPresentation
         :pictoImages="pictoData"
         :pictoImages="pictoData"
         :presentationText="presentationData"
         :presentationText="presentationData"
         :pricing-amount="'20€'"
         :pricing-amount="'20€'"
@@ -12,7 +12,7 @@
       />
       />
     </div>
     </div>
 
 
-    <LayoutUIContainerVideo
+    <CommonContainerVideo
       image-url="/images/logiciels/school/screen2.png"
       image-url="/images/logiciels/school/screen2.png"
       
       
     />
     />

+ 51 - 50
components/Logiciels/School/Projet.vue

@@ -2,68 +2,69 @@
   <LayoutContainer id="contact">
   <LayoutContainer id="contact">
     <v-container>
     <v-container>
       <v-row no-gutters>
       <v-row no-gutters>
-      <v-col cols="6">
-        <v-img class="help-img" src="/images/contact/contact.jpg" />
-      </v-col>
+        <v-col cols="6">
+          <v-img class="help-img" src="/images/contact/contact.jpg" />
+        </v-col>
 
 
-      <v-col cols="6" class="mt-12">
-        <LayoutUISubTitle :titleText="` Contactez-nous `" />
+        <v-col cols="6" class="mt-12">
+          <LayoutUISubTitle :titleText="` Contactez-nous `" />
 
 
-        <LayoutUITitle :title="` Vous avez un projet ? `" />
-        <div class="ml-8">
-          <h6 class="subtitle">N'attendez plus, appelez-nous</h6>
-          <p class="contact-details">
-            Vous avez une identité, des besoins, des projets... On est là pour
-            vous écouter et vous offrir une offre personnalisée ! Que vous soyez
-            une petite ou une structure plus conséquente, notre offre s'adapte à
-            toutes les tailles : le prix de l’abonnement au logiciel varie en
-            fonction du nombre d'élèves, tout en conservant l'intégralité des
-            fonctionnalités.
-          </p>
-          <v-btn class="btn-contact"> Nous contacter </v-btn>
-        </div>
-      </v-col>
-    </v-row>
+          <LayoutUITitle :title="` Vous avez un projet ? `" />
+          <div class="ml-8">
+            <h6 class="subtitle">N'attendez plus, appelez-nous</h6>
+            <p class="contact-details">
+              Vous avez une identité, des besoins, des projets... On est là pour
+              vous écouter et vous offrir une offre personnalisée ! Que vous
+              soyez une petite ou une structure plus conséquente, notre offre
+              s'adapte à toutes les tailles : le prix de l’abonnement au
+              logiciel varie en fonction du nombre d'élèves, tout en conservant
+              l'intégralité des fonctionnalités.
+            </p>
+            <v-btn class="btn-contact"> Nous contacter </v-btn>
+          </div>
+        </v-col>
+      </v-row>
     </v-container>
     </v-container>
 
 
-<v-container>
-  <v-row no-gutters>
-      <v-col cols="6" class="mt-12">
-        <LayoutUISubTitle :titleText="` Adhérents CMF `" />
-        <LayoutUITitle :title="` Bénéficiez de conditions privilégiés ? `" />
-        <div class="ml-8">
-          <h6 class="subtitle">N'attendez plus, appelez-nous</h6>
-          <p class="contact-details">
-            Si votre établissement d’enseignement artistique est adhérent à la
-            Confédération Musicale de France (CMF), vous bénéficiez
-            gratuitement, dans le cadre de votre adhésion, de la version
-            Opentalent Artist standard et de conditions priviliégiés pour la
-            version Opentalent School. <br> 
-          </p>
-          <p class="mt-6">Contactez nous direcetement ou contactez
-            votre fédération pour obtenir vos codes d’accès.</p>
-          <v-btn class="btn-contact"> Je souhaite obtenir mon code d'accès </v-btn>
-        </div>
-      </v-col>
-      <v-col cols="6">
-        <!-- <v-img class="logo-cmf" src="/images/logiciels/school/cmf_logo_orange.png" /> -->
-        <div class="logo-cmf"></div>
-      </v-col>
-    </v-row>
-</v-container>
-
+    <v-container>
+      <v-row no-gutters>
+        <v-col cols="6" class="mt-12">
+          <LayoutUISubTitle :titleText="` Adhérents CMF `" />
+          <LayoutUITitle :title="` Bénéficiez de conditions privilégiés ? `" />
+          <div class="ml-8">
+            <h6 class="subtitle">N'attendez plus, appelez-nous</h6>
+            <p class="contact-details">
+              Si votre établissement d’enseignement artistique est adhérent à la
+              Confédération Musicale de France (CMF), vous bénéficiez
+              gratuitement, dans le cadre de votre adhésion, de la version
+              Opentalent Artist standard et de conditions priviliégiés pour la
+              version Opentalent School. <br />
+            </p>
+            <p class="mt-6">
+              Contactez nous direcetement ou contactez votre fédération pour
+              obtenir vos codes d’accès.
+            </p>
+            <v-btn class="btn-contact">
+              Je souhaite obtenir mon code d'accès
+            </v-btn>
+          </div>
+        </v-col>
+        <v-col cols="6">
+          <!-- <v-img class="logo-cmf" src="/images/logiciels/school/cmf_logo_orange.png" /> -->
+          <div class="logo-cmf"></div>
+        </v-col>
+      </v-row>
+    </v-container>
   </LayoutContainer>
   </LayoutContainer>
 </template>
 </template>
 <script setup></script>
 <script setup></script>
 
 
 <style scoped>
 <style scoped>
-
-.v-row{
+.v-row {
   max-width: 1800px;
   max-width: 1800px;
   margin: 0 auto;
   margin: 0 auto;
-
 }
 }
-:deep().title{
+:deep().title {
   width: 100% !important;
   width: 100% !important;
 }
 }
 .logo-cmf {
 .logo-cmf {

+ 1 - 1
components/Webinaire/Banner.vue

@@ -7,7 +7,7 @@
 
 
     <v-row>
     <v-row>
       <v-col cols="12">
       <v-col cols="12">
-        <LayoutUIBanner
+        <CommonBanner
           :imageSrc="'images/banner/Visuel_page_Webinaires.png'"
           :imageSrc="'images/banner/Visuel_page_Webinaires.png'"
           imageAlt="'line'"
           imageAlt="'line'"
         />
         />

+ 1 - 1
nuxt.config.ts

@@ -15,7 +15,7 @@ export default defineNuxtConfig({
   runtimeConfig: {
   runtimeConfig: {
     // Private config that is only available on the server
     // Private config that is only available on the server
     env: "",
     env: "",
-    apiBaseUrl: "",
+    apiBaseUrl: process.env.NUXT_API_BASE_URL,
     // Config within public will be also exposed to the client
     // Config within public will be also exposed to the client
     public: {
     public: {
       env: "",
       env: "",

+ 8 - 7
pages/actualites/index.vue

@@ -116,9 +116,14 @@
 </template>
 </template>
 
 
 <script setup lang="ts">
 <script setup lang="ts">
-import { ref, onMounted, watch } from "vue";
+import { ref, watch } from "vue";
 import { useMaestroRequestService } from "~/composables/useMaestroRequestService";
 import { useMaestroRequestService } from "~/composables/useMaestroRequestService";
 
 
+// Base URL for API requests
+const config = useRuntimeConfig();
+const baseUrl = `${config.public.apiBaseUrl}/api/news`;
+const getImageUrl = (attachment) => `${config.public.apiBaseUrl}/uploads/news/${attachment}`;
+
 const { apiRequestService } = useMaestroRequestService();
 const { apiRequestService } = useMaestroRequestService();
 const currentPage = ref(1);
 const currentPage = ref(1);
 const totalPages = ref(0);
 const totalPages = ref(0);
@@ -131,7 +136,6 @@ const updatePage = (newPage: number) => {
   page.value = newPage;
   page.value = newPage;
 };
 };
 
 
-// récupère les événements en fonction des filtres
 const query = computed(() => {
 const query = computed(() => {
   const queryParams: { page: number; [key: string]: number | string } = {
   const queryParams: { page: number; [key: string]: number | string } = {
     page: page.value,
     page: page.value,
@@ -139,19 +143,16 @@ const query = computed(() => {
 
 
   return queryParams;
   return queryParams;
 });
 });
-const getImageUrl = (attachment: string) => {
-  return `https://local.maestro.opentalent.fr/uploads/news/${attachment}`;
-};
+
 const totalItems = ref(0);
 const totalItems = ref(0);
 
 
-// data event list using lazy loading
 const {
 const {
   data: news = [],
   data: news = [],
   pending,
   pending,
   refresh,
   refresh,
 } = useLazyAsyncData("files", async () => {
 } = useLazyAsyncData("files", async () => {
   const response = await apiRequestService.get(
   const response = await apiRequestService.get(
-    "https://local.maestro.opentalent.fr/api/news",
+    baseUrl,
     query.value
     query.value
   );
   );
   const collection = response["hydra:member"];
   const collection = response["hydra:member"];

+ 1 - 1
pages/formations.vue

@@ -16,7 +16,7 @@
   <FormationParticipation />
   <FormationParticipation />
   <FormationReviews />
   <FormationReviews />
   <LayoutFAQ />
   <LayoutFAQ />
-  <LayoutUISolutionsFooter id="layout-footer"/>
+  <LayoutFooterSolutionsFooter id="layout-footer"/>
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>
 
 

+ 2 - 2
pages/index.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutNavigation />
   <LayoutNavigation />
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
-    <LayoutUIStickyMenu
+    <CommonStickyMenu
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :squaresData="squaresData"
       :squaresData="squaresData"
     />
     />
@@ -16,7 +16,7 @@
   <HomeReviews />
   <HomeReviews />
   <!-- <HomeNews /> -->
   <!-- <HomeNews /> -->
   <HomeHelp />
   <HomeHelp />
-  <LayoutPrefooter />
+  <LayoutFooterPrefooter/>
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>
 
 

+ 2 - 2
pages/opentalent_artist.vue

@@ -4,7 +4,7 @@
   <LogicielsArtistMenuScroll class="mb-6" />
   <LogicielsArtistMenuScroll class="mb-6" />
 
 
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
-    <LayoutUIStickyMenu
+    <CommonStickyMenu
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :squaresData="squaresData"
       :squaresData="squaresData"
     />
     />
@@ -17,7 +17,7 @@
   <LogicielsArtistFormations />
   <LogicielsArtistFormations />
   <LogicielsArtistReviews />
   <LogicielsArtistReviews />
   <LayoutFAQ />
   <LayoutFAQ />
-  <LayoutUISolutionsFooter />
+  <LayoutFooterPrefooter />
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>
 
 

+ 2 - 2
pages/opentalent_manager.vue

@@ -4,7 +4,7 @@
   <LogicielsManagerMenuScroll />
   <LogicielsManagerMenuScroll />
 
 
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
-    <LayoutUIStickyMenu
+    <CommonStickyMenu
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :squaresData="squaresData"
       :squaresData="squaresData"
     />
     />
@@ -16,7 +16,7 @@
   <LogicielsManagerFormation />
   <LogicielsManagerFormation />
   <LogicielsManagerReviews />
   <LogicielsManagerReviews />
   <LayoutFAQ />
   <LayoutFAQ />
-  <LayoutUISolutionsFooter />
+  <LayoutFooterSolutionsFooter/>
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>
 
 

+ 2 - 2
pages/opentalent_school.vue

@@ -4,7 +4,7 @@
   <LogicielsSchoolMenuScroll  />
   <LogicielsSchoolMenuScroll  />
 
 
   <div v-if="shouldShowStickyMenu" id="sticky-menu" class="mt-6">
   <div v-if="shouldShowStickyMenu" id="sticky-menu" class="mt-6">
-    <LayoutUIStickyMenu
+    <CommonStickyMenu
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :squaresData="squaresData"
       :squaresData="squaresData"
     />
     />
@@ -17,7 +17,7 @@
   <LogicielsSchoolFormations />
   <LogicielsSchoolFormations />
   <LogicielsSchoolReviews />
   <LogicielsSchoolReviews />
   <LayoutFAQ  />
   <LayoutFAQ  />
-  <LayoutUISolutionsFooter  />
+  <LayoutFooterSolutionsFooter />
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>
 
 

+ 2 - 2
pages/qui-sommes-nous.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutNavigation />
   <LayoutNavigation />
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
   <div v-if="shouldShowStickyMenu" id="sticky-menu">
-    <LayoutUIStickyMenu
+    <CommonStickyMenu
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :shouldShowStickyMenu="shouldShowStickyMenu"
       :squaresData="squaresData"
       :squaresData="squaresData"
     />
     />
@@ -15,7 +15,7 @@
   <AboutChronologie />
   <AboutChronologie />
   <AboutEquipe />
   <AboutEquipe />
   <AboutFAQ />
   <AboutFAQ />
-  <LayoutPrefooter />
+  <LayoutFooterPrefooter />
   <LayoutFooter id="layout-footer" />
   <LayoutFooter id="layout-footer" />
 </template>
 </template>