Logiciels.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <LayoutContainer id="software">
  3. <v-row class="mb-6 custom-row">
  4. <LayoutUISubTitle titleText="Ce qui nous anime" />
  5. <LayoutUITitle title="Nos logiciels dédiés à chaque acteur culturel" />
  6. </v-row>
  7. <v-row class="mb-12 custom-row">
  8. <v-col cols="3">
  9. <p style="text-align: justify" class="mr-4 ml-6">
  10. Découvrez notre gamme de logiciels de gestion & de communication
  11. adapté au secteur culturel. <br />
  12. Des fonctionnalités complètes:
  13. </p>
  14. <div class="mb-6"></div>
  15. <ul class="custom-list-style ml-6">
  16. <li v-for="(feature, index) in features" :key="index">
  17. {{ feature }}
  18. </li>
  19. </ul>
  20. <p style="text-align: justify" class="mr-4 ml-6 mt-6">
  21. À chaque logiciel sa spécificité !
  22. </p>
  23. </v-col>
  24. <v-col cols="3" v-for="(item, index) in items" :key="index">
  25. <div
  26. class="container-image"
  27. :style="{ backgroundImage: 'url(' + item.imageUrl + ')' }"
  28. >
  29. <div class="footer-container">
  30. <v-img class="logo" :src="item.logoUrl"></v-img>
  31. <nuxt-link :to="item.link">
  32. <v-btn
  33. :style="{ backgroundColor: item.buttonColor }"
  34. class="plus-button"
  35. >
  36. <v-icon>fas fa-plus</v-icon>
  37. </v-btn>
  38. </nuxt-link>
  39. </div>
  40. </div>
  41. </v-col>
  42. </v-row>
  43. </LayoutContainer>
  44. </template>
  45. <script setup>
  46. const features = [
  47. "Une gestion de vos contacts",
  48. "un agenda collaboratif et interactif",
  49. "Une gestion du matériel et du stock",
  50. "Une communication simplifiée",
  51. "Un rapport d'activité complet",
  52. "Un site internet intégré",
  53. "Et bien plus encore...",
  54. ];
  55. const items = [
  56. {
  57. imageUrl: "/images/solutions/artist.jpg",
  58. logoUrl: "/images/logo/logiciels/Artist-Blanc.png",
  59. buttonColor: "#FAC20A",
  60. link: "/opentalent_artist",
  61. },
  62. {
  63. imageUrl: "/images/solutions/school.jpg",
  64. logoUrl: "/images/logo/logiciels/School-Blanc.png",
  65. buttonColor: "rgba(32, 147, 190)",
  66. link: "/opentalent_school",
  67. },
  68. {
  69. imageUrl: "/images/solutions/manager.png",
  70. logoUrl: "/images/logo/logiciels/Manager-Blanc.png",
  71. buttonColor: "#D8050B",
  72. link: "/opentalent_manager",
  73. },
  74. ];
  75. </script>
  76. <style scoped>
  77. .v-container {
  78. padding: 0 !important;
  79. }
  80. .container {
  81. margin-top: 1rem;
  82. background: #f8f8f8;
  83. }
  84. :deep().title {
  85. width: 100% !important;
  86. }
  87. .custom-row {
  88. width: 90%;
  89. margin-left: auto;
  90. margin-right: auto;
  91. }
  92. .container-image {
  93. position: relative;
  94. background-image: url("/images/solutions/school.jpg");
  95. background-repeat: no-repeat;
  96. background-size: cover;
  97. background-position: center;
  98. width: 100%;
  99. height: 100%;
  100. z-index: 0;
  101. cursor: pointer;
  102. }
  103. .footer-container {
  104. position: absolute;
  105. bottom: 0;
  106. left: 0;
  107. width: 100%;
  108. height: 100px;
  109. display: flex;
  110. align-items: center;
  111. justify-content: space-between;
  112. padding: 0 10px;
  113. }
  114. .logo {
  115. width: 100px;
  116. z-index: 2;
  117. margin-right: 10px;
  118. }
  119. .plus-button {
  120. width: 80px;
  121. height: 80px;
  122. border-radius: 50%;
  123. background: var(--Vert-60, #64afb7);
  124. color: white;
  125. }
  126. .container-image:hover .plus-button {
  127. transform: scale(1.2);
  128. transition: all 0.3s ease-in-out;
  129. }
  130. .plus-button .v-icon {
  131. color: #ffffff;
  132. font-size: 2rem;
  133. }
  134. .plus-button,
  135. .v-btn {
  136. border-radius: 0 !important;
  137. box-shadow: none !important;
  138. border-top-left-radius: 10% !important;
  139. }
  140. .custom-list-style {
  141. list-style: none;
  142. padding-left: 0;
  143. }
  144. .custom-list-style li {
  145. margin-left: 0.8rem;
  146. position: relative;
  147. margin-bottom: 10px;
  148. }
  149. .custom-list-style li:before {
  150. content: "";
  151. position: absolute;
  152. left: -10px;
  153. top: 50%;
  154. transform: translateY(-50%);
  155. width: 3px;
  156. height: 3px;
  157. background-color: black;
  158. border-radius: 50%;
  159. }
  160. </style>