FINAL COMMIT
This commit is contained in:
		@ -36,7 +36,6 @@
 | 
			
		||||
      }, "500");
 | 
			
		||||
 } 
 | 
			
		||||
  function verifyInputs(pass){
 | 
			
		||||
    console.log(pass)
 | 
			
		||||
    if(pass==passwordConfirm.value){
 | 
			
		||||
      page.value++;
 | 
			
		||||
      return toast('Password and Confirm Password are correct.', {
 | 
			
		||||
@ -141,7 +140,7 @@
 | 
			
		||||
                  </select>
 | 
			
		||||
              </div>
 | 
			
		||||
              <div style="align-self:center;" class="inputBox">
 | 
			
		||||
                <button style="margin-top:25px;" @click="console.log(outputs);register(outputs.firstname, outputs.surname, outputs.birthday, outputs.password, outputs.email, outputs.address, outputs.country, outputs.curriculum, ppData);">
 | 
			
		||||
                <button style="margin-top:25px;" @click="register(outputs.firstname, outputs.surname, outputs.birthday, outputs.password, outputs.email, outputs.address, outputs.country, outputs.curriculum, ppData);">
 | 
			
		||||
                  {{i18n("login.guest.submit")}}
 | 
			
		||||
                </button>
 | 
			
		||||
              </div>
 | 
			
		||||
 | 
			
		||||
@ -10,8 +10,6 @@
 | 
			
		||||
  const curriculum = ref(await getCourses(self.role));
 | 
			
		||||
  const profList = await getTeachers();
 | 
			
		||||
 | 
			
		||||
  console.log(curriculum)
 | 
			
		||||
  console.log(profList)
 | 
			
		||||
 | 
			
		||||
  const createMod = ref(false)
 | 
			
		||||
  const deleteMod = ref(false)
 | 
			
		||||
 | 
			
		||||
@ -6,19 +6,15 @@
 | 
			
		||||
  import i18n from "@/i18n.js"
 | 
			
		||||
  import { uploadProfilePicture } from '@/rest/uploads.js'
 | 
			
		||||
 | 
			
		||||
  const user = await getSelf();
 | 
			
		||||
  console.log(user);
 | 
			
		||||
  const user = ref(await getSelf());
 | 
			
		||||
  const UserCurriculum = ref(""); 
 | 
			
		||||
  const curricula = ref (await getAllCurriculums());
 | 
			
		||||
  console.log(curricula)
 | 
			
		||||
  console.log(user.role === "Teacher")
 | 
			
		||||
  if(user.role === "Student"){
 | 
			
		||||
  if(user.value.role === "Student"){
 | 
			
		||||
    UserCurriculum.value = await getSelfCurriculum();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if(user.role === "Teacher"){
 | 
			
		||||
    UserCurriculum.value = await getCourses("Teacher");
 | 
			
		||||
    console.log(UserCurriculum.value)
 | 
			
		||||
  }
 | 
			
		||||
  const modif = ref(false);
 | 
			
		||||
  const curric = ref(false);
 | 
			
		||||
@ -27,7 +23,7 @@
 | 
			
		||||
  const pattern = {
 | 
			
		||||
    profilPictureUrl:null,
 | 
			
		||||
    email:null,
 | 
			
		||||
    adress:null,
 | 
			
		||||
    address:null,
 | 
			
		||||
    password:null,
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
@ -46,17 +42,38 @@
 | 
			
		||||
    inputs=Object.assign({},list); 
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  function ChangeInfos(){
 | 
			
		||||
    for (const [key, value] in Object.entries(toModify)){
 | 
			
		||||
      if(value !== null){
 | 
			
		||||
        alterSelf({key:value});
 | 
			
		||||
      }
 | 
			
		||||
  async function ChangeInfos(){
 | 
			
		||||
    for (let element in toModify){
 | 
			
		||||
         if (element =="email" && (toModify[element] !== null)){
 | 
			
		||||
          await  alterSelf(user.value.regNo,{email : toModify[element]});
 | 
			
		||||
        }      
 | 
			
		||||
 | 
			
		||||
        if (element =="profilPictureUrl" && (toModify[element] !== null)){
 | 
			
		||||
          await  alterSelf(user.value.regNo,{ profilPictureUrl : toModify[element]});
 | 
			
		||||
        }
 | 
			
		||||
        else if(element == "address" && (toModify[element] !== null)){
 | 
			
		||||
          await  alterSelf(user.value.regNo,{address : toModify[element]});
 | 
			
		||||
        }
 | 
			
		||||
        else if(element == "password" && (toModify[element] !== null)){
 | 
			
		||||
          await  alterSelf(user.value.regNo,{password : toModify[element]});
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    toModify= Object.assign({}, pattern);
 | 
			
		||||
      toModify= Object.assign({},pattern);
 | 
			
		||||
        user.value = await getSelf()
 | 
			
		||||
 | 
			
		||||
   } 
 | 
			
		||||
  
 | 
			
		||||
  function setModify(item){
 | 
			
		||||
     toModify.address = item.address;
 | 
			
		||||
     toModify.profilPictureUrl = item.profilPictureUrl;
 | 
			
		||||
     toModify.email= item.email;
 | 
			
		||||
     toModify.password= item.password;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  async function unRegister(){
 | 
			
		||||
   disconnect();
 | 
			
		||||
   deleteUser(user.value.regNo);
 | 
			
		||||
   disconnect()
 | 
			
		||||
   setTimeout(() => {
 | 
			
		||||
      window.location.href="#/home";
 | 
			
		||||
      }, "500");
 | 
			
		||||
@ -64,7 +81,7 @@
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function getPP(){
 | 
			
		||||
    if(user.profilePictureUrl === null){
 | 
			
		||||
    if(user.value.profilePictureUrl === null){
 | 
			
		||||
      return "/Clyde.png"
 | 
			
		||||
    }
 | 
			
		||||
    return user.profilePictureUrl
 | 
			
		||||
@ -93,7 +110,7 @@
 | 
			
		||||
            Role:  {{i18n((user.role))}} 
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            <button @click="modif=!modif"> {{i18n("profile.modify.data")}} </button>
 | 
			
		||||
            <button @click="modif=!modif; setModify(user)"> {{i18n("profile.modify.data")}} </button>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div v-if="(user.role==='Student')">
 | 
			
		||||
            <button @click="reg=!reg">{{i18n("profile.reRegister")}}</button>
 | 
			
		||||
@ -110,23 +127,23 @@
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            E-mail:  
 | 
			
		||||
            <input type="mail" v-model="personnalInfos.email" />
 | 
			
		||||
            <input type="mail" v-model="toModify.email" />
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            {{i18n("profile.address")}}:
 | 
			
		||||
            <input type="text" v-model="personnalInfos.id">
 | 
			
		||||
            <input type="text" v-model="toModify.id">
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            {{i18n("login.password")}}:
 | 
			
		||||
            <input type="password" v-model="personnalInfos.password">
 | 
			
		||||
            <input type="password" v-model="toModify.password">
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            {{i18n("login.cPassword")}}:
 | 
			
		||||
            <input type="password" v-model="personnalInfos.passwordConfirm">
 | 
			
		||||
            <input type="password" v-model="toModify.passwordConfirm">
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            <button @click=" modif=!modif; ChangeInfos();">{{i18n("courses.confirm")}}</button>
 | 
			
		||||
            <button @click="modif=!modif; resetInputs(toModify,pattern);console.log(pattern)" style="float:right;">{{i18n("courses.back")}}</button>
 | 
			
		||||
            <button @click="modif=!modif; resetInputs(toModify,pattern);" style="float:right;">{{i18n("courses.back")}}</button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div v-else-if="curric" class="infosContainer">
 | 
			
		||||
@ -162,7 +179,7 @@
 | 
			
		||||
 | 
			
		||||
          <div>
 | 
			
		||||
            <button @click=" reg=!reg;">{{i18n("courses.confirm")}}</button>
 | 
			
		||||
            <button @click=" reg=!reg; resetInputs(personnalInfos,patternInfos);console.log(pattern)" style="float:right;">{{i18n("courses.back")}}</button>
 | 
			
		||||
            <button @click=" reg=!reg; resetInputs(personnalInfos,patternInfos);" style="float:right;">{{i18n("courses.back")}}</button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -4,7 +4,6 @@
 | 
			
		||||
  import { getStudents } from '../rest/Users.js'
 | 
			
		||||
 | 
			
		||||
  const users = await getStudents();
 | 
			
		||||
  console.log(users)
 | 
			
		||||
</script> 
 | 
			
		||||
<template>
 | 
			
		||||
  <div v-for="item in users">
 | 
			
		||||
 | 
			
		||||
@ -6,7 +6,6 @@
 | 
			
		||||
 | 
			
		||||
  const users = await getAllUsers();
 | 
			
		||||
  
 | 
			
		||||
  console.log(users);
 | 
			
		||||
</script> 
 | 
			
		||||
<template>
 | 
			
		||||
  <div v-for="item in users">
 | 
			
		||||
 | 
			
		||||
@ -140,8 +140,9 @@ export async function getSelf(){
 | 
			
		||||
 * - Adress
 | 
			
		||||
 * - Password
 | 
			
		||||
 */
 | 
			
		||||
export async function alterSelf(data){
 | 
			
		||||
	return restPatch("/user", data);
 | 
			
		||||
export async function alterSelf(id,data){
 | 
			
		||||
  console.log(data)
 | 
			
		||||
	return restPatch("/user/"+id, data);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user