intranet.vue 2.4 KB

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