Add room filter by class
This commit is contained in:
parent
5b8eb36cbb
commit
1aec0662f4
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="rooms-page">
|
<div class="rooms-page">
|
||||||
<room-widget v-for="room in rooms" v-bind="room" :key="room.name"></room-widget>
|
<room-widget v-for="room in filteredRooms" v-bind="room" :key="room.name"></room-widget>
|
||||||
<add-room></add-room>
|
<add-room></add-room>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -17,6 +17,21 @@
|
||||||
AddRoom
|
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: {
|
apollo: {
|
||||||
roomQuery: {
|
roomQuery: {
|
||||||
query: ROOMS_QUERY,
|
query: ROOMS_QUERY,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue