Missions.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <template>
  2. <LayoutContainer>
  3. <div
  4. v-for="(job, jobIndex) in jobs"
  5. :key="jobIndex"
  6. class="mission-container"
  7. >
  8. <v-row>
  9. <v-col cols="2">
  10. <v-img
  11. class="logo-img"
  12. :src="job.image"
  13. />
  14. </v-col>
  15. <v-col cols="6">
  16. <v-row class="job-details">
  17. <h6 class="title-job">
  18. {{ job.title }}
  19. </h6>
  20. <h6 class="contrat-job">
  21. {{ job.contractType }}
  22. </h6>
  23. <h6 class="location-job">
  24. {{ job.location }}
  25. </h6>
  26. <p class="description-job">
  27. {{ job.description }}
  28. </p>
  29. </v-row>
  30. <v-row>
  31. <div class="container-btn">
  32. <v-btn
  33. class="btn-apply"
  34. text
  35. >
  36. Postuler
  37. </v-btn>
  38. <v-btn
  39. class="btn-more ml-4"
  40. text
  41. >
  42. En savoir plus
  43. </v-btn>
  44. </div>
  45. </v-row>
  46. </v-col>
  47. <v-col cols="3">
  48. <v-chip
  49. v-for="(property, propertyIndex) in job.properties"
  50. :key="propertyIndex"
  51. class="ma-2"
  52. >
  53. <span class="white--text">{{ property }}</span>
  54. </v-chip>
  55. </v-col>
  56. </v-row>
  57. </div>
  58. <v-row class="apply-row">
  59. <h3 class="apply">
  60. Candidature spontanée
  61. </h3>
  62. <p class="apply-now">
  63. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus
  64. quae fugit maxime illo reiciendis excepturi laborum sed dicta impedit
  65. minima minus eveniet, ipsam voluptatum beatae asperiores aut accusamus
  66. autem magnam.
  67. </p>
  68. <v-btn class="btn-apply">
  69. Envoyer ma candidature
  70. </v-btn>
  71. </v-row>
  72. </LayoutContainer>
  73. </template>
  74. <script setup>
  75. import { ref } from "vue";
  76. const jobs = ref([
  77. {
  78. id: 1,
  79. image: "/images/Opentalent.png",
  80. title: "Assistant(e) Commercial(e) h/f",
  81. contractType: "CDI",
  82. location: "Paris",
  83. description:
  84. "Lorem ipsum dolor sit amet. At doloribus nostrum non temporibus quidem est ipsa laborum sed internos dolor in pariatur vitae. ..",
  85. properties: ["CDI", "Paris", "Commercial"],
  86. },
  87. {
  88. id: 1,
  89. image: "/images/Opentalent.png",
  90. title: "Assistant(e) Commercial(e) h/f",
  91. contractType: "CDI",
  92. location: "Paris",
  93. description:
  94. "Lorem ipsum dolor sit amet. At doloribus nostrum non temporibus quidem est ipsa laborum sed internos dolor in pariatur vitae. ..",
  95. properties: ["CDI", "Paris", "Commercial"],
  96. },
  97. {
  98. id: 1,
  99. image: "/images/Opentalent.png",
  100. title: "Assistant(e) Commercial(e) h/f",
  101. contractType: "CDI",
  102. location: "Paris",
  103. description:
  104. "Lorem ipsum dolor sit amet. At doloribus nostrum non temporibus quidem est ipsa laborum sed internos dolor in pariatur vitae. ..",
  105. properties: ["CDI", "Paris", "Commercial"],
  106. },
  107. ]);
  108. </script>
  109. <style scoped>
  110. .apply-row {
  111. margin-top: 5rem;
  112. margin-bottom: 5rem;
  113. margin-left: 4rem;
  114. margin-right: 4rem;
  115. }
  116. .apply {
  117. font-family: "Barlow";
  118. font-style: normal;
  119. font-weight: 600;
  120. font-size: 2.5rem;
  121. line-height: 39px;
  122. color: #0e2d32;
  123. margin-top: 5rem;
  124. margin-bottom: 1rem;
  125. }
  126. .apply-now {
  127. font-family: "Barlow";
  128. font-style: italic;
  129. font-weight: 300;
  130. font-size: 34px;
  131. line-height: 40px;
  132. color: #091d20;
  133. margin-bottom: 2rem;
  134. }
  135. .description-job {
  136. font-family: "Barlow";
  137. font-style: italic;
  138. font-weight: 300;
  139. font-size: 1.3rem;
  140. line-height: 40px;
  141. color: #091d20;
  142. }
  143. .btn-apply {
  144. background: #f4aa2a;
  145. border-radius: 0.5rem;
  146. }
  147. .btn-more {
  148. background: #ffffff;
  149. border: 0.1rem solid #f4aa2a;
  150. border-radius: 0.5rem;
  151. color: #f4aa2a;
  152. }
  153. .container-btn {
  154. display: flex;
  155. flex-direction: row;
  156. justify-content: space-between;
  157. margin-bottom: 2rem;
  158. }
  159. .location-job {
  160. font-weight: 600;
  161. font-family: "Barlow";
  162. font-style: normal;
  163. font-weight: 600;
  164. font-size: 1.6rem;
  165. line-height: 39px;
  166. color: #444444;
  167. }
  168. .contrat-job {
  169. font-family: "Barlow";
  170. font-style: normal;
  171. font-weight: 600;
  172. font-size: 2rem;
  173. line-height: 39px;
  174. color: #444444;
  175. }
  176. .job-details {
  177. display: flex;
  178. flex-direction: column;
  179. }
  180. .title-job {
  181. font-family: "Barlow";
  182. font-style: normal;
  183. font-weight: 600;
  184. font-size: 36px;
  185. line-height: 1rem;
  186. margin-bottom: 1rem;
  187. color: #0e2d32;
  188. margin-top: 2rem;
  189. }
  190. .logo-img {
  191. width: 70%;
  192. height: 80%;
  193. margin-left: 1rem;
  194. }
  195. .mission-container {
  196. margin-top: 5rem;
  197. margin-bottom: 5%;
  198. }
  199. .mission-container:nth-child(even) {
  200. background: rgba(14, 45, 50, 0.3);
  201. }
  202. </style>