Merge branch 'master' into wal/front/listingUsers
This commit is contained in:
		| @ -19,7 +19,7 @@ | ||||
|   const email=ref("") | ||||
|   const address=ref("") | ||||
|   const country=ref("") | ||||
|   const cursus=ref("") | ||||
|   const curriculum=ref("") | ||||
|   | ||||
|   const imageSaved = ref(false) | ||||
|   const ppData = ref(false) | ||||
| @ -92,7 +92,6 @@ | ||||
|               <div class="inputBox"> | ||||
|                 <p>{{i18n("login.guest.confirm")}} {{i18n("login.guest.password")}}</p> | ||||
|                  <input type="password" v-model="passwordConfirm"> | ||||
| 				 <!-- TODO: Verify password is same as passwordConfirm --> | ||||
|               </div> | ||||
|                | ||||
|               <div class="switchpage"> | ||||
| @ -122,14 +121,14 @@ | ||||
|               </form> | ||||
|               <div class="inputBox"> | ||||
|                 <p>{{i18n("curriculum").toUpperCase()}}</p>  | ||||
|                   <select v-model="cursus"> | ||||
|                   <select v-model="curriculum"> | ||||
|                     <option value="Chemistry">Chemistry</option> | ||||
|                     <option value="Psycho">Psychology</option> | ||||
|                     <option value="IT">IT</option> | ||||
|                   </select> | ||||
|               </div> | ||||
|               <div style="align-self:center;" class="inputBox"> | ||||
|                 <button style="margin-top:25px;" @click="console.log(outputs);register(firstname, surname, birthday, password, mail, address, country, cursus);"> | ||||
|                 <button style="margin-top:25px;" @click="console.log(outputs);register(firstname, surname, birthday, password, mail, address, country, curriculum);"> | ||||
|                   {{i18n("login.guest.submit")}} | ||||
|                 </button> | ||||
|               </div> | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| <script setup> | ||||
|   import i18n from "@/i18n.js" | ||||
|   import {ref} from 'vue' | ||||
| const cursus=[ | ||||
| const curriculum=[ | ||||
|   { | ||||
|   "id": 12, | ||||
|   "name": "Math pour l'info", | ||||
| @ -51,8 +51,8 @@ const cursus=[ | ||||
|   let toAdd = Object.assign({}, pattern); | ||||
|  | ||||
|   function addToCourse (){ | ||||
|   if (cursus.length>0){ | ||||
|     toAdd.id=(cursus[cursus.length-1].id)-1;} | ||||
|   if (curriculum.length>0){ | ||||
|     toAdd.id=(curriculum[curriculum.length-1].id)-1;} | ||||
|     else{ | ||||
|     toAdd.id=0; | ||||
|     } | ||||
| @ -63,7 +63,7 @@ const cursus=[ | ||||
|       } | ||||
|     } | ||||
|       if (!isnull){ | ||||
|       cursus.push(toAdd); | ||||
|       curriculum.push(toAdd); | ||||
|       } | ||||
|       toAdd= Object.assign({},pattern); | ||||
|     }  | ||||
| @ -76,7 +76,7 @@ const cursus=[ | ||||
|   console.log("ok"); | ||||
|   console.log(toRemove); | ||||
|   let rem=-1; | ||||
|   for(const [key, value] of Object.entries(cursus)){ | ||||
|   for(const [key, value] of Object.entries(curriculum)){ | ||||
|     console.log(key); | ||||
|     console.log(value) | ||||
|     if(value.name === toRemove){ | ||||
| @ -86,8 +86,8 @@ const cursus=[ | ||||
|     } | ||||
|     console.log(rem) | ||||
|   if (rem > -1){ | ||||
|     cursus.splice(rem, 1);} | ||||
|   console.log(cursus); | ||||
|     curriculum.splice(rem, 1);} | ||||
|   console.log(curriculum); | ||||
|   } | ||||
|  | ||||
| </script> | ||||
| @ -130,7 +130,7 @@ const cursus=[ | ||||
|         <div style="margin-bottom:20px;"> | ||||
|           {{i18n("courses.toDelete")}} : | ||||
|          <select style="max-width:200px;" class="teacher" v-model="toRemove"> | ||||
|           <option v-for="item in cursus">{{item.name}}</option> | ||||
|           <option v-for="item in curriculum">{{item.name}}</option> | ||||
|            | ||||
|         </select> | ||||
|         </div> | ||||
| @ -147,7 +147,7 @@ const cursus=[ | ||||
|       </form> | ||||
|     </div> | ||||
|  | ||||
|     <div v-if="!createMod && !deleteMod" v-for="item in cursus" :key="item.name"> | ||||
|     <div v-if="!createMod && !deleteMod" v-for="item in curriculum" :key="item.name"> | ||||
|       <div style ="padding:15px 15px 15px 15px;"> | ||||
|       <button  v-if="editElementID !== item.name"  @click="editElementID = item.name"> | ||||
|         {{i18n("courses.modify")}} | ||||
|  | ||||
| @ -13,7 +13,7 @@ | ||||
|   role:"student", | ||||
|   address: "Radiator Springs", | ||||
|   email:"ClydeGhost@gmail.com", | ||||
|   cursus:[ | ||||
|   curriculum:[ | ||||
|   { | ||||
|   "id": 12, | ||||
|   "name": "Math pour l'info", | ||||
| @ -144,7 +144,7 @@ function getPP(){ | ||||
|             {{i18n("profile.course.list")}} | ||||
|           </div> | ||||
|         <div  class="listElement " | ||||
|           v-for="item in user.cursus"> | ||||
|           v-for="item in user.curriculum"> | ||||
|           <div class=" containerElement"> | ||||
|             <div class="name"> {{item.name}} </div> | ||||
|             <div class="teacher">{{item.teacher}}</div>  | ||||
|  | ||||
| @ -8,7 +8,7 @@ | ||||
|   address: String, | ||||
|   country: String, | ||||
|   birthDate: String, | ||||
|   cursus:String, | ||||
|   curriculum:String, | ||||
|   degree:String,}); | ||||
| </script> | ||||
|  | ||||
|  | ||||
| @ -24,7 +24,7 @@ export async function createRegister(){ | ||||
|  * - country | ||||
|  * - birthdate | ||||
|  * - email | ||||
|  * - cursus | ||||
|  * - curriculum | ||||
|  * - degree | ||||
|  */ | ||||
| export async function getRegisters(id){ | ||||
|  | ||||
| @ -14,10 +14,10 @@ export async function login(user, pass, exp){ | ||||
|  * @param mail | ||||
|  * @param address | ||||
|  * @param country | ||||
|  * @param cursus | ||||
|  * @param curriculum  | ||||
|  * @param imageId	id of the image in database returned when uploaded | ||||
|  */ | ||||
| export async function register(firstname, lastname, birthDate, password, email, address, country, cursus, imageId){ | ||||
| export async function register(firstname, lastname, birthDate, password, email, address, country, curriculum, imageId){ | ||||
| 	return restPost("/register", { | ||||
| 		firstname: firstname, | ||||
| 		lastname: lastname, | ||||
| @ -26,7 +26,7 @@ export async function register(firstname, lastname, birthDate, password, email, | ||||
| 		email: email, | ||||
| 		address: address, | ||||
| 		country: country, | ||||
| 		cursus: cursus | ||||
| 		curriculum: curriculum | ||||
| 	}); | ||||
| } | ||||
|  | ||||
|  | ||||
							
								
								
									
										41
									
								
								frontend/src/rest/curriculum.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								frontend/src/rest/curriculum.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | ||||
| /** | ||||
|  * curriculum API | ||||
|  */ | ||||
|  | ||||
| import { restGet, restPostn, restDelete, restPatch } from './restConsumer.js' | ||||
|  | ||||
| /** | ||||
|  * Create a new curriculum (bundle of courses) | ||||
|  * @param courses	list of courses | ||||
|  */ | ||||
| export async function createcurriculum(courses){ | ||||
| 	return restPost("/curriculum", {courses: courses} ); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Delete the specified curriculum | ||||
|  */ | ||||
| export async function deletecurriculum(id){ | ||||
| 	return restDelete("/curriculum/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Get informations on a particular curriculum | ||||
|  * | ||||
|  * @param id	identification of the curriculum | ||||
|  * | ||||
|  * @return list of courses  | ||||
|  */ | ||||
| export async function getcurriculum(id){ | ||||
| 	return restGet("/curriculum/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Modify the courses of a curriculum | ||||
|  * | ||||
|  * @param id		the id of the curriculum | ||||
|  * @param courses	list of new courses  | ||||
|  */ | ||||
| export async function altercurriculum(id, courses){ | ||||
| 	return restPatch("/curriculum/" + id, courses); | ||||
| } | ||||
| @ -1,41 +0,0 @@ | ||||
| /** | ||||
|  * cursus API | ||||
|  */ | ||||
|  | ||||
| import { restGet, restPostn, restDelete, restPatch } from './restConsumer.js' | ||||
|  | ||||
| /** | ||||
|  * Create a new cursus (bundle of courses) | ||||
|  * @param courses	list of courses | ||||
|  */ | ||||
| export async function createCursus(courses){ | ||||
| 	return restPost("/cursus", {courses: courses} ); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Delete the specified cursus | ||||
|  */ | ||||
| export async function deleteCursus(id){ | ||||
| 	return restDelete("/cursus/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Get informations on a particular cursus | ||||
|  * | ||||
|  * @param id	identification of the cursus | ||||
|  * | ||||
|  * @return list of courses  | ||||
|  */ | ||||
| export async function getCursus(id){ | ||||
| 	return restGet("/cursus/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Modify the courses of a cursus | ||||
|  * | ||||
|  * @param id		the id of the cursus | ||||
|  * @param courses	list of new courses  | ||||
|  */ | ||||
| export async function alterCursus(id, courses){ | ||||
| 	return restPatch("/cursus/" + id, courses); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user