Reviews.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <template>
  2. <LayoutContainer :overflow="false">
  3. <div :class="smAndDown ? '' : 'container-color'" >
  4. <div class="d-flex justify-center align-center flex-column">
  5. <v-icon size="8" class="fa-solid fa-circle icon-title" />
  6. <h6 class="small-title">Avis Clients</h6>
  7. </div>
  8. <h1 class="title-review">C'est vous qui le dites</h1>
  9. </div>
  10. <div class="container-green">
  11. <v-row justify="center">
  12. <div class="content"></div>
  13. <v-col cols="4" >
  14. <v-card class="review-card left mx-auto">
  15. <v-avatar size="80" class="profile-img">
  16. <v-img src="/images/reviews/photo1.jpg" />
  17. </v-avatar>
  18. <v-card-title>
  19. <span class="review-name">Patrice CATHELIN</span>
  20. </v-card-title>
  21. <v-card-text>
  22. <p class="description-review">
  23. C'est un logiciel très bien conçu et efficace avec une équipe
  24. ouverte, dynamique et à l'écoute. L’assistance est très
  25. réactive, j'ai toujours eu une réponse rapide à mes besoins, ce
  26. qui est fort appréciable.
  27. </p>
  28. </v-card-text>
  29. <small class="status">Directeur pédagogique</small>
  30. <small class="structure"
  31. >Conservatoire de Musique & de Danse de Sens (78)</small
  32. >
  33. </v-card>
  34. </v-col>
  35. <v-col cols="4" >
  36. <v-card class="review-card right mx-auto">
  37. <v-avatar size="80" class="profile-img">
  38. <v-img src="/images/reviews/photo1.jpg" />
  39. </v-avatar>
  40. <v-card-title>
  41. <span class="review-name">Karine GIRAUD </span>
  42. </v-card-title>
  43. <v-card-text>
  44. <p class="description-review">
  45. C'est un logiciel très bien conçu et efficace avec une équipe
  46. ouverte, dynamique et à l'écoute. L’assistance est très
  47. réactive, j'ai toujours eu une réponse rapide à mes besoins, ce
  48. qui est fort appréciable.
  49. </p>
  50. </v-card-text>
  51. <small class="status">Directeur pédagogique</small>
  52. <small class="structure">
  53. Association Musicale Sainte Cécile de Lagord (17)</small
  54. >
  55. </v-card>
  56. </v-col>
  57. </v-row>
  58. <v-row justify="center">
  59. <v-col cols="4" >
  60. <v-card class="review-card left mx-auto">
  61. <v-avatar size="80" class="profile-img">
  62. <v-img src="/images/reviews/photo1.jpg" />
  63. </v-avatar>
  64. <v-card-title>
  65. <span class="review-name">Laurent BEL</span>
  66. </v-card-title>
  67. <v-card-text>
  68. <p class="description-review">
  69. C'est un logiciel très bien conçu et efficace avec une équipe
  70. ouverte, dynamique et à l'écoute. L’assistance est très
  71. réactive, j'ai toujours eu une réponse rapide à mes besoins, ce
  72. qui est fort appréciable.
  73. </p>
  74. </v-card-text>
  75. <!-- card footer-->
  76. <small class="status">DIRECTEUR PÉDAGOGIQUE</small>
  77. <small class="structure">
  78. École de Musique EPIC Musique en 4 Rivières (74)</small
  79. >
  80. </v-card>
  81. </v-col>
  82. <v-col cols="4">
  83. <v-card class="review-card right mx-auto">
  84. <v-avatar size="80" class="profile-img">
  85. <v-img src="/images/reviews/photo1.jpg" />
  86. </v-avatar>
  87. <v-card-title>
  88. <span class="review-name">Philippe BORY</span>
  89. </v-card-title>
  90. <v-card-text>
  91. <p class="description-review">
  92. C'est un logiciel très bien conçu et efficace avec une équipe
  93. ouverte, dynamique et à l'écoute. L’assistance est très
  94. réactive, j'ai toujours eu une réponse rapide à mes besoins, ce
  95. qui est fort appréciable.
  96. </p>
  97. </v-card-text>
  98. <!-- card footer-->
  99. <small class="status">Personnel administratif</small>
  100. <small class="structure">
  101. École d'Arts de Saint-Michel-sur-Orge (91)</small
  102. >
  103. </v-card>
  104. </v-col>
  105. </v-row>
  106. <v-row>
  107. <v-col cols="12">
  108. <div class="d-flex justify-center align-center flex-column">
  109. <h2 class="title text-center">
  110. Plus de 5 000 structures nous font confiance
  111. </h2>
  112. <div class="d-flex justify-center align-center">
  113. <div class="carousel-button" @click="goPrevious">
  114. <i class="fas fa-chevron-left" />
  115. </div>
  116. <div class="carousel-button" @click="goNext">
  117. <i class="fas fa-chevron-right" />
  118. </div>
  119. </div>
  120. </div>
  121. </v-col>
  122. </v-row>
  123. <Carousel
  124. ref="carousel"
  125. class="carousel elevation-6"
  126. :items-to-show="4"
  127. :items-to-scroll="2"
  128. >
  129. <Slide v-for="(item, index) in items" :key="index">
  130. <div class="card">
  131. <v-img class="card-img" :src="item.src" alt="Card image cap" />
  132. </div>
  133. </Slide>
  134. </Carousel>
  135. </div>
  136. </LayoutContainer>
  137. </template>
  138. <script setup>
  139. import { ref } from "vue";
  140. import { Carousel, Slide } from "vue3-carousel";
  141. import "vue3-carousel/dist/carousel.css";
  142. import { useDisplay } from "vuetify";
  143. const { smAndDown, mdAndDown } = useDisplay();
  144. const carousel = ref(null);
  145. const goPrevious = () => {
  146. carousel.value.prev();
  147. };
  148. const goNext = () => {
  149. carousel.value.next();
  150. };
  151. const reviews = [
  152. {
  153. name: "John Doe",
  154. status: "DIRECTEUR PÉDAGOGIQUE",
  155. structure: "Conservatoire Musique & Danse Sens (78)",
  156. description:
  157. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  158. avatar: "/images/reviews/photo1.jpg",
  159. },
  160. {
  161. name: "John Doe",
  162. status: "DIRECTEUR PÉDAGOGIQUE",
  163. structure: "Conservatoire Musique & Danse Sens (78)",
  164. avatar: "/images/reviews/photo1.jpg",
  165. description:
  166. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  167. },
  168. {
  169. name: "John Doe",
  170. status: "DIRECTEUR PÉDAGOGIQUE",
  171. structure: "Conservatoire Musique & Danse Sens (78)",
  172. avatar: "/images/reviews/photo1.jpg",
  173. description:
  174. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  175. },
  176. {
  177. name: "John Doe",
  178. status: "DIRECTEUR PÉDAGOGIQUE",
  179. structure: "Conservatoire Musique & Danse Sens (78)",
  180. avatar: "/images/reviews/photo1.jpg",
  181. description:
  182. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  183. },
  184. {
  185. name: "John Doe",
  186. status: "DIRECTEUR PÉDAGOGIQUE",
  187. structure: "Conservatoire Musique & Danse Sens (78)",
  188. avatar: "/images/reviews/photo1.jpg",
  189. description:
  190. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  191. },
  192. {
  193. name: "John Doe",
  194. status: "DIRECTEUR PÉDAGOGIQUE",
  195. structure: "Conservatoire Musique & Danse Sens (78)",
  196. avatar: "/images/reviews/photo1.jpg",
  197. description:
  198. "C'est un logiciel très bien conçu et efficace avec une équipe ouverte, dynamique et à l'écoute. L’assistance est très réactive, j'ai toujours eu une réponse rapide à mes besoins, ce qui est fort appréciable.",
  199. },
  200. ];
  201. const items = ref([
  202. { src: "/images/reviews/review1.png" },
  203. { src: "/images/reviews/review2.png" },
  204. { src: "/images/reviews/review3.png" },
  205. { src: "/images/reviews/review4.png" },
  206. { src: "/images/reviews/review5.png" },
  207. ]);
  208. </script>
  209. <style scoped>
  210. .left {
  211. bottom: 12rem;
  212. }
  213. .right {
  214. bottom: 7rem;
  215. }
  216. .title {
  217. font-size: 2rem;
  218. line-height: 42px;
  219. text-align: center;
  220. color: #fff;
  221. display: flex;
  222. justify-content: center;
  223. align-items: center;
  224. }
  225. .icon-title {
  226. margin-top: 1rem;
  227. color: #64afb7;
  228. }
  229. .carousel-button i,
  230. .carousel-button-sm i {
  231. color: #ffffff;
  232. }
  233. .carousel-button {
  234. display: flex;
  235. justify-content: center;
  236. align-items: center;
  237. width: 5rem;
  238. height: 5rem;
  239. margin-left: 1.5rem;
  240. background-color: transparent;
  241. border: 2px solid #ffffff;
  242. cursor: pointer;
  243. margin-right: 1rem;
  244. margin-top: 1rem;
  245. }
  246. .card-img {
  247. height: 10rem;
  248. width: 10rem;
  249. margin-left: auto;
  250. margin-right: 5rem;
  251. display: block;
  252. }
  253. .carousel {
  254. background-color: white;
  255. margin-top: 2rem;
  256. border-radius: 20px;
  257. width: 60rem;
  258. margin-left: auto;
  259. margin-right: auto;
  260. box-shadow: #071b1f;
  261. }
  262. .carousel-sm {
  263. background-color: white;
  264. margin-top: 2rem;
  265. border-radius: 20px;
  266. box-shadow: #071b1f;
  267. }
  268. .container-green {
  269. background-color: #0e2d32;
  270. height: 70rem;
  271. }
  272. .container-green-sm {
  273. background-color: #0e2d32;
  274. }
  275. .status {
  276. margin-top: 1rem;
  277. font-family: "Barlow";
  278. font-style: normal;
  279. font-weight: 600;
  280. font-size: 0.7rem;
  281. line-height: 15px;
  282. margin-left: 2rem;
  283. display: flex;
  284. align-items: center;
  285. letter-spacing: 0.18em;
  286. text-transform: uppercase;
  287. color: #071b1f;
  288. }
  289. .structure {
  290. font-family: "Barlow";
  291. font-style: normal;
  292. font-weight: 600;
  293. font-size: 0.8rem;
  294. margin-left: 2rem;
  295. display: flex;
  296. align-items: center;
  297. color: #071b1f;
  298. margin-bottom: 1rem;
  299. }
  300. .description-review {
  301. font-family: "Barlow";
  302. font-size: 1rem;
  303. line-height: 1.5rem;
  304. color: #071b1f;
  305. margin-left: 1rem;
  306. margin-right: 1rem;
  307. margin-bottom: 1rem;
  308. line-height: 20px;
  309. }
  310. .profile-img {
  311. border-radius: 50%;
  312. width: 3rem;
  313. height: 4rem;
  314. margin-left: 2rem;
  315. }
  316. .container-color {
  317. background: #f8f8f8;
  318. height: 25rem;
  319. }
  320. .review-card {
  321. width: 21rem;
  322. height: 100%;
  323. margin-bottom: 2rem;
  324. }
  325. .review-name {
  326. margin-left: 1rem;
  327. font-weight: 500;
  328. font-family: "Barlow";
  329. font-style: normal;
  330. font-size: 1.5rem;
  331. color: #e34461;
  332. }
  333. .small-title {
  334. font-size: 1.2rem;
  335. line-height: 1rem;
  336. margin-top: 1rem;
  337. margin-bottom: 2rem;
  338. text-align: center;
  339. font-family: "Barlow";
  340. letter-spacing: 2.16px;
  341. text-transform: uppercase;
  342. }
  343. .title-review {
  344. font-family: "Barlow";
  345. font-style: normal;
  346. font-size: 2rem;
  347. line-height: 42px;
  348. text-align: center;
  349. color: #071b1f;
  350. }
  351. </style>