Equipe.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <template>
  2. <AnchoredSection id="team">
  3. <LayoutContainer class="mb-12">
  4. <v-row class="mt-12 center-90">
  5. <LayoutUISubTitle>
  6. Notre équipe
  7. </LayoutUISubTitle>
  8. </v-row>
  9. <v-row class="center-90">
  10. <LayoutUITitle>
  11. Une équipe spécialisée et passionnée
  12. </LayoutUITitle>
  13. <span class="details ml-4 mt-6 mb-12">
  14. Chez Opentalent, on recherche des compétences mais surtout des hommes et
  15. des femmes qui souhaitent s'engager dans un projet porteur de sens.
  16. </span>
  17. </v-row>
  18. <v-row class="center-90">
  19. <v-col
  20. cols="12" sm="6" md="4" lg="3"
  21. v-for="associate in associates"
  22. :key="associate.name"
  23. >
  24. <v-card>
  25. <v-img
  26. :src="associate.photo"
  27. :height="370"
  28. />
  29. <v-card-title class="name">
  30. {{ associate.name }}
  31. </v-card-title>
  32. <v-card-subtitle class="position">
  33. {{ associate.position }}
  34. </v-card-subtitle>
  35. </v-card>
  36. </v-col>
  37. </v-row>
  38. <v-row class="center-90">
  39. <v-col
  40. cols="12" sm="6" md="4" lg="3"
  41. v-for="employee in employees"
  42. :key="employee.name"
  43. >
  44. <v-card>
  45. <v-img
  46. :src="employee.photo"
  47. :height="370"
  48. />
  49. <v-card-title class="name">
  50. {{ employee.name }}
  51. </v-card-title>
  52. <v-card-subtitle class="position">
  53. {{ employee.position }}
  54. </v-card-subtitle>
  55. </v-card>
  56. </v-col>
  57. </v-row>
  58. </LayoutContainer>
  59. </AnchoredSection>
  60. </template>
  61. <script setup lang="ts">
  62. import AnchoredSection from "~/components/Layout/AnchoredSection.vue";
  63. import type { SocietyMember } from "~/types/interface";
  64. const associates: Array<SocietyMember> = [
  65. {
  66. name: "Guillaume",
  67. position: "Co-fondateur / Gérant",
  68. photo: "/images/pages/qui-sommes-nous/equipe/Guillaume_CORCOBA-co-fondateur_et_Gerant.png",
  69. alt: "Avatar d’un homme avec les cheveux poivre et sel court portant un polo bordeaux et un jean"
  70. },
  71. {
  72. name: "Michel",
  73. position: "Co-fondateur / Product Owner",
  74. photo: "/images/pages/qui-sommes-nous/equipe/Michel_PERNET-SOLLIET-Co-fondateur_et_Product_Owner.png",
  75. alt: "Avatar d’un homme avec les cheveux bruns mi-long portant un pull jaune et un pantalon noir"
  76. },
  77. ];
  78. const employees: Array<SocietyMember> = [
  79. {
  80. name: "Johan",
  81. position: "Formation et Assistance",
  82. photo: "/images/pages/qui-sommes-nous/equipe/Johan_HAUDIQUET-Formateur_et_Assistance.png",
  83. alt: "Avatar d’un homme avec les cheveux bruns court portant un sweat noir et un pantalon beige"
  84. },
  85. {
  86. name: "Nathalie",
  87. position: "Développement Commercial",
  88. photo: "/images/pages/qui-sommes-nous/equipe/Nathalie_CHEVALON-Chargee_de_developpement_commercial.png",
  89. alt: "Avatar d’une femme avec les cheveux bruns mi-long et ondulée portant une chemise noire/blanche et un jean bleu foncé"
  90. },
  91. {
  92. name: "Laetitia",
  93. position: "Marketing & Communication",
  94. photo: "/images/pages/qui-sommes-nous/equipe/Laetitia_SIFFOINTE-Chargee_de_Marketing_et_Communication.png",
  95. alt: "Avatar d’une femme avec les cheveux blonds long et ondulée portant un pull gris et un jean noir"
  96. },
  97. {
  98. name: "Florence",
  99. position: "Assistante administrative et commerciale",
  100. photo: "/images/pages/qui-sommes-nous/equipe/Florence_JOANNIDIS-ADV.png",
  101. alt: "Avatar d’une femme avec des lunettes, les cheveux bruns long et attaché portant un pull bleu et un jean bleu foncé"
  102. },
  103. {
  104. name: "Vincent",
  105. position: "Lead developer",
  106. photo: "/images/pages/qui-sommes-nous/equipe/Vincent_GUFFON-Lead_dev.png",
  107. alt: "Avatar d’un homme avec les cheveux bruns court avec une barbe rousse portant un tee-shirt noir et un jean bleu"
  108. },
  109. {
  110. name: "Olivier",
  111. position: "Développeur",
  112. photo: "/images/pages/qui-sommes-nous/equipe/Olivier_MASSOT-Developpeur.png",
  113. alt: "Avatar d’un homme avec les cheveux blonds mi-long et un bouc blond portant un gilet gris et un jean noir"
  114. },
  115. {
  116. name: "Sébastien",
  117. position: "Développeur",
  118. photo: "/images/pages/qui-sommes-nous/equipe/Sebastien_FAVRE-BONTE_Developpeur.png",
  119. alt: "Avatar d’un homme avec des lunettes, les cheveux bruns court portant un pull bleu et un jean bleu foncé"
  120. },
  121. {
  122. name: "Maha",
  123. position: "Développeuse",
  124. photo: "/images/pages/qui-sommes-nous/equipe/Maha_BOUCHIBA-Developpeuse.png",
  125. alt: "Avatar d’une femme portant un turban sur les cheveux, haut beige et blanc et un jean bleu foncé"
  126. },
  127. ];
  128. </script>
  129. <style scoped lang="scss">
  130. .v-card {
  131. max-width: 284px;
  132. border: none !important;
  133. box-shadow: none !important;
  134. background-color: transparent !important;
  135. }
  136. .v-card-subtitle {
  137. text-overflow: ellipsis;
  138. white-space: normal;
  139. }
  140. .details {
  141. color: var(--primary-color);
  142. font-size: 16px;
  143. font-weight: 300;
  144. line-height: 20px;
  145. width: 30rem;
  146. }
  147. .description {
  148. color: var(--primary-color);
  149. font-size: 14px;
  150. font-weight: 300;
  151. line-height: 18px;
  152. }
  153. .name {
  154. color: var(--primary-color);
  155. font-size: 22px;
  156. font-weight: 500;
  157. line-height: 26px;
  158. }
  159. .position {
  160. color: var(--primary-color);
  161. font-size: 10px;
  162. font-weight: 600;
  163. line-height: 15px;
  164. letter-spacing: 1.8px;
  165. text-transform: uppercase;
  166. }
  167. </style>