From 0f635d1bb2f51e6bbbe20cc4a00ec43e7ab9cfc2 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+nikonratm@users.noreply.github.com> Date: Wed, 9 Dec 2020 00:40:23 -0800 Subject: [PATCH] Clear button & visual tweaks --- .../document-list.component.html | 49 ++++++++++++------- .../document-list.component.scss | 5 ++ .../document-list/document-list.component.ts | 9 +++- 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/src-ui/src/app/components/document-list/document-list.component.html b/src-ui/src/app/components/document-list/document-list.component.html index 586ef8cfb..c0f2332b4 100644 --- a/src-ui/src/app/components/document-list/document-list.component.html +++ b/src-ui/src/app/components/document-list/document-list.component.html @@ -78,12 +78,14 @@
-
@@ -96,12 +98,14 @@
-
@@ -114,18 +118,27 @@
-
+ + diff --git a/src-ui/src/app/components/document-list/document-list.component.scss b/src-ui/src/app/components/document-list/document-list.component.scss index 2d6fc29ef..ee3736d3d 100644 --- a/src-ui/src/app/components/document-list/document-list.component.scss +++ b/src-ui/src/app/components/document-list/document-list.component.scss @@ -1,4 +1,9 @@ .quick-filter { min-width: 250px; max-height: 400px; + + .selected-icon { + min-width: 1em; + min-height: 1em; + } } diff --git a/src-ui/src/app/components/document-list/document-list.component.ts b/src-ui/src/app/components/document-list/document-list.component.ts index 5e5134dc7..22ee6ca2d 100644 --- a/src-ui/src/app/components/document-list/document-list.component.ts +++ b/src-ui/src/app/components/document-list/document-list.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, ViewChild } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; @@ -17,6 +17,7 @@ import { PaperlessDocumentType } from 'src/app/data/paperless-document-type'; import { TagService } from 'src/app/services/rest/tag.service'; import { CorrespondentService } from 'src/app/services/rest/correspondent.service'; import { DocumentTypeService } from 'src/app/services/rest/document-type.service'; +import { FilterEditorComponent } from 'src/app/components/filter-editor/filter-editor.component'; @Component({ selector: 'app-document-list', @@ -45,6 +46,8 @@ export class DocumentListComponent implements OnInit { correspondents: PaperlessCorrespondent[] = [] documentTypes: PaperlessDocumentType[] = [] + @ViewChild(FilterEditorComponent) filterEditor; + get isFiltered() { return this.list.filterRules?.length > 0 } @@ -210,4 +213,8 @@ export class DocumentListComponent implements OnInit { return this.findRuleIndex(FILTER_DOCUMENT_TYPE, document_type_id) !== -1 } + currentViewIncludesQuickFilter() { + return this.list.filterRules.find(rule => rule.type.id == FILTER_HAS_TAG || rule.type.id == FILTER_CORRESPONDENT || rule.type.id == FILTER_DOCUMENT_TYPE) !== undefined + } + }