sms.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <NuxtLayout name="parameters">
  3. <div>
  4. <UiForm :model="Parameters" :entity="parameters">
  5. <v-row>
  6. <v-col cols="12">
  7. <UiInputText
  8. v-model="parameters.smsSenderName"
  9. field="smsSenderName"
  10. />
  11. </v-col>
  12. <v-col cols="12">
  13. <UiInputText
  14. v-model="parameters.usernameSMS"
  15. field="usernameSMS"
  16. label="Nom d'utilisateur SMS"
  17. />
  18. </v-col>
  19. <v-col cols="12">
  20. <UiInputText
  21. v-model="parameters.passwordSMS"
  22. field="passwordSMS"
  23. type="password"
  24. />
  25. </v-col>
  26. </v-row>
  27. </UiForm>
  28. </div>
  29. </NuxtLayout>
  30. </template>
  31. <script setup lang="ts">
  32. import Parameters from '~/models/Organization/Parameters'
  33. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  34. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  35. import { AsyncData } from '#app'
  36. /**
  37. * Disable the default layout, the page will use the layout defined with <NuxtLayout />
  38. * @see https://nuxt.com/docs/guide/directory-structure/layouts#overriding-a-layout-on-a-per-page-basis
  39. */
  40. definePageMeta({
  41. layout: false,
  42. });
  43. const { fetch } = useEntityFetch()
  44. const organizationProfile = useOrganizationProfileStore()
  45. if (organizationProfile.parametersId === null) {
  46. throw new Error('Missing organization parameters id')
  47. }
  48. const { data: parameters, pending } = fetch(
  49. Parameters,
  50. organizationProfile.parametersId
  51. ) as AsyncData<Parameters, Parameters | true>
  52. </script>