sms.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div>
  3. <LayoutCommonSection>
  4. <UiFormEdition :id="organizationProfile.parametersId" :model="Parameters">
  5. <template #default="{ entity: parameters }">
  6. <div v-if="parameters">
  7. <v-row>
  8. <v-col cols="12">
  9. <UiInputText
  10. v-model="parameters.usernameSMS"
  11. field="usernameSMS"
  12. />
  13. </v-col>
  14. <v-col cols="12">
  15. <UiInputText
  16. v-model="parameters.passwordSMS"
  17. field="passwordSMS"
  18. class="password"
  19. />
  20. </v-col>
  21. <v-col cols="12">
  22. <div class="mb-3">
  23. {{ $t('smsSenderName') }} :
  24. <b>{{ parameters.smsSenderName }}</b>
  25. </div>
  26. </v-col>
  27. </v-row>
  28. </div>
  29. </template>
  30. </UiFormEdition>
  31. <v-col cols="12">
  32. <v-btn
  33. class="theme-info btn"
  34. :href="
  35. runtimeConfig.public.fileStorageBaseUrl +
  36. '/Bon_de_commande/' +
  37. (organizationProfile.isCmf ? 'SMS_CMF.pdf' : 'SMS_Public.pdf')
  38. "
  39. target="_blank"
  40. >
  41. {{ $t('buy_more_sms_credits') }}
  42. </v-btn>
  43. </v-col>
  44. </LayoutCommonSection>
  45. </div>
  46. </template>
  47. <script setup lang="ts">
  48. import Parameters from '~/models/Organization/Parameters'
  49. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  50. definePageMeta({
  51. name: 'parameters_sms_page',
  52. })
  53. const i18n = useI18n()
  54. const runtimeConfig = useRuntimeConfig()
  55. const { fetch } = useEntityFetch()
  56. const organizationProfile = useOrganizationProfileStore()
  57. if (organizationProfile.parametersId === null) {
  58. throw new Error('Missing organization parameters id')
  59. }
  60. </script>
  61. <style scoped lang="scss">
  62. /**
  63. Simule une apparence de saisie de type mot de passe
  64. Sans ça, les navigateurs proposent la saisie semi auto et la mémorisation du mot de passe
  65. */
  66. @font-face {
  67. font-family: 'password';
  68. font-style: normal;
  69. font-weight: 400;
  70. font-display: block;
  71. src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
  72. }
  73. :deep(.password input) {
  74. font-family: 'password';
  75. }
  76. </style>