mentions-legales.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <PageMeta
  3. :title="$t('legal_page_title')"
  4. :description="$t('legal_page_description')"
  5. />
  6. <div class="legal-container">
  7. <h1 class="text-h4 mb-6">{{ $t('legal_heading') }}</h1>
  8. <v-card class="mb-6" variant="outlined">
  9. <v-card-text>
  10. <h2>{{ $t('legal_publisher_heading') }}</h2>
  11. <p class="text-body-1">
  12. {{ $t('legal_publisher_text') }}
  13. </p>
  14. </v-card-text>
  15. </v-card>
  16. <v-card class="mb-6" variant="outlined">
  17. <v-card-text>
  18. <h2>{{ $t('legal_hosting_heading') }}</h2>
  19. <p class="text-body-1">
  20. {{ $t('legal_hosting_text') }}
  21. </p>
  22. </v-card-text>
  23. </v-card>
  24. <v-card class="mb-6" variant="outlined">
  25. <v-card-text>
  26. <h2>{{ $t('legal_intellectual_property_heading') }}</h2>
  27. <p class="text-body-1">
  28. {{ $t('legal_intellectual_property_text1') }}
  29. </p>
  30. <p class="text-body-1">
  31. {{ $t('legal_intellectual_property_text2') }}
  32. </p>
  33. </v-card-text>
  34. </v-card>
  35. <v-card class="mb-6" variant="outlined">
  36. <v-card-text>
  37. <h2>{{ $t('legal_data_protection_heading') }}</h2>
  38. <p class="text-body-1">
  39. {{ $t('legal_data_protection_text1') }}
  40. </p>
  41. <p class="text-body-1">
  42. {{ $t('legal_data_protection_text2') }}
  43. </p>
  44. </v-card-text>
  45. </v-card>
  46. <v-card variant="outlined">
  47. <v-card-text>
  48. <h2>{{ $t('legal_cookies_heading') }}</h2>
  49. <p class="text-body-1">
  50. {{ $t('legal_cookies_text') }}
  51. </p>
  52. </v-card-text>
  53. </v-card>
  54. <div class="d-flex justify-center py-4">
  55. <v-btn to="/">{{ $t('home') }}</v-btn>
  56. </div>
  57. </div>
  58. </template>
  59. <script setup lang="ts">
  60. import { useTheme } from 'vuetify'
  61. import { useI18n } from 'vue-i18n'
  62. const theme = useTheme()
  63. const { t } = useI18n()
  64. </script>
  65. <style scoped lang="scss">
  66. .legal-container {
  67. max-width: 1200px;
  68. margin: 0 auto;
  69. padding-bottom: 2rem;
  70. }
  71. h1 {
  72. color: rgb(var(--v-theme-primary));
  73. font-weight: 600;
  74. margin-bottom: 2rem;
  75. }
  76. h2 {
  77. color: rgb(var(--v-theme-primary));
  78. font-weight: 600;
  79. margin-bottom: 1rem;
  80. }
  81. </style>