Requests setup
This commit is contained in:
		| @ -3,7 +3,10 @@ | ||||
| 	import { toast } from 'vue3-toastify'; | ||||
| 	import { ref } from 'vue' | ||||
|   import i18n from './i18n.js' | ||||
| 	const test = ref(); | ||||
|   import Inscription from "./Inscription.vue" | ||||
|  | ||||
|  | ||||
|   const test = ref(); | ||||
|  | ||||
| 	async function draw(e) { | ||||
| 		test.value = (await fetch("http://localhost:8080/ping")); | ||||
| @ -11,6 +14,8 @@ | ||||
| 		toast(test.value['txt']); | ||||
| 	} | ||||
|  | ||||
|     | ||||
|  | ||||
|  | ||||
| </script> | ||||
|  | ||||
| @ -66,11 +71,16 @@ | ||||
|         <li ><a href="#Forum"> | ||||
|             <div class="fa-solid fa-envelope" style="font-size: 40px;" ></div> | ||||
|             <div class="text">Forum</div></a></li> | ||||
|         <li><a href="#Inscription"> | ||||
|             <div class="fa-solid fa-users" style="font-size: 40px;"></div> | ||||
|             <div class="text">Inscription Requests</div></a></li> | ||||
|     </ul> | ||||
|  | ||||
|     </div> | ||||
|     <div class="page"> | ||||
|       <div style="background-color: rgb(239,50,168); margin:50px;">Il FAUDRA INSERER LA PAGE ICI</div> | ||||
|       <div style=" margin:50px;"> | ||||
|         <Inscription></Inscription> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
| @ -1,2 +1,32 @@ | ||||
| <script setup> | ||||
|   import Req from "./Request.vue" | ||||
|   const requests_example = [ { | ||||
|   id:0, | ||||
|   type:"Inscription", | ||||
|   lastName:"DoefenschmirtzLEMAGNIFIQUE", | ||||
|   firstName:"Jhon", | ||||
|   address: "Radiator Springs", | ||||
|   country: "USA", | ||||
|   birthdate:"2004-02-02", | ||||
|   email:"JohnDoe@gmail.com", | ||||
|   cursus:"IT", | ||||
|   degree:"BAC1", | ||||
|   }, | ||||
|   { | ||||
|   id:1, | ||||
|   type:"ReInscription", | ||||
|   lastName:"Doe", | ||||
|   firstName:"Jane", | ||||
|   address: "Radiator Springs", | ||||
|   country: "USA", | ||||
|   birthdate:"2004-03-03", | ||||
|   email:"JaneDoe@gmail.com", | ||||
|   cursus:"Psychology", | ||||
|   degree:"BAC1", | ||||
| }] | ||||
| </script> | ||||
|  | ||||
| <template> | ||||
|   <Req v-for="item of requests_example" v-bind="item"> | ||||
|       </Req> | ||||
| </template> | ||||
|  | ||||
| @ -10,12 +10,13 @@ | ||||
|   const surname=ref("") | ||||
|   const firstname=ref("") | ||||
|   const passwordOUT=ref("") | ||||
|   const passwordConfirm=ref("") | ||||
|   const emailOUT=ref("") | ||||
|   const address=ref("") | ||||
|   const country=ref("") | ||||
|   const cursus=ref("") | ||||
|   const inputs = [{_emailID:emailID},{_passwordIN:passwordIN}] | ||||
|   const outputs= [{_surname:surname},{_firstname:firstname},{_passwordOUT:passwordOUT},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}] | ||||
|   const loginInfos = [{_emailID:emailID},{_passwordIN:passwordIN}] | ||||
|   const registerInfos= [{_surname:surname},{_firstname:firstname},{_passwordOUT:passwordOUT},{_passwordConfirm:passwordConfirm},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}] | ||||
|   | ||||
| </script> | ||||
|  | ||||
| @ -69,13 +70,10 @@ | ||||
|                  <input type="password" v-model="passwordOUT"> | ||||
|               </div> | ||||
|               <div class="inputBox"> | ||||
|                 <p>Cursus</p>  | ||||
|                   <select v-model="cursus"> | ||||
|                     <option value="Chemistry">Chemistry</option> | ||||
|                     <option value="Psycho">Psychology</option> | ||||
|                     <option value="IT">IT</option> | ||||
|                   </select> | ||||
|                  <p>CONFIRM {{i18n("login.guest.password")}}</p> | ||||
|                  <input type="password" v-model="passwordConfirm"> | ||||
|               </div> | ||||
|                | ||||
|               <div class="switchpage"> | ||||
|                 <button @click="page++">{{i18n("login.guest.nextpage")}}</button> | ||||
|  | ||||
| @ -97,6 +95,14 @@ | ||||
|                 <p>{{i18n("login.guest.country")}}</p> | ||||
|                 <input type="text" v-model="country"> | ||||
|               </div> | ||||
|               <div class="inputBox"> | ||||
|                 <p>Cursus</p>  | ||||
|                   <select v-model="cursus"> | ||||
|                     <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)">{{i18n("login.guest.submit")}}</button> | ||||
|               </div> | ||||
| @ -117,8 +123,8 @@ | ||||
| <style scoped> | ||||
| .Home{ | ||||
|   position:absolute; | ||||
|   z-index:1; | ||||
|  	display: flex; | ||||
|   z-index: 100; | ||||
| 	padding: 8px 16px; | ||||
| 	color:rgb(255, 255, 255); | ||||
| 	text-decoration: none; | ||||
|  | ||||
							
								
								
									
										108
									
								
								frontend/src/Request.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								frontend/src/Request.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,108 @@ | ||||
| <script setup> | ||||
|   const props = defineProps({ | ||||
|   id: Number, | ||||
|   type: String, | ||||
|   lastName: String, | ||||
|   firstName: String, | ||||
|   address: String, | ||||
|   country: String, | ||||
|   birthDate: String, | ||||
|   cursus:String, | ||||
|   degree:String,}); | ||||
| </script> | ||||
|  | ||||
|  | ||||
| <template> | ||||
|   <div class="bodu"> | ||||
|   <div class="container"> | ||||
|   | ||||
|     <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);" > More infos </button></div> | ||||
|     <div class="accept"><button style="background-color:rgb(0,105,50);">Accept</button></div> | ||||
|     <div class="refuse"><button style="background-color:rgb(105,0,0);">Refuse</button></div> | ||||
|   </div> | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
| <style scoped> | ||||
|   .container{ | ||||
|     color:white; | ||||
|     height:100px; | ||||
|     font-size:20px; | ||||
|     display:grid; | ||||
|     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: | ||||
|     "id type surname firstname infos accept refuse";  | ||||
|     column-gap:10px; | ||||
|      | ||||
|   } | ||||
|    | ||||
|   .infos { | ||||
|     grid-area:infos; | ||||
|     align-self:center; | ||||
|   } | ||||
|  | ||||
|   .accept{ | ||||
|     grid-area:accept; | ||||
|     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; | ||||
|   } | ||||
|  | ||||
|   .type{ | ||||
|     grid-area:type; | ||||
|     align-self:center; | ||||
|   } | ||||
|  | ||||
|   .surname{ | ||||
|     grid-area:surname; | ||||
|     align-self:center; | ||||
|     white-space: nowrap; | ||||
|     overflow: hidden; | ||||
|     text-overflow:ellipsis; | ||||
|   } | ||||
|  | ||||
|   .firstname{ | ||||
|     grid-area:firstname; | ||||
|     align-self:center; | ||||
|     white-space: nowrap; | ||||
|     overflow: hidden; | ||||
|     text-overflow:ellipsis; | ||||
|   } | ||||
|  | ||||
|   button{ | ||||
|     font-size:15px; | ||||
|      height:50px; | ||||
|      width:100px; | ||||
|     border:none; | ||||
|     border-radius:20px; | ||||
|  | ||||
|   } | ||||
|  | ||||
|   .bodu { | ||||
|     width:100%; | ||||
|     margin-bottom:10px; | ||||
|     border:2px solid black; | ||||
|     border-radius:9px; | ||||
|     background-color:rgb(50,50,50); | ||||
|   } | ||||
|  | ||||
|  | ||||
| </style> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user