sms.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. import {useEntityFetch} from "~/composables/data/useEntityFetch";
  51. definePageMeta({
  52. name: 'parameters_sms_page',
  53. })
  54. const i18n = useI18n()
  55. const runtimeConfig = useRuntimeConfig()
  56. const { fetch } = useEntityFetch()
  57. const organizationProfile = useOrganizationProfileStore()
  58. if (organizationProfile.parametersId === null) {
  59. throw new Error('Missing organization parameters id')
  60. }
  61. </script>
  62. <style scoped lang="scss">
  63. /**
  64. Simule une apparence de saisie de type mot de passe
  65. Sans ça, les navigateurs proposent la saisie semi auto et la mémorisation du mot de passe
  66. */
  67. @font-face {
  68. font-family: 'password';
  69. font-style: normal;
  70. font-weight: 400;
  71. font-display: block;
  72. src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
  73. }
  74. :deep(.password input) {
  75. font-family: 'password';
  76. }
  77. </style>