search() {
this.closeMenu()
this.list.quickFilter([
- { rule_type: FILTER_FULLTEXT_QUERY, value: this.searchField.value },
+ {
+ rule_type: FILTER_FULLTEXT_QUERY,
+ value: (this.searchField.value as string).trim(),
+ },
])
}
ngAfterViewInit(): void {
this.filterEditor.filterRulesChange.subscribe({
- next: (rules) => {
- const params = this.documentService.queryParams
+ next: (filterRules) => {
+ const params =
+ this.documentService.filterRulesToQueryParams(filterRules)
// if we were on a saved view we navigate 'away' to /documents
let base = []
}
quickFilter(filterRules: FilterRule[]) {
- this._activeSavedViewId = null
- this.activeListViewState.filterRules = filterRules
- this.activeListViewState.currentPage = 1
- if (isFullTextFilterRule(filterRules)) {
- this.activeListViewState.sortField = 'score'
- this.activeListViewState.sortReverse = false
- }
- this.reduceSelectionToFilter()
- this.saveDocumentListView()
- if (this.router.url == '/documents') {
- this.reload()
- } else {
- this.router.navigate(['documents'])
- }
+ const params = this.documentService.filterRulesToQueryParams(filterRules)
+ this.router.navigate(['/documents'], {
+ relativeTo: this.route,
+ queryParams: params,
+ })
}
getLastPage(): number {
})
export class DocumentService extends AbstractPaperlessService<PaperlessDocument> {
private _searchQuery: string
- public queryParams: Object = {}
constructor(
http: HttpClient,
super(http, 'documents')
}
- private filterRulesToQueryParams(filterRules: FilterRule[]): Object {
+ public filterRulesToQueryParams(filterRules: FilterRule[]): Object {
if (filterRules) {
let params = {}
for (let rule of filterRules) {
filterRules?: FilterRule[],
extraParams = {}
): Observable<Results<PaperlessDocument>> {
- this.queryParams = this.filterRulesToQueryParams(filterRules)
return this.list(
page,
pageSize,
sortField,
sortReverse,
- Object.assign(extraParams, this.queryParams)
+ Object.assign(extraParams, this.filterRulesToQueryParams(filterRules))
).pipe(
map((results) => {
results.results.forEach((doc) => this.addObservablesToDocument(doc))