diff --git a/2021-03-27_routing-01-starting-setup/src/components/teams/TeamMembers.vue b/2021-03-27_routing-01-starting-setup/src/components/teams/TeamMembers.vue index c747da7..6537a7a 100644 --- a/2021-03-27_routing-01-starting-setup/src/components/teams/TeamMembers.vue +++ b/2021-03-27_routing-01-starting-setup/src/components/teams/TeamMembers.vue @@ -16,18 +16,28 @@ import UserItem from '../users/UserItem.vue'; export default { + inject: ['teams', 'users'], components: { UserItem }, data() { return { - teamName: 'Test', - members: [ - { id: 'u1', fullName: 'Max Schwarz', role: 'Engineer' }, - { id: 'u2', fullName: 'Max Schwarz', role: 'Engineer' }, - ], + teamName: '', + members: [] }; }, + created() { + const teamId = this.$route.params.teamId; + const selectedTeam = this.teams.find(team => team.id === teamId); + const members = selectedTeam.members; + const selectedMembers = []; + for (const member of members) { + const selectedUser = this.users.find(user => user.id === member); + selectedMembers.push(selectedUser); + } + this.members = selectedMembers; + this.teamName = selectedTeam.name; + } }; @@ -49,4 +59,4 @@ ul { margin: 0; padding: 0; } - \ No newline at end of file +