Merge remote-tracking branch 'origin/master' into Leo/InscriptionDesEtudiants
# Conflicts: # frontend/src/Apps/Inscription.vue # frontend/src/Apps/Login.vue # frontend/src/Apps/Profil.vue # frontend/src/Apps/StudentsList.vue
This commit is contained in:
		| @ -52,7 +52,7 @@ window.addEventListener('hashchange', () => { | |||||||
|             <a class="icon" href="#Notifications"> |             <a class="icon" href="#Notifications"> | ||||||
|                 <div class="fa-solid fa-bell"  style="margin-top: 7px; margin-bottom: 3px;"></div> |                 <div class="fa-solid fa-bell"  style="margin-top: 7px; margin-bottom: 3px;"></div> | ||||||
|             </a></li> |             </a></li> | ||||||
|         <li @click="active=!active"  class="option"style="float: right;" title=settings> |         <li @click="active=!active" class="option"style="float: right;" title=settings> | ||||||
|             <a class="icon" > |             <a class="icon" > | ||||||
|                 <div  class="fa-solid fa-gear"  style="margin-top: 7px; margin-bottom: 3px;"></div> |                 <div  class="fa-solid fa-gear"  style="margin-top: 7px; margin-bottom: 3px;"></div> | ||||||
|                 <div v-if="active" class="dropdown"> |                 <div v-if="active" class="dropdown"> | ||||||
| @ -86,12 +86,9 @@ window.addEventListener('hashchange', () => { | |||||||
|     </ul> |     </ul> | ||||||
|     </div> |     </div> | ||||||
|     <div class="page"> |     <div class="page"> | ||||||
|       <div style=" margin:50px;"> |  | ||||||
|         <Suspense> |         <Suspense> | ||||||
|          | 				<component :is="currentView" /> | ||||||
| 		<component :is="currentView" /> |  | ||||||
|         </Suspense> |         </Suspense> | ||||||
|       </div> |  | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
| @ -99,6 +96,8 @@ window.addEventListener('hashchange', () => { | |||||||
| <style scoped> | <style scoped> | ||||||
|    |    | ||||||
|   .container{ |   .container{ | ||||||
|  | 			height: 100%; | ||||||
|  | 			width: 100%; | ||||||
|     display:grid; |     display:grid; | ||||||
|     grid-template-columns:[firstCol-start]70px[firstCol-end secondCol-start]auto[endCol]; |     grid-template-columns:[firstCol-start]70px[firstCol-end secondCol-start]auto[endCol]; | ||||||
|     grid-template-rows:[firstRow-start]61px[firstRow-end secondRow-start] auto [endRow]; |     grid-template-rows:[firstRow-start]61px[firstRow-end secondRow-start] auto [endRow]; | ||||||
| @ -111,6 +110,8 @@ window.addEventListener('hashchange', () => { | |||||||
|  |  | ||||||
|   .page { |   .page { | ||||||
|     grid-area:page; |     grid-area:page; | ||||||
|  | 		height: 100%; | ||||||
|  | 		width: 100%; | ||||||
|     place-self:center; |     place-self:center; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | |||||||
| @ -24,11 +24,9 @@ | |||||||
|  |  | ||||||
|   const submitValue= ref(i18n("login.guest.submit")) |   const submitValue= ref(i18n("login.guest.submit")) | ||||||
|   const passwordConfirm=ref("") |   const passwordConfirm=ref("") | ||||||
|  |   | ||||||
|   //Allows to display MA or BAB for years |  | ||||||
|   let yearprefix = ""; |  | ||||||
|   const imageSaved = ref(false) |   const imageSaved = ref(false) | ||||||
|   let ppData = ""; |   const ppData = ref(false) | ||||||
|  |  | ||||||
|   const curricula= await getAllCurriculums(); |   const curricula= await getAllCurriculums(); | ||||||
|    |    | ||||||
| @ -71,10 +69,10 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| <template> | <template> | ||||||
|       <div class='loginBox'> |     <div class="setup"> | ||||||
|  |  | ||||||
|         <div v-if="loginPage"> |         <div v-if="loginPage"> | ||||||
|           <form @submit.prevent=" login(outputs.email,outputs.password);goBackHome();"class="form"> |       <div class='loginBox' style="margin-top:30%;"> | ||||||
|  |           <form @submit.prevent="login(outputs.email,outputs.password);goBackHome();"class="form"> | ||||||
|             <h1 style="color:rgb(239,60,168); font-family: sans-serif;"> |             <h1 style="color:rgb(239,60,168); font-family: sans-serif;"> | ||||||
|               {{i18n("login.guest.signin")}} |               {{i18n("login.guest.signin")}} | ||||||
|             </h1> |             </h1> | ||||||
| @ -89,14 +87,15 @@ | |||||||
|             <div class="register"> |             <div class="register"> | ||||||
|               <a @click="loginPage=!loginPage">{{i18n("login.guest.register")}}</a> |               <a @click="loginPage=!loginPage">{{i18n("login.guest.register")}}</a> | ||||||
|             </div> |             </div> | ||||||
|             <div class="inputBox"> |             <div class="inputBox" style="margin-bottom:35px;"> | ||||||
|               <input type="submit" v-model="submitValue"> |               <input type="submit" v-model="submitValue"> | ||||||
|             </div> |             </div> | ||||||
|           </form> |           </form> | ||||||
|         </div> |         </div> | ||||||
|  |       </div> | ||||||
|         <div v-else> |         <div v-else> | ||||||
|           <form class="form"> |           <div class='loginBox' style="margin-top:30%; margin-bottom:50%;"> | ||||||
|  |             <form class="form"> | ||||||
|             <h1 style="color:rgb(239,60,168); font-family: sans-serif; text-align:center;"> |             <h1 style="color:rgb(239,60,168); font-family: sans-serif; text-align:center;"> | ||||||
|               {{i18n("login.guest.welcome")}} |               {{i18n("login.guest.welcome")}} | ||||||
|             </h1> |             </h1> | ||||||
| @ -143,8 +142,14 @@ | |||||||
|                 <p>{{i18n("login.guest.country")}}</p> |                 <p>{{i18n("login.guest.country")}}</p> | ||||||
|                 <input type="text" v-model="outputs.country"> |                 <input type="text" v-model="outputs.country"> | ||||||
|               </div> |               </div> | ||||||
|  |               <form class="inputBox"novalidate enctype="multipart/form-data"> | ||||||
|  |               	<p>{{i18n("profile.picture").toUpperCase()}}</p> | ||||||
|  |               <label class="browser"> | ||||||
|  |                 Parcourir . . . | ||||||
|  | 				        <input  type="file" :disabled="imageSaved" @change="ppData = uploadProfilePicture($event.target.files); imageSaved = true;" accept="image/*"> | ||||||
|  |               </label> | ||||||
|               <form novalidate enctype="multipart/form-data" class="inputBox"> |               <form novalidate enctype="multipart/form-data" class="inputBox"> | ||||||
|               	<p>{{i18n("profile.picture").toUpperCase()}}</p>  |               	<p>{{i18n("profile.picture").toUpperCase()}}</p> | ||||||
| 				        <input type="file" @change="uploadPP($event.target.files); imageSaved = true;" accept="image/*"> | 				        <input type="file" @change="uploadPP($event.target.files); imageSaved = true;" accept="image/*"> | ||||||
|               </form> |               </form> | ||||||
|               <div class="inputBox"> |               <div class="inputBox"> | ||||||
| @ -157,7 +162,6 @@ | |||||||
|                 Si vous êtes déja inscrits dans cette université veuillez vous connecter a votre compte et utilisez les fonctions |                 Si vous êtes déja inscrits dans cette université veuillez vous connecter a votre compte et utilisez les fonctions | ||||||
|                 changer de cursus/réinscription sinon continuez ici. |                 changer de cursus/réinscription sinon continuez ici. | ||||||
|               </p> |               </p> | ||||||
|  |  | ||||||
|               <div style="align-self:center;" class="inputBox"> |               <div style="align-self:center;" class="inputBox"> | ||||||
|                 <button style="margin-top:25px;" @click="page++; register(outputs.firstname, outputs.surname, outputs.birthday, outputs.password, outputs.email, outputs.address, outputs.country, outputs.curriculum, ppData, null, new Date());"> |                 <button style="margin-top:25px;" @click="page++; register(outputs.firstname, outputs.surname, outputs.birthday, outputs.password, outputs.email, outputs.address, outputs.country, outputs.curriculum, ppData, null, new Date());"> | ||||||
|                   {{i18n("login.guest.nextpage")}} |                   {{i18n("login.guest.nextpage")}} | ||||||
| @ -177,25 +181,19 @@ | |||||||
|             </div> |             </div> | ||||||
|           </form> |           </form> | ||||||
|          </div> |          </div> | ||||||
|         </div> |     </div> | ||||||
|  |   </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <style scoped> | <style scoped> | ||||||
| .Home{ |  | ||||||
|   position:absolute; |  | ||||||
|  	display: flex; |  | ||||||
|   z-index: 100; |  | ||||||
| 	padding: 8px 16px; |  | ||||||
| 	color:rgb(255, 255, 255); |  | ||||||
| 	text-decoration: none; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .Home:hover{ | .setup { | ||||||
|   width:40px; |   margin-left: auto; | ||||||
|   background-color: black; |   margin-right:auto; | ||||||
| 	border-radius:6px; |   min-width:400px; | ||||||
| 	color:white; |  | ||||||
|   transform: translate(0px ,1px); |   width:25%; | ||||||
|  |   height:60%; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -204,8 +202,7 @@ | |||||||
|   width: 400px; |   width: 400px; | ||||||
|   display:flex; |   display:flex; | ||||||
|   justify-content: center; |   justify-content: center; | ||||||
|   padding: 40px; |   border-radius: 5%; | ||||||
|   border-radius: 20px; |  | ||||||
|   box-shadow:0 5px 25px #000000; |   box-shadow:0 5px 25px #000000; | ||||||
|    |    | ||||||
| } | } | ||||||
| @ -214,9 +211,8 @@ | |||||||
|   width:100%; |   width:100%; | ||||||
|   display: flex; |   display: flex; | ||||||
|   flex-direction: column; |   flex-direction: column; | ||||||
|   justify-content: center; |  | ||||||
|   align-items:center; |   align-items:center; | ||||||
|   gap: 15px; |   gap: 3%; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -224,12 +220,12 @@ | |||||||
|    |    | ||||||
|   width:100%; |   width:100%; | ||||||
|   border: none; |   border: none; | ||||||
|   margin-right: 50px; |   margin-right: 12.5%; | ||||||
|   padding-left: 10px; |   padding-left: 2.5%; | ||||||
|   padding-top:10px; |   padding-top:2.5%; | ||||||
|   padding-bottom:10px; |   padding-bottom:2.5%; | ||||||
|   outline:none; |   outline:none; | ||||||
|   border-radius: 4px; |   border-radius: 10px; | ||||||
|   font-size:1.35em; |   font-size:1.35em; | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -244,14 +240,15 @@ | |||||||
|  |  | ||||||
| .register{ | .register{ | ||||||
|   color:rgb(239,60,168); |   color:rgb(239,60,168); | ||||||
|   width: 100%; |   width:70%; | ||||||
|   display:flex; |   margin-bottom:20px; | ||||||
|  |   margin-top:20px; | ||||||
|   cursor: pointer; |   cursor: pointer; | ||||||
| } | } | ||||||
|  |  | ||||||
| .switchpage{ | .switchpage{ | ||||||
|   width:100px; |   width:100px; | ||||||
|   background:rgb(255, 0 255); |   background:rgb(255, 0,255); | ||||||
|   border: none; |   border: none; | ||||||
|   padding-right:0; |   padding-right:0; | ||||||
|   padding-top:10px; |   padding-top:10px; | ||||||
| @ -274,6 +271,21 @@ input[type=submit],button,select{ | |||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | input[type=file]{ | ||||||
|  |   display:none; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .browser{ | ||||||
|  |   display:inline-block; | ||||||
|  |   cursor:pointer; | ||||||
|  |   border-radius:20px; | ||||||
|  |   background-color:rgb(239,60,168); | ||||||
|  |   padding:5%; | ||||||
|  |   font-size:1.35em; | ||||||
|  |   font-family:sans-serif; | ||||||
|  |   background:#FFFFFF; | ||||||
|  | } | ||||||
|  |  | ||||||
| button:active ,.switchpage:active{ | button:active ,.switchpage:active{ | ||||||
|   opacity:0.8; |   opacity:0.8; | ||||||
|  |  | ||||||
|  | |||||||
| @ -105,7 +105,8 @@ | |||||||
|       </button> |       </button> | ||||||
|     </div> |     </div> | ||||||
|     <div v-if="createMod"> |     <div v-if="createMod"> | ||||||
|       <form class="listElement"> |       <form class="listElement" style="width:40%;margin-right:auto;margin-left:auto;"> | ||||||
|  |          | ||||||
|         <div style="margin-bottom:20px;"> |         <div style="margin-bottom:20px;"> | ||||||
|          {{i18n("name")}} :  |          {{i18n("name")}} :  | ||||||
|         <input v-model="toAdd.title"> |         <input v-model="toAdd.title"> | ||||||
| @ -125,7 +126,7 @@ | |||||||
|       </form> |       </form> | ||||||
|     </div> |     </div> | ||||||
|     <div v-if="deleteMod"> |     <div v-if="deleteMod"> | ||||||
|       <form class="listElement"> |       <form class="listElement" style="width:40%;margin-right:auto;margin-left:auto;"> | ||||||
|         <div style="margin-bottom:20px;"> |         <div style="margin-bottom:20px;"> | ||||||
|           {{i18n("courses.toDelete")}} : |           {{i18n("courses.toDelete")}} : | ||||||
|          <select style="max-width:200px;" class="teacher" v-model="toRemove"> |          <select style="max-width:200px;" class="teacher" v-model="toRemove"> | ||||||
| @ -138,7 +139,7 @@ | |||||||
|       </form> |       </form> | ||||||
|     </div> |     </div> | ||||||
|  |  | ||||||
|     <div v-if="!createMod && !deleteMod" v-for="item in curriculum" :key="item.title"> |     <div v-if="!createMod && !deleteMod" v-for="item in curriculum" :key="item.title" style="width:50%;margin-left:auto; margin-right:auto;"> | ||||||
|       <div  v-if="editElementID !== item.title" style ="padding:15px 15px 15px 15px;"> |       <div  v-if="editElementID !== item.title" style ="padding:15px 15px 15px 15px;"> | ||||||
|         <button   @click="editElementID = item.title; setModify(item); "> |         <button   @click="editElementID = item.title; setModify(item); "> | ||||||
|         {{i18n("courses.modify")}} |         {{i18n("courses.modify")}} | ||||||
| @ -148,7 +149,8 @@ | |||||||
|         <button @click="editElementID= '';patchCourse(item)"> {{i18n("courses.confirm")}} </button> |         <button @click="editElementID= '';patchCourse(item)"> {{i18n("courses.confirm")}} </button> | ||||||
|         <button @click="editElementID= '';"> {{i18n("courses.back")}} </button> |         <button @click="editElementID= '';"> {{i18n("courses.back")}} </button> | ||||||
|       </div> |       </div> | ||||||
|       <div  class="listElement" >  |       <div  class="listElement" > | ||||||
|  |  | ||||||
|       <div class="containerElement" v-if="editElementID !== item.title" > |       <div class="containerElement" v-if="editElementID !== item.title" > | ||||||
|  |  | ||||||
|         <div class="name"> {{item.title}} </div> |         <div class="name"> {{item.title}} </div> | ||||||
| @ -172,17 +174,27 @@ | |||||||
| <style scoped> | <style scoped> | ||||||
| .body { | .body { | ||||||
|     width:100%; |     width:100%; | ||||||
|     margin-bottom:10px; |     margin-top:3.5%; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | .infosContainer { | ||||||
|  |   min-width:350px; | ||||||
|  |   padding-bottom:50px; | ||||||
|  |   border:2px solid black; | ||||||
|  |   font-size:25px; | ||||||
|  |   color:white; | ||||||
|  |   padding:20px; | ||||||
|  |   background-color:rgb(50,50,50); | ||||||
|  |   border-radius:20px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  .containerElement{  |  .containerElement{  | ||||||
|    justify-content:center; |     justify-content:center; | ||||||
|     display:grid; |     display:grid; | ||||||
|     grid-template-columns:350px 350px 200px; |     grid-template-columns:38.8% 38.8% 22.4%; | ||||||
|     grid-template-areas: |     grid-template-areas: | ||||||
|     "name teacher credits";  |     "name teacher credits";  | ||||||
|     column-gap:10px; |     column-gap:10px;  } | ||||||
|      |  | ||||||
|   } |  | ||||||
|    |    | ||||||
|   .name { |   .name { | ||||||
|     grid-area:name; |     grid-area:name; | ||||||
| @ -200,6 +212,7 @@ | |||||||
|   } |   } | ||||||
|  |  | ||||||
| .listElement{ | .listElement{ | ||||||
|  |  min-width:625px; | ||||||
|   border:2px solid black; |   border:2px solid black; | ||||||
|   font-size:25px; |   font-size:25px; | ||||||
|   color:white; |   color:white; | ||||||
| @ -207,6 +220,7 @@ | |||||||
|   background-color:rgb(50,50,50); |   background-color:rgb(50,50,50); | ||||||
|   border-radius:20px; |   border-radius:20px; | ||||||
|   margin-bottom:10px; |   margin-bottom:10px; | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| .modify{ | .modify{ | ||||||
| @ -255,10 +269,11 @@ | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   .listTitle{ |   .listTitle{ | ||||||
|  |     min-width:380px; | ||||||
|     display: flex; |     display: flex; | ||||||
|     justify-content: center; |     justify-content: center; | ||||||
|     align-items: center; |     align-items: center; | ||||||
|     width:400px; |     width:25%; | ||||||
|     margin-left:auto; |     margin-left:auto; | ||||||
|     margin-right:auto; |     margin-right:auto; | ||||||
|     border:2px solid black; |     border:2px solid black; | ||||||
| @ -266,7 +281,8 @@ | |||||||
|     color:white; |     color:white; | ||||||
|     padding:20px; |     padding:20px; | ||||||
|     background-color:rgb(50,50,50); |     background-color:rgb(50,50,50); | ||||||
|     border-radius:20px;margin-bottom:10px; |     border-radius:20px; | ||||||
|  |     margin-bottom:10px; | ||||||
|  |  | ||||||
|     button:hover{ |     button:hover{ | ||||||
|       opacity:0.8; |       opacity:0.8; | ||||||
|  | |||||||
| @ -210,10 +210,11 @@ | |||||||
| <style scoped> | <style scoped> | ||||||
|  |  | ||||||
| .container{ | .container{ | ||||||
|  |   min-width:675px; | ||||||
|   display:grid; |   display:grid; | ||||||
|   grid-template-columns:200px 900px; |   grid-template-columns:10vw 50vw; | ||||||
|   grid-template-rows:200px auto; |   grid-template-rows:200px auto; | ||||||
|   column-gap:30px; |   column-gap:2.7%; | ||||||
|   row-gap:45px; |   row-gap:45px; | ||||||
|   grid-template-areas: |   grid-template-areas: | ||||||
|   "profilPic globalInfos" |   "profilPic globalInfos" | ||||||
| @ -221,6 +222,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .profilPic{ | .profilPic{ | ||||||
|  |   width:100%; | ||||||
|   grid-area:profilPic; |   grid-area:profilPic; | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -241,13 +243,17 @@ | |||||||
|   grid-area:minfos; |   grid-area:minfos; | ||||||
| } | } | ||||||
| .body { | .body { | ||||||
|  |     min-width:960px; | ||||||
|     width:100%; |     width:100%; | ||||||
|     margin-bottom:10px; |     display:flex; | ||||||
|  |     align-items:center; | ||||||
|  |     justify-content:center; | ||||||
|  |     margin-top:5%; | ||||||
|   } |   } | ||||||
|  .containerElement{  |  .containerElement{  | ||||||
|    justify-content:center; |    justify-content:center; | ||||||
|     display:grid; |     display:grid; | ||||||
|     grid-template-columns:350px 350px 200px; |     grid-template-columns:38.8% 38.8% 22.4%; | ||||||
|     grid-template-areas: |     grid-template-areas: | ||||||
|     "name teacher credits";  |     "name teacher credits";  | ||||||
|     column-gap:10px; |     column-gap:10px; | ||||||
| @ -270,10 +276,11 @@ | |||||||
|   } |   } | ||||||
|  |  | ||||||
| .listTitle{ | .listTitle{ | ||||||
|  |     min-width:197px; | ||||||
|     display: flex; |     display: flex; | ||||||
|     justify-content: center; |     justify-content: center; | ||||||
|     align-items: center; |     align-items: center; | ||||||
|     width:200px; |     width:8vw; | ||||||
|     margin-left:auto; |     margin-left:auto; | ||||||
|     margin-right:auto; |     margin-right:auto; | ||||||
|     border:2px solid black; |     border:2px solid black; | ||||||
| @ -285,6 +292,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .listElement{ | .listElement{ | ||||||
|  |   min-width:625px; | ||||||
|   border:2px solid black; |   border:2px solid black; | ||||||
|   font-size:25px; |   font-size:25px; | ||||||
|   color:white; |   color:white; | ||||||
| @ -295,6 +303,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .infosContainer { | .infosContainer { | ||||||
|  | min-width:350px; | ||||||
| padding-bottom:50px; | padding-bottom:50px; | ||||||
| border:2px solid black; | border:2px solid black; | ||||||
| font-size:25px; | font-size:25px; | ||||||
|  | |||||||
| @ -9,12 +9,13 @@ | |||||||
|   let list = ref(true); |   let list = ref(true); | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <template> | <template style="margin-top:5%;"> | ||||||
|   <div v-if="list === false"> |   <div v-if="list === false"> | ||||||
|     <AboutStudent :target=targetRegNo /> |     <AboutStudent :target=targetRegNo /> | ||||||
|     <button style="background-color:rgb(105,05,105);" @click="list = true;">Back</button> |     <button style="background-color:rgb(105,05,105);" @click="list = true;">Back</button> | ||||||
|   </div> |   </div> | ||||||
|   <div v-for="item in users" v-if="list === true"> |   <div v-for="item in users" v-if="list === true"> | ||||||
|  |   <div style="display:flex; justify-content:center; " v-for="item in users"> | ||||||
|     <div class="bodu"> |     <div class="bodu"> | ||||||
|       <div class="container"> |       <div class="container"> | ||||||
|         <div class="status"><a style="margin-left:30px">{{item.status}}</a></div> |         <div class="status"><a style="margin-left:30px">{{item.status}}</a></div> | ||||||
| @ -35,7 +36,7 @@ | |||||||
|     height:100px; |     height:100px; | ||||||
|     font-size:30px; |     font-size:30px; | ||||||
|     display:grid; |     display:grid; | ||||||
|     grid-template-columns:250px 250px 250px 250px 150px; |     grid-template-columns:21.7% 21.7% 21.7% 21.7% 13.1%; | ||||||
|     grid-template-areas: |     grid-template-areas: | ||||||
|     "status option surname firstname infos";  |     "status option surname firstname infos";  | ||||||
|     column-gap:10px; |     column-gap:10px; | ||||||
| @ -51,21 +52,6 @@ | |||||||
|     align-self:center; |     align-self:center; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .refuse{ |  | ||||||
|     grid-area:refuse; |  | ||||||
|     align-self:center; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .titles { |  | ||||||
|     grid-area:titles; |  | ||||||
|     background-color:rgb(215,215,215); |  | ||||||
|   } |  | ||||||
|   .id{ |  | ||||||
|     grid-area:id; |  | ||||||
|     margin-left:40px; |  | ||||||
|     align-self:center; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .status{ |   .status{ | ||||||
|     grid-area:status; |     grid-area:status; | ||||||
|     align-self:center; |     align-self:center; | ||||||
| @ -90,15 +76,15 @@ | |||||||
|   button{ |   button{ | ||||||
|     font-size:15px; |     font-size:15px; | ||||||
|      height:50px; |      height:50px; | ||||||
|      width:100px; |      width:75%; | ||||||
|     border:none; |     border:none; | ||||||
|     border-radius:20px; |     border-radius:20px; | ||||||
|  |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .bodu { |   .bodu { | ||||||
|     width:100%; |     margin-top:2%; | ||||||
|     margin-bottom:10px; |     width:66%; | ||||||
|     border:2px solid black; |     border:2px solid black; | ||||||
|     border-radius:9px; |     border-radius:9px; | ||||||
|     background-color:rgb(50,50,50); |     background-color:rgb(50,50,50); | ||||||
|  | |||||||
| @ -7,8 +7,8 @@ | |||||||
|   const users = await getAllUsers(); |   const users = await getAllUsers(); | ||||||
|    |    | ||||||
| </script>  | </script>  | ||||||
| <template> | <template style="margin-top:5%;"> | ||||||
|   <div v-for="item in users"> |   <div style="display:flex; justify-content:center; min-width:1140px;" v-for="item in users"> | ||||||
|     <div class="bodu"> |     <div class="bodu"> | ||||||
|       <div class="container"> |       <div class="container"> | ||||||
|         <div class="role"><a style="margin-left:30px">{{i18n(item.role)}}</a></div> |         <div class="role"><a style="margin-left:30px">{{i18n(item.role)}}</a></div> | ||||||
| @ -22,23 +22,20 @@ | |||||||
|  |  | ||||||
| <style scoped> | <style scoped> | ||||||
|   .container{ |   .container{ | ||||||
|     justify-content:center; |  | ||||||
|     align-items:center; |  | ||||||
|     color:white; |     color:white; | ||||||
|     height:100px; |     height:100px; | ||||||
|     font-size:30px; |     font-size:30px; | ||||||
|     display:grid; |     display:grid; | ||||||
|     grid-template-columns:250px 250px 250px 150px; |     grid-template-columns:27.7% 27.7% 27.7% 16.9%; | ||||||
|     grid-template-areas: |     grid-template-areas: | ||||||
|     "role surname firstname infos";  |     "role surname firstname infos";  | ||||||
|     column-gap:10px; |  | ||||||
|      |  | ||||||
|   } |   } | ||||||
|    |    | ||||||
|   .infos { |   .infos { | ||||||
|  |  | ||||||
|     grid-area:infos; |     grid-area:infos; | ||||||
|     align-items:center; |     align-self:center; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .role { |   .role { | ||||||
| @ -67,20 +64,18 @@ | |||||||
|   button{ |   button{ | ||||||
|     font-size:15px; |     font-size:15px; | ||||||
|      height:50px; |      height:50px; | ||||||
|      width:100px; |      width:75%; | ||||||
|     border:none; |     border:none; | ||||||
|     border-radius:20px; |     border-radius:20px; | ||||||
|  |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .bodu { |   .bodu { | ||||||
|     width:100%; |     margin-top:2%; | ||||||
|     margin-bottom:10px; |     width:66%; | ||||||
|     border:2px solid black; |     border:2px solid black; | ||||||
|     border-radius:9px; |     border-radius:9px; | ||||||
|     background-color:rgb(50,50,50); |     background-color:rgb(50,50,50); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |  | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
|  | |||||||
| @ -1,4 +1,11 @@ | |||||||
| body { | body { | ||||||
|    background-color: rgb(53, 25, 60); |    background-color: rgb(53, 25, 60); | ||||||
|    margin:0; |    margin:0; | ||||||
|  |    width: 100vw; | ||||||
|  |    height: 100vh; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | #app { | ||||||
|  |    width: 100%; | ||||||
|  |    height: 100%; | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user