Profil Teacher and examples
This commit is contained in:
parent
3cf5153e79
commit
042553c123
@ -1,8 +1,11 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import {reactive} from 'vue'
|
import {reactive} from 'vue'
|
||||||
const example =reactive({
|
import {getUser,register} from '../rest/Users.js'
|
||||||
|
/*
|
||||||
|
const user = getUser();
|
||||||
|
*/
|
||||||
|
const user =reactive({
|
||||||
profilPicture:"../assets/clyde.png",
|
profilPicture:"../assets/clyde.png",
|
||||||
type:"Inscription",
|
|
||||||
lastName:"Ghost",
|
lastName:"Ghost",
|
||||||
firstName:"Clyde",
|
firstName:"Clyde",
|
||||||
role:"student",
|
role:"student",
|
||||||
@ -27,6 +30,35 @@
|
|||||||
option:"IT",
|
option:"IT",
|
||||||
degree:"BAC1",
|
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>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
@ -38,31 +70,61 @@
|
|||||||
<img class="subContainter" src="../assets/Clyde.png">
|
<img class="subContainter" src="../assets/Clyde.png">
|
||||||
</div>
|
</div>
|
||||||
<div class="globalInfos">
|
<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>
|
<div>
|
||||||
{{example.firstName}} {{example.lastName.toUpperCase()}}
|
{{user.firstName}} {{user.lastName.toUpperCase()}}
|
||||||
</div>
|
</div>
|
||||||
<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>
|
||||||
<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>
|
||||||
</div>
|
</div>
|
||||||
<div class="moreInfos">
|
<div class="moreInfos">
|
||||||
<div v-if="(example.role==='student')">
|
|
||||||
<div style="display: flex;
|
<div v-if="(user.role==='student')">
|
||||||
justify-content: center;
|
<div class="listTitle">
|
||||||
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;">
|
|
||||||
Liste des cours
|
Liste des cours
|
||||||
</div>
|
</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;"
|
<div class="listElement "
|
||||||
v-for="item in example.cursus">
|
v-for="item in user.cursus">
|
||||||
{{item.name}} Teacher: {{item.teacher}} Credits:{{item.credits}}
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -104,5 +166,77 @@
|
|||||||
width:100%;
|
width:100%;
|
||||||
margin-bottom:10px;
|
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>
|
</style>
|
||||||
|
@ -17,8 +17,13 @@
|
|||||||
<div class="bodu">
|
<div class="bodu">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
<div class="accept"><button style="background-color:rgb(0,105,50);">jdfhdfgj</button></div>
|
<div class="id"><a>{{id}}</a></div>
|
||||||
<div class="refuse"><button style="background-color:rgb(105,0,0);">dfkjghefkgj</button></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>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -29,9 +34,9 @@
|
|||||||
height:100px;
|
height:100px;
|
||||||
font-size:20px;
|
font-size:20px;
|
||||||
display:grid;
|
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:
|
grid-template-areas:
|
||||||
" accept refuse";
|
"id type surname firstname infos accept refuse";
|
||||||
column-gap:10px;
|
column-gap:10px;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user