StopConfirmation.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <LazyLayoutDialog :show="show" theme="danger">
  3. <template #dialogType>{{ $t('important') }}</template>
  4. <template #dialogTitle>Vous souhaitez arrêter votre période d’essai Opentalent Artist Premium ? </template>
  5. <template #dialogText>
  6. <v-card-text class="text">
  7. <p>En choisissant d’arrêter, votre compte reviendra automatiquement à la version précédente, sans perte de vos données essentielles. </p>
  8. <p><strong>Que se passe-t-il si vous arrêtez votre période d’essai ?</strong></p>
  9. <ul>
  10. <li>Les fonctionnalités premium de l’essai ne seront plus accessibles.</li>
  11. <li>Vous conserverez toutes les informations et configurations que vous avez ajoutées pendant l’essai.</li>
  12. <li>Vous pourrez toujours gérer vos activités grâce aux fonctionnalités de la version de base.</li>
  13. </ul>
  14. <p>Si vous souhaitez continuer à profiter des avantages complets d’Opentalent Artist, vous pouvez souscrire à une licence à tout moment.</p>
  15. </v-card-text>
  16. </template>
  17. <template #dialogBtn>
  18. <v-btn class="mr-4 submitBtn theme-neutral-strong" @click="closeDialog">
  19. {{ $t('cancel') }}
  20. </v-btn>
  21. <v-btn class="mr-4 submitBtn theme-danger" @click="contactOpentalent">
  22. Arrêter l'essai
  23. </v-btn>
  24. </template>
  25. </LazyLayoutDialog>
  26. </template>
  27. <script setup lang="ts">
  28. import UrlUtils from "~/services/utils/urlUtils";
  29. import {useApiLegacyRequestService} from "~/composables/data/useApiLegacyRequestService";
  30. const props = defineProps({
  31. show: {
  32. type: Boolean,
  33. required: false,
  34. default: false,
  35. },
  36. })
  37. const runtimeConfig = useRuntimeConfig()
  38. const { apiRequestService } = useApiLegacyRequestService()
  39. const emit = defineEmits(['closeDialog'])
  40. const closeDialog = () => {
  41. emit('closeDialog')
  42. }
  43. const contactOpentalent = async () => {
  44. await apiRequestService.post('/trial/stop')
  45. const v1BaseURL = runtimeConfig.baseUrlAdminLegacy || runtimeConfig.public.baseUrlAdminLegacy
  46. await navigateTo(UrlUtils.join(v1BaseURL, '#', 'dashboard'), {
  47. external: true
  48. })
  49. }
  50. </script>
  51. <style scoped lang="scss">
  52. .text{
  53. font-size: 13px;
  54. p{
  55. margin-bottom: 10px;
  56. }
  57. ul{
  58. padding-left: 20px;
  59. margin-bottom: 10px;
  60. }
  61. }
  62. </style>