Attendances.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <LayoutContainer>
  3. <UiLoadingPanel v-if="pending" />
  4. <UiForm v-else :model="Parameters" :entity="parameters">
  5. <v-row>
  6. <v-col cols="6">
  7. <UiInputCheckbox
  8. v-model="parameters.sendAttendanceEmail"
  9. field="sendAttendanceEmail"
  10. label="Prévenir automatiquement la famille par mail en cas d'absence non justifiée"
  11. />
  12. <UiInputCheckbox
  13. v-model="parameters.sendAttendanceSms"
  14. field="sendAttendanceSms"
  15. />
  16. <UiInputCheckbox
  17. v-model="parameters.notifyAdministrationAbsence"
  18. field="notifyAdministrationAbsence"
  19. />
  20. </v-col>
  21. </v-row>
  22. </UiForm>
  23. </LayoutContainer>
  24. </template>
  25. <script setup lang="ts">
  26. import Parameters from '~/models/Organization/Parameters'
  27. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  28. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  29. import { AsyncData } from '#app'
  30. const { fetch } = useEntityFetch()
  31. const organizationProfile = useOrganizationProfileStore()
  32. if (organizationProfile.parametersId === null) {
  33. throw new Error('Missing organization parameters id')
  34. }
  35. const { data: parameters, pending } = fetch(
  36. Parameters,
  37. organizationProfile.parametersId
  38. ) as AsyncData<Parameters, Parameters | true>
  39. </script>