| ... |
... |
@@ -66,6 +66,7 @@ |
| 66 |
66 |
this.fetchWikiSearch(), |
| 67 |
67 |
this.fetchFilterSearch() |
| 68 |
68 |
]).then(([wikiSearchResults, collabSearchResults]) => { |
|
69 |
+ this.results = wikiSearchResults; |
| 69 |
69 |
console.log(wikiSearchResults, collabSearchResults); |
| 70 |
70 |
}); |
| 71 |
71 |
} else if (this.searchText === this.prevSearchText) { |
| ... |
... |
@@ -81,7 +81,7 @@ |
| 81 |
81 |
} |
| 82 |
82 |
hasActiveFilters() { |
| 83 |
83 |
// we only look at role filters for POC. |
| 84 |
|
- return this.roles.length > 0; |
|
85 |
+ return this.rolesFilter.length > 0; |
| 85 |
85 |
} |
| 86 |
86 |
fetchWikiSearch() { |
| 87 |
87 |
// request should be built from component, not from "external" dependency. Leave it here like this for POC. |
| ... |
... |
@@ -98,6 +98,9 @@ |
| 98 |
98 |
} |
| 99 |
99 |
filterResults = (filteredCollabs) => { |
| 100 |
100 |
console.log("filteredCollabs:", filteredCollabs, "search results:", this.results); |
|
102 |
+ const collabSpaces = filteredCollabs.map(collab => `Collabs.${collab.name}`); |
|
103 |
+ const filteredResults = this.results.filter(result => collabsSpace.some(space => result.startsWith(space))); |
|
104 |
+ console.log(filteredResults); |
| 101 |
101 |
} |
| 102 |
102 |
getLink(xwikiDocSpace) { |
| 103 |
103 |
return `/bin/view/${xwikiDocSpace.replaceAll('.', '/')}`; |