From f643938573bf919a533032fc7f2f522e31ae233f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 7 Apr 2024 16:06:05 -0700 Subject: [PATCH] Only reset on escape if filtered --- .../document-list/document-list.component.spec.ts | 1 + .../components/document-list/document-list.component.ts | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src-ui/src/app/components/document-list/document-list.component.spec.ts b/src-ui/src/app/components/document-list/document-list.component.spec.ts index 34c4f2a40..39a340a3c 100644 --- a/src-ui/src/app/components/document-list/document-list.component.spec.ts +++ b/src-ui/src/app/components/document-list/document-list.component.spec.ts @@ -604,6 +604,7 @@ describe('DocumentListComponent', () => { it('should support hotkeys', () => { fixture.detectChanges() const resetSpy = jest.spyOn(component['filterEditor'], 'resetSelected') + jest.spyOn(component, 'isFiltered', 'get').mockReturnValue(true) component.clickTag(1) document.dispatchEvent(new KeyboardEvent('keydown', { key: 'escape' })) expect(resetSpy).toHaveBeenCalled() 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 ff604cbc0..6c2f69157 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 @@ -188,12 +188,15 @@ export class DocumentListComponent }) this.hotKeyService - .addShortcut({ keys: 'escape', description: $localize`Clear selection` }) + .addShortcut({ + keys: 'escape', + description: $localize`Reset filters / selection`, + }) .pipe(takeUntil(this.unsubscribeNotifier)) .subscribe(() => { if (this.list.selected.size > 0) { this.list.selectNone() - } else { + } else if (this.isFiltered) { this.filterEditor.resetSelected() } })