CreateButton.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!--
  2. bouton Créer
  3. -->
  4. <template>
  5. <main>
  6. <v-btn
  7. elevation="2"
  8. class="theme-x-create-btn"
  9. @click="showDialog=true"
  10. >
  11. {{ $t('create') }}
  12. </v-btn>
  13. <LayoutDialog :show="showDialog" >
  14. <template #dialogType>{{ $t('creative_assistant') }}</template>
  15. <template #dialogTitle>
  16. <span v-if="type === 'home'">{{ $t('what_do_you_want_to_create') }}</span>
  17. <span v-else-if="type === 'access'">{{ $t('universal_create_title_access') }}</span>
  18. <span v-else-if="type === 'event'">{{ $t('universal_create_title_event') }}</span>
  19. <span v-else-if="type === 'message'">{{ $t('universal_create_title_message') }}</span>
  20. </template>
  21. <template #dialogText>
  22. <!-- TODO: réactiver ce component quand les v-steper seront implémentés dans vuetify 3 -->
  23. <!-- <LayoutHeaderUniversalCreationGenerateCardsSteps :step="step" @updateStep="updateStep" /> -->
  24. <span>TEMP</span>
  25. </template>
  26. <template #dialogBtn>
  27. <div class="text-center">
  28. <v-btn
  29. class="bg-ot-super-light-grey text-neutral-strong"
  30. @click="showDialog=false; step=1; type='home'"
  31. >
  32. {{ $t('cancel') }}
  33. </v-btn>
  34. <v-btn
  35. v-if="step > 1"
  36. class="theme-neutral-soft"
  37. @click="step=1; type='home'"
  38. >
  39. {{ $t('previous') }}
  40. </v-btn>
  41. </div>
  42. </template>
  43. </LayoutDialog>
  44. </main>
  45. </template>
  46. <script setup lang="ts">
  47. import {Ref, ref} from "@vue/reactivity";
  48. const showDialog: Ref<Boolean> = ref(false);
  49. const step: Ref<Number> = ref(1);
  50. const type: Ref<String> = ref('home');
  51. const updateStep = ({stepChoice, typeChoice}: any) =>{
  52. step.value = stepChoice
  53. type.value = typeChoice
  54. }
  55. </script>
  56. <style scoped>
  57. </style>