diff --git a/client/src/pages/rooms.vue b/client/src/pages/rooms.vue index 46927d4d..8e54a9d9 100644 --- a/client/src/pages/rooms.vue +++ b/client/src/pages/rooms.vue @@ -1,6 +1,6 @@ @@ -17,6 +17,21 @@ AddRoom }, + computed: { + filteredRooms() { + return this.rooms.filter(room => this.visibleFor(room, this.currentFilter)); + }, + currentFilter() { + return this.$store.state.filterForGroup; + } + }, + + methods: { + visibleFor(room, userGroup) { + return !userGroup || room.userGroup.id === userGroup; + } + }, + apollo: { roomQuery: { query: ROOMS_QUERY,