intranet.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <LayoutContainer>
  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. <h4 class="mb-4">{{ $t('teachers') }}</h4>
  10. <UiInputCheckbox
  11. v-model="parameters.createCourse"
  12. field="createCourse"
  13. label="allow_teachers_to_create_courses"
  14. />
  15. <UiInputCheckbox
  16. v-model="parameters.consultTeacherListing"
  17. field="consultTeacherListing"
  18. label="allow_teachers_to_consult_colleagues_informations"
  19. />
  20. <UiInputCheckbox
  21. v-model="parameters.consultPedagogicResult"
  22. field="showAdherentList"
  23. label="allow_students_to_consult_their_pedagogical_followup"
  24. />
  25. <UiInputCheckbox
  26. v-model="parameters.generateAttendanceReport"
  27. field="generateAttendanceReport"
  28. label="allow_teachers_to_generate_attendance_reports"
  29. />
  30. <h4 class="mt-3 mb-4">{{ $t('pupils-members') }}</h4>
  31. <UiInputCheckbox
  32. v-model="parameters.administrationCc"
  33. field="administrationCc"
  34. label="send_teachers_mail_reports_copy_to_administration"
  35. />
  36. <UiInputCheckbox
  37. v-model="parameters.allowMembersToChangeGivenNameAndName"
  38. field="allowMembersToChangeGivenNameAndName"
  39. label="allow_members_to_change_their_names_and_firstnames"
  40. />
  41. </v-col>
  42. </v-row>
  43. </div>
  44. </template>
  45. </UiFormEdition>
  46. </LayoutCommonSection>
  47. </LayoutContainer>
  48. </template>
  49. <script setup lang="ts">
  50. import Parameters from '~/models/Organization/Parameters'
  51. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  52. definePageMeta({
  53. name: 'parameters_intranet_page',
  54. })
  55. const organizationProfile = useOrganizationProfileStore()
  56. if (organizationProfile.parametersId === null) {
  57. throw new Error('Missing organization parameters id')
  58. }
  59. </script>
  60. <style scoped lang="scss"></style>