Partners.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <!--
  2. Section "Bénéfices" de la page du nos partenaires
  3. -->
  4. <template>
  5. <AnchoredSection id="partenaires">
  6. <LayoutContainer>
  7. <v-row class="center-90">
  8. <LayoutUISubTitle> Nos partenaires </LayoutUISubTitle>
  9. <LayoutUITitle> Découvrir nos partenaires </LayoutUITitle>
  10. </v-row>
  11. <v-row
  12. v-for="(article, index) in articles"
  13. :key="index"
  14. class="center-90 benefits-block"
  15. >
  16. <CommonArticle :article="article" :picture-right="index % 2 === 0" />
  17. </v-row>
  18. </LayoutContainer>
  19. </AnchoredSection>
  20. </template>
  21. <script setup lang="ts">
  22. import type { Ref } from 'vue'
  23. import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
  24. import type { Article } from '~/types/interface'
  25. const articles: Ref<Array<Article>> = ref([
  26. {
  27. title: 'CMF',
  28. text: 'Partenaire majeur depuis 17 ans, la Confédération Musicale de France accompagne les associations musicales de France professionnelles ou amateurs dans leur pratique.',
  29. image:
  30. '/images/pages/nos-partenaires/partners/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg',
  31. imageAlt: 'Logo de la CMF',
  32. btnTitle: 'En savoir plus',
  33. btnHref: 'https://www.cmf-musique.org/',
  34. },
  35. {
  36. title: 'Basicompta',
  37. text: 'Simplifier la comptabilité des associations avec un outil adapté, désormais directement accessible depuis Opentalent.',
  38. image: '/images/pages/nos-partenaires/partners/Logo-Basicompta.png',
  39. imageAlt: 'Logo de BasiCompta',
  40. btnTitle: 'En savoir plus',
  41. btnHref: 'https://basicompta.fr/',
  42. },
  43. ])
  44. </script>
  45. <style scoped lang="scss">
  46. .v-row {
  47. display: flex;
  48. flex-direction: row;
  49. justify-content: center;
  50. align-items: center;
  51. }
  52. .benefits-block {
  53. display: flex;
  54. align-self: center;
  55. :deep(.txt_article) {
  56. padding-top: 80px;
  57. padding-bottom: 80px;
  58. padding-left: 80px;
  59. padding-right: 80px;
  60. }
  61. }
  62. .benefits-block:nth-child(odd) {
  63. :deep(.txt_article) {
  64. background: var(--neutral-color-alt-light);
  65. padding-left: 80px;
  66. padding-right: 80px;
  67. }
  68. }
  69. @media (max-width: 960px) {
  70. .benefits-block {
  71. padding-top: 40px;
  72. padding-bottom: 40px;
  73. }
  74. .benefits-block:nth-child(odd) {
  75. :deep(.txt_article) {
  76. padding: 30px;
  77. }
  78. }
  79. }
  80. </style>