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
-
... ... @@ -19,18 +19,12 @@ 19 19 constructor() { 20 20 super(); 21 21 this.searchText = ""; 22 - this.favoritesFilter = false; 23 23 this.administrator = false; 24 24 this.editor = false; 25 25 this.viewer = false; 26 - this.publicFilter = false; 27 - this.privateFilter = false; 28 28 this.rolesFilter = []; 29 - this.filterUrl = new URL(document.location.origin); 26 + this.filterUrl = new URL(`${document.location.origin}/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&favorite=true&roles=`); 30 30 } 31 - toggleBooleanFilter(filterName) { 32 - this[filterName] = !this[filterName]; 33 - } 34 34 toggleRoleFilter(roleName) { 35 35 if(this.rolesFilter.indexOf(roleName) == -1) { 36 36 this.rolesFilter.push(roleName); ... ... @@ -37,7 +37,8 @@ 37 37 } else { 38 38 this.rolesFilter.filter(role => role !== roleName); 39 39 } 40 - this.toggleBooleanFilter(roleName); 34 + this[roleName] = !this[roleName]; 35 + this.filterUrl.searchParams.set('roles', this.rolesFilter.join("+")); 41 41 } 42 42 setSearchText(e) { 43 43 this.searchText = e.target.value; ... ... @@ -56,12 +56,9 @@ 56 56 <button @click="${this.handleSearch}">Search</button> 57 57 </div> 58 58 <div> 59 - <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('favoritesFilter')}" .checked="${this.favoritesFilter}"/> Favorites</label> 60 60 <label><input type="checkbox" @change="${() => this.toggleRoleFilter('administrator')}" .checked="${this.administratorFilter}"/> Administrator</label> 61 61 <label><input type="checkbox" @change="${() => this.toggleRoleFilter('editor')}" .checked="${this.editorFilter}"/> Editor</label> 62 62 <label><input type="checkbox" @change="${() => this.toggleRoleFilter('viewer')}" .checked="${this.viewerFilter}"/> Viewer</label> 63 - <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('publicFilter')}" .checked="${this.publicFilter}"/> Public</label> 64 - <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('privateFilter')}" .checked="${this.privateFilter}"/> Public</label> 65 65 </div> 66 66 </div> 67 67 `