From 861b2efb1d9c2789da0ce5189d1e55824def7c70 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+nikonratm@users.noreply.github.com> Date: Wed, 20 Jan 2021 15:21:41 -0800 Subject: [PATCH 01/21] Add support for 'any' ('OR') of tags when filtering --- .../filterable-dropdown.component.html | 10 ++++++++++ .../filterable-dropdown.component.scss | 19 +++++++++++++++++++ .../filterable-dropdown.component.ts | 3 ++- .../filter-editor/filter-editor.component.ts | 13 +++++++++---- .../manage/tag-list/tag-list.component.ts | 4 ++-- src-ui/src/app/data/filter-rule-type.ts | 6 ++++-- 6 files changed, 46 insertions(+), 9 deletions(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index fc74eb4e9..df9aa9a5a 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -12,6 +12,16 @@ From a6bd118f5e77c291e52cf518a812151f9053c0e7 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+nikonratm@users.noreply.github.com> Date: Thu, 21 Jan 2021 14:42:05 -0800 Subject: [PATCH 15/21] Disable any / all toggle when excluded items --- .../filterable-dropdown/filterable-dropdown.component.html | 4 ++-- .../filterable-dropdown/filterable-dropdown.component.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index 7d3b8dab4..25e9020dc 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -15,10 +15,10 @@
diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts index 090385fac..413f2fdb6 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts @@ -95,6 +95,7 @@ export class FilterableDropdownSelectionModel { let state = this.temporarySelectionStates.get(id) if (state == null || state != ToggleableItemState.Excluded) { this.temporarySelectionStates.set(id, ToggleableItemState.Excluded) + this.temporaryLogicalOperator = this._logicalOperator = 'and' } else if (state == ToggleableItemState.Excluded) { this.temporarySelectionStates.delete(id) } @@ -270,6 +271,10 @@ export class FilterableDropdownComponent { @Output() open = new EventEmitter() + get operatorToggleEnabled(): boolean { + return this.selectionModel.selectionSize() > 1 && this.selectionModel.getExcludedItems().length == 0 + } + constructor(private filterPipe: FilterPipe) { this.selectionModel = new FilterableDropdownSelectionModel() } From a5edbcf9efc0cb2b8b909c5a217be1afe3692dc7 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+nikonratm@users.noreply.github.com> Date: Sat, 23 Jan 2021 11:52:05 -0800 Subject: [PATCH 16/21] Shrink dropdown note font size to fit on one line --- .../filterable-dropdown/filterable-dropdown.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.scss b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.scss index 51c42b859..ef6090212 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.scss +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.scss @@ -44,6 +44,6 @@ small > svg { line-height: 1; small { - font-size: 70%; + font-size: 65%; } } From da361e9d64cac6eae1f0f52e2f9725c89ceaad9b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 14 Feb 2022 22:23:39 -0800 Subject: [PATCH 17/21] Update filter-rule-type.ts --- src-ui/src/app/data/filter-rule-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/data/filter-rule-type.ts b/src-ui/src/app/data/filter-rule-type.ts index 209365af1..c72997618 100644 --- a/src-ui/src/app/data/filter-rule-type.ts +++ b/src-ui/src/app/data/filter-rule-type.ts @@ -6,7 +6,7 @@ export const FILTER_DOCUMENT_TYPE = 4 export const FILTER_IS_IN_INBOX = 5 export const FILTER_HAS_TAGS_ALL = 6 export const FILTER_HAS_ANY_TAG = 7 -export const FILTER_HAS_TAGS_ANY = 19 +export const FILTER_HAS_TAGS_ANY = 22 export const FILTER_CREATED_BEFORE = 8 export const FILTER_CREATED_AFTER = 9 export const FILTER_CREATED_YEAR = 10 From 250575acb91344c9e769131b4c2c297c16640dd0 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 16 Feb 2022 00:29:04 -0800 Subject: [PATCH 18/21] Fix spelling error --- .../filterable-dropdown/filterable-dropdown.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index 25e9020dc..04af125a9 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -43,7 +43,7 @@ - + click / reutrn to exclude items. + + click / return to exclude items. From 1ba1df2529f3b4bedd572d00e5c3a923de251703 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 18 Feb 2022 19:35:02 -0800 Subject: [PATCH 19/21] Change alt-click to second click --- .../filterable-dropdown/filterable-dropdown.component.html | 6 +----- .../toggleable-dropdown-button.component.ts | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index 04af125a9..976ed2a12 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -39,11 +39,7 @@
- Use - - - - + click / return to exclude items. + Click again to exclude items.
diff --git a/src-ui/src/app/components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component.ts b/src-ui/src/app/components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component.ts index 65e050976..a30f1863d 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component.ts +++ b/src-ui/src/app/components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component.ts @@ -35,7 +35,7 @@ export class ToggleableDropdownButtonComponent { } toggleItem(event: MouseEvent): void { - if (event.altKey) { + if (this.state == ToggleableItemState.Selected) { this.exclude.emit() } else { this.toggle.emit() From 0b6c749b6076d10e13ae1024034d23685ec24d34 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 19 Feb 2022 09:20:41 -0800 Subject: [PATCH 20/21] Hide double-click note on non-multiple dropdowns --- .../filterable-dropdown/filterable-dropdown.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index 976ed2a12..fa4497573 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -38,7 +38,7 @@ -
+
Click again to exclude items.
From c945b90b64d5264bff3ea1b739d67c6cc95b7133 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 19 Feb 2022 14:03:55 -0800 Subject: [PATCH 21/21] Indicate disabled but active All button --- .../filterable-dropdown/filterable-dropdown.component.html | 6 +++--- .../filterable-dropdown/filterable-dropdown.component.scss | 7 +++++++ src-ui/src/theme_dark.scss | 4 ++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html index fa4497573..3cc116171 100644 --- a/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html +++ b/src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.html @@ -13,12 +13,12 @@