freemium.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <div class="layout-wrapper">
  3. <!-- Show the loading page -->
  4. <client-only placeholder-tag="client-only-placeholder" placeholder=" " />
  5. <v-app class="app-wrapper">
  6. <LayoutLoadingScreen />
  7. <LayoutHeader />
  8. <v-main class="main">
  9. <!-- Page will be rendered here-->
  10. <div>
  11. <LayoutSubheader />
  12. <LayoutAlertBar />
  13. <slot />
  14. </div>
  15. </v-main>
  16. <!-- Footer -->
  17. <v-footer class="white--text footer theme-secondary">
  18. <v-row v-if="smAndUp">
  19. <v-col cols="12" sm="3">
  20. <p class="text-h6 font-weight-bold text-center">{{$t('DÉCOUVREZ NOS SOLUTIONS')}}</p>
  21. </v-col>
  22. <v-col cols="12" sm="2" class="text-center text-product">
  23. <a href="https://logiciels.opentalent.fr/opentalent-artist" target="_blank">
  24. <img src="/images/Opentalent_Artist-Blanc.png" height="70" class="mb-2" />
  25. <p>{{$t('artist_def')}}</p>
  26. </a>
  27. </v-col>
  28. <v-col cols="12" sm="2" class="text-center text-product">
  29. <a href="https://logiciels.opentalent.fr/opentalent-school" target="_blank">
  30. <img src="/images/Opentalent_School-Blanc.png" height="70" class="mb-2" />
  31. <p>{{$t('school_def')}}</p>
  32. </a>
  33. </v-col>
  34. <v-col cols="12" sm="2" class="text-center text-product">
  35. <a href="https://logiciels.opentalent.fr/opentalent-manager" target="_blank">
  36. <img src="/images/Opentalent_Manager-Blanc.png" height="70" class="mb-2" />
  37. <p>{{$t('manager_def')}}</p>
  38. </a>
  39. </v-col>
  40. <v-col cols="12" sm="2" class="text-center text-product">
  41. <a href="https://opentalent.fr/" target="_blank">
  42. <img src="/images/OT_Logo_Agenda.png" height="70" class="mb-2" />
  43. <p>{{$t('agenda_def')}}</p>
  44. </a>
  45. </v-col>
  46. </v-row>
  47. <v-row v-else>
  48. <v-col cols="12">
  49. <p class="text-h6 font-weight-bold text-center">{{$t('DÉCOUVREZ NOS SOLUTIONS')}}</p>
  50. </v-col>
  51. <v-col cols="3" class="text-center text-product">
  52. <a href="https://logiciels.opentalent.fr/opentalent-artist" target="_blank">
  53. <img src="/images/Opentalent_Artist_Griffe.png" height="70" class="mb-2" />
  54. </a>
  55. </v-col>
  56. <v-col cols="3" class="text-center text-product">
  57. <a href="https://logiciels.opentalent.fr/opentalent-school" target="_blank">
  58. <img src="/images/Opentalent_School_Griffe.png" height="70" class="mb-2" />
  59. </a>
  60. </v-col>
  61. <v-col cols="3" class="text-center text-product">
  62. <a href="https://logiciels.opentalent.fr/opentalent-manager" target="_blank">
  63. <img src="/images/Opentalent_Manager_Griffe.png" height="70" class="mb-2" />
  64. </a>
  65. </v-col>
  66. <v-col cols="3" class="text-center text-product">
  67. <a href="https://opentalent.fr" target="_blank">
  68. <img src="/images/Opentalent_Griffe.png" height="70" class="mb-2" />
  69. </a>
  70. </v-col>
  71. </v-row>
  72. </v-footer>
  73. <LazyLayoutAlertContainer />
  74. </v-app>
  75. </div>
  76. </template>
  77. <script setup lang="ts">
  78. import { useLayoutStore } from '~/stores/layout'
  79. import {useDisplay} from "vuetify";
  80. const { smAndUp, sm } = useDisplay()
  81. const layoutStore = useLayoutStore()
  82. layoutStore.name = 'freemium'
  83. const route = useRoute()
  84. const i18n = useI18n()
  85. const pageTitle = computed(() => i18n.t(route.name || 'freemium_page'))
  86. </script>
  87. <style scoped lang="scss">
  88. .layout-wrapper,
  89. .app-wrapper {
  90. display: flex;
  91. flex-direction: column;
  92. min-height: 100vh;
  93. }
  94. .main {
  95. flex: 1 0 auto; /* Prend tout l’espace restant */
  96. }
  97. .v-footer {
  98. padding-left: 50px;
  99. padding-right: 50px;
  100. padding-top: 20px;
  101. padding-bottom: 20px;
  102. flex: 0 0 auto !important;
  103. .text-product{
  104. font-size: 13px;
  105. }
  106. a{
  107. color: white;
  108. text-decoration: none;
  109. }
  110. }
  111. </style>