feat: component die in inhoudstafel een leerpad toont met al zijn leerobjecten eronder (werkt nog niet)
This commit is contained in:
		
							parent
							
								
									d13e3c4df4
								
							
						
					
					
						commit
						f318bb296b
					
				
					 1 changed files with 43 additions and 0 deletions
				
			
		
							
								
								
									
										43
									
								
								frontend/src/components/DiscussionSideBarElement.vue
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								frontend/src/components/DiscussionSideBarElement.vue
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| <script setup lang="ts"> | ||||
| import type { LearningObject } from '@/data-objects/learning-objects/learning-object'; | ||||
| import type { LearningPath } from '@/data-objects/learning-paths/learning-path'; | ||||
| import { useLearningObjectListForPathQuery } from '@/queries/learning-objects'; | ||||
| import { useRoute } from 'vue-router'; | ||||
| import UsingQueryResult from "@/components/UsingQueryResult.vue"; | ||||
| 
 | ||||
|     const route = useRoute(); | ||||
| 
 | ||||
|     const props = defineProps<{ | ||||
|         path: LearningPath; | ||||
|         activeObjectId: string  | ||||
|     }>(); | ||||
| 
 | ||||
|     const learningObjectListQueryResult = useLearningObjectListForPathQuery(props.path); | ||||
| 
 | ||||
|     console.log(learningObjectListQueryResult.data.value) | ||||
| 
 | ||||
| </script> | ||||
| 
 | ||||
| <template> | ||||
|     <main> | ||||
|         <div>{{path.title}}</div> | ||||
|         <template> | ||||
|             <using-query-result | ||||
|                 :query-result="learningObjectListQueryResult" | ||||
|                 v-slot="learningObjects: { data: LearningObject[] }" | ||||
|             > | ||||
|                 <template v-for="node in learningObjects.data"> | ||||
|                     <v-list-item | ||||
|                         link | ||||
|                         :to="{ path: node.key, query: route.query }" | ||||
|                         :title="node.title" | ||||
|                         :active="node.key === props.activeObjectId" | ||||
|                     > | ||||
|                     </v-list-item> | ||||
|                 </template> | ||||
|             </using-query-result> | ||||
|         </template> | ||||
|     </main> | ||||
| </template> | ||||
| 
 | ||||
| <style scoped></style> | ||||
		Reference in a new issue
	
	 Timo De Meyst
						Timo De Meyst