Changes for page Context Search
Last modified by bougault on 2023/02/20 16:29
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -40,7 +40,7 @@ 40 40 this.editor = false; 41 41 this.viewer = false; 42 42 this.rolesFilter = []; 43 - this.filterUrl = new URL(`${document.location.origin}/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&favorite=&roles=`); 43 + this.filterUrl = new URL(`${document.location.origin}/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&favorite=true&roles=`); 44 44 this.results = []; 45 45 } 46 46 toggleRoleFilter(roleName) { ... ... @@ -51,39 +51,23 @@ 51 51 } 52 52 this[roleName] = !this[roleName]; 53 53 this.filterUrl.searchParams.set('roles', this.rolesFilter.join("+")); 54 - // if search text then apply filter 55 - // else return filters result 54 + console.log(this.filterUrl.toString()); 56 56 } 57 57 setSearchText(e) { 58 58 this.searchText = e.target.value; 59 59 } 60 60 handleSearch() { 60 + console.log(this.searchText); 61 61 if(this.searchText !== "") { 62 - Promise.all([ 63 - this.fetchWikiSearch(), 64 - this.fetchFilterSearch() 65 - ]) 66 - } else { 67 - console.log("no search text, should return filter search results if any"); 62 + this.fetchWikiSearch(); 68 68 } 69 69 } 70 - hasActiveFilters() { 71 - // we only look at role filters for POC. 72 - return this.roles.length > 0; 73 - } 74 74 fetchWikiSearch() { 75 75 // request should be built from component, not from "external" dependency. Leave it here like this for POC. 76 - returnhandleXWikiSearch(this.searchText);67 + handleXWikiSearch(this.searchText).then(results => this.results = results); 77 77 } 78 - fetchFilterSearch() { 79 - return new Promise((resolve) => { 80 - if(hasActiveFilters) { 81 - fetch(this.filterUrl).then(console.log); 82 - } else { 83 - resolve(null); 84 - } 85 - }); 86 - } 69 + 70 + 87 87 getLink(xwikiDocSpace) { 88 88 return `/bin/view/${xwikiDocSpace.replaceAll('.', '/')}`; 89 89 }