From 8b5b78b775c4ff725e1a77b6dd3c4e76fdc1abd1 Mon Sep 17 00:00:00 2001 From: Valentin Date: Wed, 22 Sep 2021 00:31:50 +0300 Subject: [PATCH 1/2] added directive to determine long press of 'command' or 'ctrl' keys to can force the reanalysis of documents --- .../file-actions/file-actions.component.html | 3 +- .../file-actions/file-actions.component.ts | 17 +++++++++-- .../shared/directives/long-press.directive.ts | 28 +++++++++++++++++++ .../src/app/modules/shared/shared.module.ts | 3 +- 4 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 apps/red-ui/src/app/modules/shared/directives/long-press.directive.ts diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html index 135850473..33d9fa680 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html @@ -7,7 +7,7 @@ - +
-
{ + this.longPress.emit({}); + }, LONG_PRESS_TIMEOUT); + } + + @HostListener('window:keyup.control') + @HostListener('window:keyup.meta') + touchEnd() { + clearTimeout(this._touchTimeout); + } +} diff --git a/apps/red-ui/src/app/modules/shared/shared.module.ts b/apps/red-ui/src/app/modules/shared/shared.module.ts index 74c3200a4..381b6d0bb 100644 --- a/apps/red-ui/src/app/modules/shared/shared.module.ts +++ b/apps/red-ui/src/app/modules/shared/shared.module.ts @@ -24,6 +24,7 @@ import { MonacoEditorModule } from '@materia-ui/ngx-monaco-editor'; import { AssignUserDropdownComponent } from './components/assign-user-dropdown/assign-user-dropdown.component'; import { PageHeaderComponent } from './components/page-header/page-header.component'; import { DatePipe } from '@shared/pipes/date.pipe'; +import { LongPressDirective } from '@shared/directives/long-press.directive'; const buttons = [FileDownloadBtnComponent, UserButtonComponent]; @@ -44,7 +45,7 @@ const components = [ ...buttons ]; -const utils = [DatePipe, NavigateLastDossiersScreenDirective]; +const utils = [DatePipe, NavigateLastDossiersScreenDirective, LongPressDirective]; const modules = [MatConfigModule, ScrollingModule, IconsModule, FormsModule, ReactiveFormsModule, CommonUiModule]; From ef03714b3ee9ec522997c79430e66e5bdd062103 Mon Sep 17 00:00:00 2001 From: Valentin Date: Wed, 22 Sep 2021 21:35:58 +0300 Subject: [PATCH 2/2] updated logic to force the reanalysis only while the 'command' or 'ctrl' keys are pressed --- .../file-actions/file-actions.component.html | 2 +- .../file-actions/file-actions.component.ts | 12 ++++-------- .../shared/directives/long-press.directive.ts | 5 +++++ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html index 33d9fa680..de9884ca6 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html @@ -7,7 +7,7 @@ - +