CreateButton.vue 2.1 KB

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