intranet.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <LayoutContainer>
  3. <UiLoadingPanel v-if="pending" />
  4. <UiForm
  5. v-else
  6. :model="Parameters"
  7. :entity="parameters"
  8. action-position="bottom"
  9. >
  10. <v-row>
  11. <v-col cols="12">
  12. <UiInputCheckbox
  13. v-model="parameters.generateAttendanceReport"
  14. field="generateAttendanceReport"
  15. label="allow_teachers_to_generate_attendance_reports"
  16. />
  17. <UiInputCheckbox
  18. v-model="parameters.administrationCc"
  19. field="administrationCc"
  20. label="send_teachers_mail_reports_copy_to_administration"
  21. />
  22. <UiInputCheckbox
  23. v-model="parameters.allowMembersToChangeGivenNameAndName"
  24. field="allowMembersToChangeGivenNameAndName"
  25. label="allow_members_to_change_their_names_and_firstnames"
  26. />
  27. <UiInputCheckbox
  28. v-model="parameters.createCourse"
  29. field="createCourse"
  30. label="allow_teachers_to_create_courses"
  31. />
  32. <UiInputCheckbox
  33. v-model="parameters.consultTeacherListing"
  34. field="consultTeacherListing"
  35. label="allow_teachers_to_consult_colleagues_informations"
  36. />
  37. <UiInputCheckbox
  38. v-model="parameters.showAdherentList"
  39. field="showAdherentList"
  40. label="allow_students_to_consult_their_pedagogical_followup"
  41. />
  42. </v-col>
  43. </v-row>
  44. </UiForm>
  45. </LayoutContainer>
  46. </template>
  47. <script setup lang="ts">
  48. import type { AsyncData } from '#app'
  49. import Parameters from '~/models/Organization/Parameters'
  50. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  51. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  52. const { fetch } = useEntityFetch()
  53. const organizationProfile = useOrganizationProfileStore()
  54. if (organizationProfile.parametersId === null) {
  55. throw new Error('Missing organization parameters id')
  56. }
  57. const { data: parameters, pending } = fetch(
  58. Parameters,
  59. organizationProfile.parametersId,
  60. ) as AsyncData<Parameters, Parameters | true>
  61. </script>
  62. <style scoped lang="scss"></style>