Browse Source

add intranet section to parameters page

Olivier Massot 2 years ago
parent
commit
168225306f

+ 5 - 5
components/Layout/Parameters/General.vue

@@ -10,16 +10,16 @@
         <v-col cols="6">
           <UiInputDatePicker
               v-model="parameters.financialDate"
-              label="start_date_of_financial_season"
               field="financialDate"
+              label="start_date_of_financial_season"
           />
         </v-col>
 
         <v-col cols="6">
           <UiInputDatePicker
               v-model="parameters.musicalDate"
-              label="start_date_of_activity_season"
               field="musicalDate"
+              label="start_date_of_activity_season"
           />
         </v-col>
       </v-row>
@@ -28,15 +28,15 @@
         <v-col cols="6">
           <UiInputDatePicker
               v-model="parameters.startCourseDate"
-              label="start_date_of_courses"
               field="startCourseDate"
+              label="start_date_of_courses"
           />
         </v-col>
         <v-col cols="6">
           <UiInputDatePicker
               v-model="parameters.endCourseDate"
-              label="end_date_of_courses"
               field="endCourseDate"
+              label="end_date_of_courses"
           />
         </v-col>
       </v-row>
@@ -52,7 +52,7 @@
         <v-col cols="6">
           <UiInputCheckbox
               v-model="parameters.studentsAreAdherents"
-              field="showAdherentList"
+              field="studentsAreAdherents"
               label="students_are_also_association_members"
           />
         </v-col>

+ 67 - 0
components/Layout/Parameters/Intranet.vue

@@ -0,0 +1,67 @@
+<template>
+  <LayoutContainer>
+    <UiLoadingPanel v-if="pending" />
+    <UiForm
+        v-else
+        :model="Parameters"
+        :entity="parameters"
+    >
+      <v-row>
+        <v-col cols="6">
+          <UiInputCheckbox
+              v-model="parameters.generateAttendanceReport"
+              field="generateAttendanceReport"
+              label="allow_teachers_to_generate_attendance_reports"
+          />
+
+          <UiInputCheckbox
+              v-model="parameters.administrationCc"
+              field="administrationCc"
+              label="send_teachers_mail_reports_copy_to_administration"
+          />
+
+          <UiInputCheckbox
+              v-model="parameters.allowMembersToChangeGivenNameAndName"
+              field="allowMembersToChangeGivenNameAndName"
+              label="allow_members_to_change_their_names_and_firstnames"
+          />
+        </v-col>
+
+        <v-col cols="6">
+          <UiInputCheckbox
+              v-model="parameters.consultTeacherListing"
+              field="consultTeacherListing"
+              label="allow_teachers_to_consult_colleagues_informations"
+          />
+
+          <UiInputCheckbox
+              v-model="parameters.showAdherentList"
+              field="showAdherentList"
+              label="allow_students_to_consult_their_pedagogical_followup"
+          />
+        </v-col>
+      </v-row>
+    </UiForm>
+  </LayoutContainer>
+</template>
+
+<script setup lang="ts">
+  import Parameters from "~/models/Organization/Parameters";
+  import {useEntityFetch} from "~/composables/data/useEntityFetch";
+  import {useOrganizationProfileStore} from "~/stores/organizationProfile";
+  import {AsyncData} from "#app";
+
+  const { fetch } = useEntityFetch()
+
+  const organizationProfile = useOrganizationProfileStore()
+
+  if (organizationProfile.parametersId === null) {
+    throw new Error('Missing organization parameters id')
+  }
+
+  const { data: parameters, pending } = fetch(Parameters, organizationProfile.parametersId) as AsyncData<Parameters, Parameters | true>
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 6 - 1
lang/fr.json

@@ -618,5 +618,10 @@
   "This subdomain is not available": "Ce sous-domaine n'est pas disponible",
   "This subdomain is already registered": "Ce sous-domaine est déjà enregistré",
   "subdomain_activated_and_available_in_a_few_minutes": "Le sous-domaine a bien été activé, et sera accessible d'ici quelques minutes",
-  "unknown": "Inconnu"
+  "unknown": "Inconnu",
+  "allow_teachers_to_generate_attendance_reports": "Autoriser les professeurs à générer des fiches de présence",
+  "send_teachers_mail_reports_copy_to_administration": "Mettre l'administration en copie du rapport d'envoi des mails envoyés par les professeurs dans le logiciel",
+  "allow_members_to_change_their_names_and_firstnames": "Autoriser les membres à modifier leur nom et prénom",
+  "allow_teachers_to_consult_colleagues_informations": "Autoriser les professeurs à consulter le listing de leurs collègues (noms, prénoms, et coordonnées)",
+  "allow_students_to_consult_their_pedagogical_followup": "Autoriser les élèves à consulter leur suivi pédagogique",
 }

+ 1 - 0
pages/parameters/index.vue

@@ -32,6 +32,7 @@ Page Paramètres
           </v-window-item>
 
           <v-window-item value="intranet_access">
+            <LayoutParametersIntranet />
           </v-window-item>
 
           <v-window-item value="educationNotations">