Missions.vue 4.3 KB

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