浏览代码

various fixes

Olivier Massot 1 年之前
父节点
当前提交
320b359953

+ 1 - 1
components/Common/MenuScroll.vue

@@ -100,7 +100,7 @@ const handleScroll = () => {
 .active {
 .active {
   background-color: var(--scroll-menu-primary-color);
   background-color: var(--scroll-menu-primary-color);
   color: var(--scroll-menu-on-primary-color);
   color: var(--scroll-menu-on-primary-color);
-  border-radius: 16px;
+  border-radius: 16px !important;
   padding: 5px;
   padding: 5px;
 }
 }
 </style>
 </style>

+ 1 - 1
components/Common/Presentation.vue

@@ -90,7 +90,7 @@ defineProps({
   section2title: {
   section2title: {
     type: String,
     type: String,
     required: false,
     required: false,
-    default: 'Des caractéristiques uniques & dédiée',
+    default: 'Des caractéristiques uniques & dédiées',
   },
   },
   features: {
   features: {
     type: Object as PropType<Array<string>>,
     type: Object as PropType<Array<string>>,

+ 2 - 2
components/Formation/Presentation.vue

@@ -46,9 +46,9 @@
 
 
           <p class="details-programme">
           <p class="details-programme">
             Afin de prendre en compte les évolutions de votre structure, nous
             Afin de prendre en compte les évolutions de votre structure, nous
-            pouvons enseuite organiser des sessions de formations spécifiques
+            pouvons ensuite organiser des sessions de formations spécifiques
             pour répondre à vos besoins : outils complets, mise en route,
             pour répondre à vos besoins : outils complets, mise en route,
-            fonctionnalités spécifiques, utilisation du site web....
+            fonctionnalités spécifiques, utilisation du site web...
           </p>
           </p>
         </v-col>
         </v-col>
 
 

+ 1 - 1
components/Home/Caroussel.vue

@@ -11,7 +11,7 @@ Carrousel de la page d'accueil
       :show-delimiters="false"
       :show-delimiters="false"
       :touch="true"
       :touch="true"
       :height="lgAndUp ? 500 : 800"
       :height="lgAndUp ? 500 : 800"
-      :interval="10000"
+      :interval="15000"
       :cycle="true"
       :cycle="true"
     >
     >
       <v-carousel-item v-for="(item, index) in carouselItems" :key="index">
       <v-carousel-item v-for="(item, index) in carouselItems" :key="index">

+ 1 - 1
components/Home/Promotion.vue

@@ -27,7 +27,7 @@
                 />
                 />
               </span>
               </span>
 
 
-              , de votre structure culturelle.
+              de votre structure culturelle.
 
 
               <span class="inline-pic-container">
               <span class="inline-pic-container">
                 <v-img
                 <v-img

+ 30 - 6
components/Layout/Navigation.vue

@@ -2,9 +2,9 @@
 Menu Navigation
 Menu Navigation
 -->
 -->
 <template>
 <template>
-  <div v-intersect="onIntersect">
+  <div v-if="nuxtReady" v-intersect="onIntersect">
     <!-- Navigation (écran large) -->
     <!-- Navigation (écran large) -->
-    <div v-if="lgAndUp || (!isMobileDevice() && !nuxtReady)">
+    <div v-if="lgAndUp">
       <LayoutNavigationLg :menu="menu" />
       <LayoutNavigationLg :menu="menu" />
     </div>
     </div>
 
 
@@ -13,13 +13,21 @@ Menu Navigation
       <LayoutNavigationMd :menu="menu" />
       <LayoutNavigationMd :menu="menu" />
     </div>
     </div>
   </div>
   </div>
+  <div v-else class="loading-screen">
+    <v-img
+      src="/images/logos/opentalent/Logo_Opentalent-gris.png"
+      alt="Logo Opentalent - Agenda et logiciels culturels"
+      class="logo ml-4"
+      width="200"
+    />
+    <v-progress-circular indeterminate />
+  </div>
 </template>
 </template>
 
 
 <script setup lang="ts">
 <script setup lang="ts">
 import { useDisplay } from 'vuetify'
 import { useDisplay } from 'vuetify'
 import type { MainMenuItem } from '~/types/interface'
 import type { MainMenuItem } from '~/types/interface'
 import { useLayoutStore } from '~/stores/layoutStore'
 import { useLayoutStore } from '~/stores/layoutStore'
-import { useClientDevice } from '~/composables/useClientDevice'
 
 
 // On force la version écran large au build côté serveur si l'écran fait plus de 1280px de large
 // On force la version écran large au build côté serveur si l'écran fait plus de 1280px de large
 const nuxtReady = ref(false)
 const nuxtReady = ref(false)
@@ -29,8 +37,6 @@ onNuxtReady(() => {
 
 
 const { lgAndUp } = useDisplay()
 const { lgAndUp } = useDisplay()
 
 
-const { isMobileDevice } = useClientDevice()
-
 const menu: Array<MainMenuItem> = [
 const menu: Array<MainMenuItem> = [
   {
   {
     label: 'Nos logiciels',
     label: 'Nos logiciels',
@@ -64,4 +70,22 @@ const onIntersect = (isIntersecting: boolean) => {
 }
 }
 </script>
 </script>
 
 
-<style scoped></style>
+<style scoped lang="scss">
+.loading-screen {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  justify-content: flex-start;
+  height: 120px;
+  padding: 16px;
+  margin: 0 10%;
+
+  .v-img {
+    max-width: 300px;
+  }
+
+  .v-progress-circular {
+    color: var(--primary-color);
+  }
+}
+</style>

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

@@ -26,7 +26,7 @@
 
 
           <p class="cmf">
           <p class="cmf">
             Adhérents CMF ? <br />
             Adhérents CMF ? <br />
-            Et si on vous disait que vous l’aviez déjà&nbsp;...
+            Et si on vous disait que vous l’avez déjà&nbsp;...
           </p>
           </p>
 
 
           <div class="adherent-warning">
           <div class="adherent-warning">
@@ -48,7 +48,7 @@
                 France (CMF), vous bénéficiez gratuitement, dans le cadre de
                 France (CMF), vous bénéficiez gratuitement, dans le cadre de
                 votre adhésion, de la version Opentalent Artist Standard, et de
                 votre adhésion, de la version Opentalent Artist Standard, et de
                 conditions privilégiées pour la version Artist Premium.
                 conditions privilégiées pour la version Artist Premium.
-                Contactez nous ou contactez votre fédération pour obtenir vos
+                Contactez-nous ou contactez votre fédération pour obtenir vos
                 codes d'accès.
                 codes d'accès.
               </p>
               </p>
 
 

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

@@ -19,7 +19,7 @@ const cards: Array<Functionality> = [
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     title: 'ESPACES DÉDIÉS *',
     title: 'ESPACES DÉDIÉS *',
     list: ['Administrations', 'Membres/Adhérents'],
     list: ['Administrations', 'Membres/Adhérents'],
-    options: ['*Disponible sur tous supports'],
+    options: ['*Disponible sur tout support'],
   },
   },
   {
   {
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',

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

@@ -29,7 +29,7 @@
                 cirque. Cette session interactive vous offre une occasion unique
                 cirque. Cette session interactive vous offre une occasion unique
                 de vous immerger dans les fonctionnalités de notre logiciel, de
                 de vous immerger dans les fonctionnalités de notre logiciel, de
                 comprendre ses avantages distinctifs et d'explorer les diverses
                 comprendre ses avantages distinctifs et d'explorer les diverses
-                versions disponibles. Ne manquez pas cette chance de simplifiez
+                versions disponibles. Ne manquez pas cette chance de simplifier
                 votre gestion et de faire évoluer votre pratique artistique avec
                 votre gestion et de faire évoluer votre pratique artistique avec
                 nos solutions technologiques innovantes !
                 nos solutions technologiques innovantes !
               </p>
               </p>

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

@@ -23,7 +23,7 @@ const cards: Array<Functionality> = [
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     title: 'ESPACES DÉDIÉS *',
     title: 'ESPACES DÉDIÉS *',
     list: ['Administration', 'Membres / Adhérents'],
     list: ['Administration', 'Membres / Adhérents'],
-    options: ['*Disponible sur tous supports '],
+    options: ['*Disponible sur tout support '],
   },
   },
   {
   {
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',

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

@@ -17,7 +17,7 @@ const cards: Array<Functionality> = [
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     logoAlt: 'Icône smartphone avec cadenas verrouillé',
     title: 'ESPACES DÉDIÉS *',
     title: 'ESPACES DÉDIÉS *',
     list: ['Administration', 'Professeurs', 'Élèves / Familles'],
     list: ['Administration', 'Professeurs', 'Élèves / Familles'],
-    options: ['* Disponible sur tous supports'],
+    options: ['* Disponible sur tout support'],
   },
   },
   {
   {
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',
     logo: '/images/components/fonctionnalites/Icone_repertoire.svg',

+ 1 - 1
components/Webinaire/Catalogue.vue

@@ -199,7 +199,7 @@ const courses: Array<Training> = [
     imageUrl: '/images/logos/opentalent/Logo_Opentalent_Manager_Griffe.png',
     imageUrl: '/images/logos/opentalent/Logo_Opentalent_Manager_Griffe.png',
     imageAlt: 'Esperluette du logo Opentalent Manager',
     imageAlt: 'Esperluette du logo Opentalent Manager',
     description:
     description:
-      "Ces webinaires  sont spécialement conçues pour les utilisateurs du logiciel fédéral de la CMF (Confédération Musicale de France). Gagner en temps administratif, booster vos performances et optimiser l'utilisation du logiciel.",
+      "Ces webinaires sont spécialement conçus pour les utilisateurs du logiciel fédéral de la CMF (Confédération Musicale de France). Gagnez en temps administratif, boostez vos performances et optimisez l'utilisation du logiciel.",
     objectives: [
     objectives: [
       "Configurer l'appel de cotisation",
       "Configurer l'appel de cotisation",
       "Suivre l'appel de cotisation",
       "Suivre l'appel de cotisation",

+ 1 - 1
nuxt.config.ts

@@ -148,7 +148,7 @@ export default defineNuxtConfig({
   },
   },
   vite: {
   vite: {
     esbuild: {
     esbuild: {
-      // drop: process.env.DEBUG ? [] : ['console', 'debugger'],
+      drop: process.env.DEBUG ? [] : ['console', 'debugger'],
       tsconfigRaw: {
       tsconfigRaw: {
         compilerOptions: {
         compilerOptions: {
           experimentalDecorators: true,
           experimentalDecorators: true,