AlreadyDid.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <LazyLayoutDialog :show="show" theme="warning">
  3. <template #dialogType>{{ $t('important') }}</template>
  4. <template #dialogTitle>{{ $t('trial_all_ready_did') }}</template>
  5. <template #dialogText>
  6. <v-card-text class="text">
  7. <p>
  8. Au cours des 6 derniers mois, vous avez bénéficié d’un essai gratuit
  9. de 30 jours du logiciel Opentalent Artist Premium.
  10. </p>
  11. <p>
  12. Pour continuer à explorer toutes les fonctionnalités de notre solution
  13. et optimiser la gestion de votre structure, nous vous invitons à
  14. souscrire à l’une de nos offres adaptées à vos besoins.
  15. </p>
  16. <p>
  17. Si toutefois vous souhaitez une réactivation exceptionnelle de
  18. l’essai, n’hésitez pas à contacter notre équipe Opentalent. Nous
  19. serons ravis d’évaluer votre demande et de vous accompagner dans vos
  20. projets.
  21. </p>
  22. </v-card-text>
  23. </template>
  24. <template #dialogBtn>
  25. <v-btn class="mr-4 submitBtn theme-neutral-strong" @click="closeDialog">
  26. {{ $t('cancel') }}
  27. </v-btn>
  28. <v-btn class="mr-4 submitBtn theme-warning" @click="goSubscribe">
  29. {{ $t('i_subscribe') }}
  30. </v-btn>
  31. <v-btn
  32. class="mr-4 submitBtn theme-neutral-strong"
  33. @click="contactOpentalent"
  34. >
  35. {{ $t('opentalent_contact') }}
  36. </v-btn>
  37. </template>
  38. </LazyLayoutDialog>
  39. </template>
  40. <script setup lang="ts">
  41. import UrlUtils from '~/services/utils/urlUtils'
  42. const runtimeConfig = useRuntimeConfig()
  43. const props = defineProps({
  44. show: {
  45. type: Boolean,
  46. required: false,
  47. default: false,
  48. },
  49. })
  50. const emit = defineEmits(['closeDialog'])
  51. const closeDialog = () => {
  52. emit('closeDialog')
  53. }
  54. const goSubscribe = async () => {
  55. const v1BaseURL =
  56. runtimeConfig.baseUrlAdminLegacy || runtimeConfig.public.baseUrlAdminLegacy
  57. await navigateTo(UrlUtils.join(v1BaseURL, '#', 'subscribe'), {
  58. external: true,
  59. })
  60. }
  61. const contactOpentalent = async () => {
  62. emit('closeDialog')
  63. await navigateTo('https://logiciels.opentalent.fr/nous-contacter', {
  64. open: {
  65. target: '_blank',
  66. },
  67. external: true,
  68. })
  69. }
  70. </script>
  71. <style scoped lang="scss">
  72. .text {
  73. font-size: 13px;
  74. p {
  75. margin-bottom: 10px;
  76. }
  77. }
  78. </style>