feat: tabel gemaakt student klassen
This commit is contained in:
		
							parent
							
								
									c78bf74dfd
								
							
						
					
					
						commit
						15e2fa9960
					
				
					 1 changed files with 97 additions and 3 deletions
				
			
		|  | @ -1,7 +1,101 @@ | |||
| <script setup lang="ts"></script> | ||||
| <script setup lang="ts"> | ||||
|     import { useI18n } from "vue-i18n"; | ||||
|     import authState from "@/services/auth/auth-service.ts"; | ||||
|     const { t, locale } = useI18n(); | ||||
| 
 | ||||
|     const role: String = authState.authState.activeRole!; | ||||
| 
 | ||||
|     const classIds = ["class01", "class02", "class03"]; | ||||
|     const classmembers = [22, 11, 9]; | ||||
|     const zipped = classIds.map((item, index) => [item, classmembers[index]]); | ||||
| </script> | ||||
| <template> | ||||
|     <main></main> | ||||
|     <main> | ||||
|         <h class="title">{{ t("classes") }}</h> | ||||
|         <div v-if="role === 'student'"> | ||||
|             <v-table class="table"> | ||||
|                 <thead> | ||||
|                     <tr> | ||||
|                         <th class="header">{{ t("classes") }}</th> | ||||
|                         <th class="header">{{ t("members") }}</th> | ||||
|                     </tr> | ||||
|                 </thead> | ||||
|                 <tbody> | ||||
|                     <tr | ||||
|                         v-for="[id, members] in zipped" | ||||
|                         :key="id" | ||||
|                     > | ||||
|                         <td>{{ id }}</td> | ||||
|                         <td>{{ members }}</td> | ||||
|                     </tr> | ||||
|                 </tbody> | ||||
|             </v-table> | ||||
|         </div> | ||||
|         <div v-else> | ||||
|             <v-table class="table"> | ||||
|                 <thead> | ||||
|                     <tr> | ||||
|                         <th class="header">{{ t("classes") }}</th> | ||||
|                         <th class="header">{{ t("members") }}</th> | ||||
|                     </tr> | ||||
|                 </thead> | ||||
|                 <tbody> | ||||
|                     <tr | ||||
|                         v-for="[id, members] in zipped" | ||||
|                         :key="id" | ||||
|                     > | ||||
|                         <td>{{ id }}</td> | ||||
|                         <td>{{ members }}</td> | ||||
|                     </tr> | ||||
|                 </tbody> | ||||
|             </v-table> | ||||
|         </div> | ||||
|     </main> | ||||
| </template> | ||||
| 
 | ||||
| <style scoped></style> | ||||
| <style scoped> | ||||
|     .header { | ||||
|         font-weight: bold !important; | ||||
|         background-color: #0e6942; | ||||
|         color: white; | ||||
|         padding: 10px; | ||||
|     } | ||||
| 
 | ||||
|     table thead th:first-child { | ||||
|         border-top-left-radius: 10px; /* Top-left rounded corner */ | ||||
|     } | ||||
| 
 | ||||
|     .table thead th:last-child { | ||||
|         border-top-right-radius: 10px; /* Top-right rounded corner */ | ||||
|     } | ||||
| 
 | ||||
|     .table tbody tr:nth-child(odd) { | ||||
|         background-color: white; | ||||
|     } | ||||
| 
 | ||||
|     .table tbody tr:nth-child(even) { | ||||
|         background-color: #f6faf2; | ||||
|     } | ||||
| 
 | ||||
|     td, | ||||
|     th { | ||||
|         border-bottom: 1px solid #0e6942; | ||||
|         border-top: 1px solid #0e6942; | ||||
|     } | ||||
| 
 | ||||
|     .table { | ||||
|         width: 60%; | ||||
|         margin: 0 auto; | ||||
|         padding-top: 3%; | ||||
|         border-collapse: collapse; | ||||
|     } | ||||
| 
 | ||||
|     .title { | ||||
|         color: #0e6942; | ||||
|         text-transform: uppercase; | ||||
|         font-weight: bolder; | ||||
|         padding-left: 30px; | ||||
|         padding-top: 2%; | ||||
|         font-size: 50px; | ||||
|     } | ||||
| </style> | ||||
|  |  | |||
		Reference in a new issue
	
	 laurejablonski
						laurejablonski