Server : Apache System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 User : pragmatice ( 1003) PHP Version : 8.2.24 Disable Function : NONE Directory : /home/pragmatice/pragmaclasse_recette/storage/framework/views/ |
<div class="bloc-manager-container"> <div class="bloc-manager bg-info text-white"> <h3> Enseignants <button v-if="displayPart == 'list'" class="btn btn-success" @click.prevent="switchDisplayPart('add')"> <span class="icon-action"><?php echo file_get_contents('img/svg/add.svg'); ?></span>Ajouter enseignant(e) </button> <button v-if="displayPart == 'add'" class="btn btn-secondary" @click.prevent="switchDisplayPart('list')"> <span class="icon-action"><?php echo file_get_contents('img/svg/list.svg'); ?></span>Retour à la liste </button> </h3> <div class="alert alert-success" v-if="messageSuccess">{{messageSuccess}}</div> <template v-if="displayPart == 'list'"> <div class="teachers-list-part"> <div class="teachers-filters col-12"> <h4>Filtres</h4> <div class="row"> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" for="filters-name">Nom contient</label> </div> <input class="form-control" id="filters-name" v-model="filtersTeachers.name" /> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" for="filters-emails">Email(s) contient</label> </div> <input class="form-control" id="filters-emails" v-model="filtersTeachers.emails" /> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" for="filters-categoryUser">Catégorie</label> </div> <select v-model="filtersTeachers.categoryUser" class="form-control" id="filters-categoryUser"> <option value="">Toutes</option> <option :value="categoryUser.id" v-for="categoryUser in getCategoriesUser()"> {{categoryUser.label}} </option> </select> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" for="filters-activeStatus">Actif</label> </div> <select v-model="filtersTeachers.activeStatus" class="form-control" id="filters-activeStatus"> <option value="">Tous</option> <option :value="status.value" v-for="status in getActiveStatus()">{{status.label}} </option> </select> </div> </div> </div> <div class="teachers-list elements-list col-12"> <h4>Liste des enseignants</h4> <div class="teacher-single element-single row" :class="getClassElements[teacher.indexList]" v-for="(teacher, index) in filteredTeachers"> <button class="side-action switch-display" @click.prevent="switchDisplay(index)" title="Alterner l'affichage"> <?php echo file_get_contents('img/svg/refresh.svg'); ?> </button> <template v-if="listDisplays[teachersIndexDisplay[teacher.indexList]].name == 'minimum'"> <div class="col-12 col-sm-6 col-lg-4 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-fullName'">Nom Prénom</label> </div> <input class="form-control" :id="index+'-fullName'" disabled :value="teachers[teacher.indexList].membre.prenom + ' ' + teachers[teacher.indexList].membre.nom" /> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-email'">Email 1</label> </div> <input class="form-control" :id="index+'-email'" disabled v-model="teachers[teacher.indexList].membre.mail" /> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-categoryUser'">Catégorie</label> </div> <select v-model="teachers[teacher.indexList].membre.idCategorieMembre" class="form-control"> <option :value="categoryUser.id" v-for="categoryUser in getCategoriesUser()"> {{categoryUser.label}} </option> </select> </div> <div class="col-12 col-sm-6 col-lg-2 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-categoryUser'">Actif</label> </div> <select v-model="teachers[teacher.indexList].membre.actif" class="form-control"> <option :value="status.value" v-for="status in getActiveStatus()" :disabled="status.disabled"> {{status.label}}</option> </select> </div> </template> <template v-else-if="listDisplays[teachersIndexDisplay[teacher.indexList]].name == 'full'"> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-firstname'">Prénom</label> </div> <input class="form-control" :id="index+'-firstname'" v-model="teachers[teacher.indexList].membre.prenom" /> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-lastname'">Nom</label> </div> <input class="form-control" :id="index+'-lastname'" v-model="teachers[teacher.indexList].membre.nom" /> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-mail'">Email 1</label> </div> <input class="form-control" type="email" :id="index+'-mail'" v-model="teachers[teacher.indexList].membre.mail" /> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-mail2'">Email 2</label> </div> <input class="form-control" type="email" :id="index+'-teacher-mail2'" v-model="teachers[teacher.indexList].mail2" /> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-categoryUser'">Catégorie</label> </div> <select v-model="teachers[teacher.indexList].membre.idCategorieMembre" class="form-control"> <option :value="categoryUser.id" v-for="categoryUser in getCategoriesUser()"> {{categoryUser.label}} </option> </select> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-categoryUser'">Actif</label> </div> <select v-model="teachers[teacher.indexList].membre.actif" class="form-control"> <option :value="status.value" v-for="status in getActiveStatus()" :disabled="status.disabled"> {{status.label}}</option> </select> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-dateCreation'">Création</label> </div> <input class="form-control" :id="index+'-dateCreation'" disabled :title="displayDate('dateCreation', teacher, 'full')" :value="displayDate('dateCreation', teacher)" /> </div> <div class="col-12 col-sm-6 col-md-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-dateModification'">Modification</label> </div> <input class="form-control" :id="index+'-dateModification'" disabled :title="displayDate('dateModification', teacher, 'full')" :value="displayDate('dateModification', teacher)" /> </div> <div class="col-12 col-sm-6 col-lg-3 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-tel'">Téléphone</label> </div> <input class="form-control" :id="index+'-tel'" v-model="teachers[teacher.indexList].membre.tel" /> </div> <div class="d-none d-sm-block col-sm-6 col-lg-3 input-group"></div> <div class="d-none d-lg-block col-lg-3 input-group"></div> <div class="d-none d-lg-block col-lg-3 input-group"></div> <div class="col-12 col-sm-6 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-note'">Note</label> </div> <textarea class="form-control" :id="index+'-teacher-note'" v-model="teachers[teacher.indexList].membre.note"></textarea> </div> <div class="col-12 col-sm-6 input-group"> <div class="input-group-prepend"> <label class="input-group-text" :for="index+'-teacher-noteConfidential'">Note Confidentielle</label> </div> <textarea class="form-control" :id="index+'-teacher-noteConfidential'" v-model="teachers[teacher.indexList].membre.noteConfidentielle"></textarea> </div> </template> </div> </div> <div class="actions-part" v-if="hasModifiedTeachers"> <button class="btn btn-success" @click.prevent="modifyTeachers()">Sauvegarder les modifications ({{listModifiedTeachers.length}})</button> <button class="btn btn-danger" @click.prevent="cancelModifications">Annuler les modifications</button> </div> </div> </template> <template v-else-if="displayPart == 'add'"> <admin-add-teacher @teacherAdded="teacherAdded"></admin-add-teacher> </template> </div> </div><?php /**PATH /home/pragmatice/pragmaclasse_recette/resources/views/components/admin/teachers.blade.php ENDPATH**/ ?>