Sms.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div>
  3. <UiForm :model="Parameters" :entity="parameters">
  4. <v-row>
  5. <v-col cols="12">
  6. <UiInputText
  7. v-model="parameters.smsSenderName"
  8. field="smsSenderName"
  9. />
  10. </v-col>
  11. <v-col cols="12">
  12. <UiInputText
  13. v-model="parameters.usernameSMS"
  14. field="usernameSMS"
  15. label="Nom d'utilisateur SMS"
  16. />
  17. </v-col>
  18. <v-col cols="12">
  19. <UiInputText
  20. v-model="parameters.passwordSMS"
  21. field="passwordSMS"
  22. type="password"
  23. />
  24. </v-col>
  25. </v-row>
  26. </UiForm>
  27. </div>
  28. </template>
  29. <script setup lang="ts">
  30. import Parameters from '~/models/Organization/Parameters'
  31. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  32. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  33. import { AsyncData } from '#app'
  34. const { fetch } = useEntityFetch()
  35. const organizationProfile = useOrganizationProfileStore()
  36. if (organizationProfile.parametersId === null) {
  37. throw new Error('Missing organization parameters id')
  38. }
  39. const { data: parameters, pending } = fetch(
  40. Parameters,
  41. organizationProfile.parametersId
  42. ) as AsyncData<Parameters, Parameters | true>
  43. </script>