Profil Teacher and examples
This commit is contained in:
		| @ -1,8 +1,11 @@ | ||||
| <script setup> | ||||
|   import {reactive} from 'vue' | ||||
|   const example =reactive({ | ||||
|   import {getUser,register} from '../rest/Users.js' | ||||
|  /*  | ||||
|   const user = getUser();  | ||||
| */ | ||||
|  const user =reactive({ | ||||
|   profilPicture:"../assets/clyde.png", | ||||
|   type:"Inscription", | ||||
|   lastName:"Ghost", | ||||
|   firstName:"Clyde", | ||||
|   role:"student", | ||||
| @ -27,6 +30,35 @@ | ||||
|   option:"IT", | ||||
|   degree:"BAC1", | ||||
|   }) | ||||
|   /* | ||||
|   Teacher user | ||||
|   const user =reactive({ | ||||
|   profilPicture:"../assets/clyde.png", | ||||
|   lastName:"Ghost", | ||||
|   firstName:"Clyde", | ||||
|   role:"teacher", | ||||
|   address: "Radiator Springs", | ||||
|   email:"ClydeGhost@gmail.com", | ||||
|   coursesOwned:{ | ||||
|   cours1:{   | ||||
|   "id": 12, | ||||
|   "name": "Math pour l'info", | ||||
|   "faculty": "science", | ||||
|   "teacher": 42, | ||||
|   "Assistants": []}, | ||||
|   cours2:{  | ||||
|   "id": 42, | ||||
|   "name": "Fonctionnement des ordinateurs", | ||||
|   "credits": 11, | ||||
|   "faculty": "science", | ||||
|   "teacher": 42, | ||||
|   "Assistants": []}, | ||||
|  | ||||
|   }, | ||||
|   faculty:"Science", | ||||
|   })*/ | ||||
|  | ||||
|  | ||||
| </script> | ||||
|  | ||||
|  | ||||
| @ -38,30 +70,60 @@ | ||||
|       <img class="subContainter" src="../assets/Clyde.png"> | ||||
|     </div> | ||||
|       <div class="globalInfos"> | ||||
|         <div  style="padding-bottom:50px;border:2px solid black;font-size:25px;color:white;padding:20px;background-color:rgb(50,50,50);border-radius:20px;" > | ||||
|         <div  class="infosContainer" > | ||||
|           <div> | ||||
|             {{example.firstName}} {{example.lastName.toUpperCase()}}    | ||||
|             {{user.firstName}} {{user.lastName.toUpperCase()}}    | ||||
|           </div> | ||||
|           <div> | ||||
|             E-mail: {{example.email}}       | ||||
|             E-mail: {{user.email}}       | ||||
|           </div> | ||||
|           <div v-if="user.role==='student'"> | ||||
|             {{user.option}} {{user.role.toUpperCase()}}  | ||||
|           </div> | ||||
|           <div v-else> | ||||
|             Faculty: {{user.faculty}}  | ||||
|             Role: {{user.role}} | ||||
|           </div> | ||||
|           <div> | ||||
|            {{example.option}} {{example.role.toUpperCase()}}  | ||||
|             <button> Modifier données personnelles </button> | ||||
|           </div> | ||||
|           <div v-if="(user.role==='student')"> | ||||
|             <button>Réinscription</button> | ||||
|             <button style="float:right;background-color:rgb(150,0,0);">Désinscription</button> | ||||
|           </div> | ||||
|         </div> | ||||
|       </div> | ||||
|       <div class="moreInfos"> | ||||
|         <div v-if="(example.role==='student')"> | ||||
|           <div style="display: flex; | ||||
|     justify-content: center; | ||||
|     align-items: center;width:200px;margin-left:auto;margin-right:auto;border:2px solid black;font-size:25px;color:white;padding:20px;background-color:rgb(50,50,50);border-radius:20px;margin-bottom:10px;"> | ||||
|  | ||||
|         <div v-if="(user.role==='student')"> | ||||
|           <div class="listTitle"> | ||||
|            Liste des cours | ||||
|           </div> | ||||
|         <div  style="border:2px solid black;font-size:25px;color:white;padding:20px;background-color:rgb(50,50,50);border-radius:20px;margin-bottom:10px;" | ||||
|           v-for="item in example.cursus"> | ||||
|           {{item.name}} Teacher: {{item.teacher}} Credits:{{item.credits}}    | ||||
|         <div  class="listElement " | ||||
|           v-for="item in user.cursus"> | ||||
|           <div class=" containerElement"> | ||||
|             <div class="name"> {{item.name}} </div> | ||||
|             <div class="teacher">{{item.teacher}}</div>  | ||||
|             <div class="credits">Credits:{{item.credits}}</div>   | ||||
|           </div> | ||||
|           </div> | ||||
|         </div> | ||||
|          | ||||
|         <div> | ||||
|         </div> | ||||
|      | ||||
|       <div v-if="(user.role==='teacher')"> | ||||
|           <div class="listTitle"> | ||||
|            Liste des cours | ||||
|           </div> | ||||
|           <div class="listElement " v-for="item in user.coursesOwned"> | ||||
|           {{item.name}}        | ||||
|           </div> | ||||
|         </div> | ||||
|          | ||||
|         <div> | ||||
|         </div> | ||||
|          | ||||
|       </div> | ||||
|   </div> | ||||
| </div> | ||||
| @ -104,5 +166,77 @@ | ||||
|     width:100%; | ||||
|     margin-bottom:10px; | ||||
|   } | ||||
|  .containerElement{  | ||||
|    justify-content:center; | ||||
|     display:grid; | ||||
|     grid-template-columns:350px 350px 200px; | ||||
|     grid-template-areas: | ||||
|     "name teacher credits";  | ||||
|     column-gap:10px; | ||||
|      | ||||
|   } | ||||
|    | ||||
|   .name { | ||||
|     grid-area:name; | ||||
|     align-self:center; | ||||
|   } | ||||
|  | ||||
|   .teacher{ | ||||
|     grid-area:teacher; | ||||
|     align-self:center; | ||||
|   } | ||||
|  | ||||
|   .credits{ | ||||
|     grid-area:credits; | ||||
|     align-self:center; | ||||
|   } | ||||
|  | ||||
| .listTitle{ | ||||
|     display: flex; | ||||
|     justify-content: center; | ||||
|     align-items: center; | ||||
|     width:200px; | ||||
|     margin-left:auto; | ||||
|     margin-right:auto; | ||||
|     border:2px solid black; | ||||
|     font-size:25px; | ||||
|     color:white; | ||||
|     padding:20px; | ||||
|     background-color:rgb(50,50,50); | ||||
|     border-radius:20px;margin-bottom:10px; | ||||
| } | ||||
|  | ||||
| .listElement{ | ||||
|   border:2px solid black; | ||||
|   font-size:25px; | ||||
|   color:white; | ||||
|   padding:20px; | ||||
|   background-color:rgb(50,50,50); | ||||
|   border-radius:20px; | ||||
|   margin-bottom:10px; | ||||
| } | ||||
|  | ||||
| .infosContainer { | ||||
| padding-bottom:50px; | ||||
| border:2px solid black; | ||||
| font-size:25px; | ||||
| color:white; | ||||
| padding:20px; | ||||
| background-color:rgb(50,50,50); | ||||
| border-radius:20px; | ||||
| } | ||||
|  | ||||
|  | ||||
| button{ | ||||
|   border:none; | ||||
|   background-color:rgb(239, 60, 168); | ||||
|   border-radius:10px; | ||||
|   height:35px; | ||||
|   margin-top:10px; | ||||
|  | ||||
| } | ||||
|  | ||||
| button:hover{ | ||||
|   opacity:0.8; | ||||
| } | ||||
| </style> | ||||
|  | ||||
| @ -17,8 +17,13 @@ | ||||
|   <div class="bodu"> | ||||
|   <div class="container"> | ||||
|   | ||||
|    <div class="accept"><button style="background-color:rgb(0,105,50);">jdfhdfgj</button></div> | ||||
|     <div class="refuse"><button style="background-color:rgb(105,0,0);">dfkjghefkgj</button></div> | ||||
|     <div class="id"><a>{{id}}</a></div> | ||||
|     <div class="type"><a>{{type}}</a></div> | ||||
|     <div class="surname"><a>{{lastName}}</a></div> | ||||
|     <div class="firstname"><a>{{firstName}}</a></div> | ||||
|     <div class="infos"><button style="background-color:rgb(105,05,105);" >{{i18n("request.moreInfos")}}   </button></div> | ||||
|     <div class="accept"><button style="background-color:rgb(0,105,50);">{{i18n("request.accept")}}</button></div> | ||||
|     <div class="refuse"><button style="background-color:rgb(105,0,0);">{{i18n("request.refuse")}}</button></div> | ||||
|   </div> | ||||
|   </div> | ||||
| </template> | ||||
| @ -29,9 +34,9 @@ | ||||
|     height:100px; | ||||
|   font-size:20px; | ||||
|     display:grid; | ||||
|     grid-template-columns:[firstCol-start]100px[firstCol-end secondCol-start]150px[endCol]; | ||||
|     grid-template-columns:[firstCol-start]100px[firstCol-end secondCol-start]150px[secondCol-end thirdCol-start]200px[thirdCol-end fourthCol-start]150px[fourthCol-end]150px[fifthCol-end]150px[sixthCol-end]150px[endCol]; | ||||
|     grid-template-areas: | ||||
|     " accept refuse";  | ||||
|     "id type surname firstname infos accept refuse";  | ||||
|     column-gap:10px; | ||||
|      | ||||
|   } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user