No results found for "{{ search }}"
-
+
-
+
-
@@ -41,26 +41,21 @@ export default {
},
data() {
return {
- searchResults: [],
- activeTab: 'posts',
+ posts: [],
+ users: [],
+ activeTab: 'Post',
}
},
computed: {
- posts() {
- return this.searchResults.filter(result => result.__typename === 'Post')
- },
- users() {
- return this.searchResults.filter(result => result.__typename === 'User')
- },
activeResources() {
- if (this.activeTab === 'posts') return this.posts
- else if (this.activeTab === 'users') return this.users
+ if (this.activeTab === 'Post') return this.posts
+ else if (this.activeTab === 'User') return this.users
else return []
},
tabOptions() {
return [
- { type: 'posts', title: `${this.posts.length} Posts` },
- { type: 'users', title: `${this.users.length} Users` },
+ { type: 'Post', title: `${this.posts.length} Posts` },
+ { type: 'User', title: `${this.users.length} Users` },
]
},
},
@@ -83,6 +78,11 @@ export default {
skip() {
return !this.search
},
+ update({ searchResults }) {
+ this.posts = searchResults.filter(result => result.__typename === 'Post')
+ this.users = searchResults.filter(result => result.__typename === 'User')
+ if (searchResults.length) this.activeTab = searchResults[0].__typename
+ },
fetchPolicy: 'cache-and-network',
},
},