Intranet.vue 2.2 KB

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