sms.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div>
  3. <UiForm
  4. :model="Parameters"
  5. :entity="parameters"
  6. action-position="bottom"
  7. >
  8. <v-row>
  9. <v-col cols="12">
  10. <UiInputText
  11. v-model="parameters.smsSenderName"
  12. field="smsSenderName"
  13. variant="underlined"
  14. />
  15. </v-col>
  16. <v-col cols="12">
  17. <UiInputText
  18. v-model="parameters.usernameSMS"
  19. field="usernameSMS"
  20. label="Nom d'utilisateur SMS"
  21. variant="underlined"
  22. />
  23. </v-col>
  24. <v-col cols="12">
  25. <UiInputText
  26. v-model="parameters.passwordSMS"
  27. field="passwordSMS"
  28. class="password"
  29. variant="underlined"
  30. />
  31. </v-col>
  32. </v-row>
  33. </UiForm>
  34. </div>
  35. </template>
  36. <script setup lang="ts">
  37. import Parameters from '~/models/Organization/Parameters'
  38. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  39. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  40. import type { AsyncData } from '#app'
  41. const { fetch } = useEntityFetch()
  42. const organizationProfile = useOrganizationProfileStore()
  43. if (organizationProfile.parametersId === null) {
  44. throw new Error('Missing organization parameters id')
  45. }
  46. const { data: parameters, pending } = fetch(
  47. Parameters,
  48. organizationProfile.parametersId
  49. ) as AsyncData<Parameters, Parameters | true>
  50. </script>
  51. <style scoped lang="scss">
  52. /**
  53. Simule une apparence de saisie de type mot de passe
  54. Sans ça, les navigateurs proposent la saisie semi auto et la mémorisation du mot de passe
  55. */
  56. @font-face {
  57. font-family: 'password';
  58. font-style: normal;
  59. font-weight: 400;
  60. font-display: block;
  61. src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
  62. }
  63. :deep(.password input) {
  64. font-family: 'password';
  65. }
  66. </style>