From d7a89c393d80e8eab8a60bf890e44730694da62a Mon Sep 17 00:00:00 2001 From: Valentin Mihai Date: Wed, 6 Sep 2023 18:53:39 +0300 Subject: [PATCH] DM-358 - WIP on implementing Help Mode-IDs for DocuMine --- .../archive/services/config.service.ts | 4 +- ...sier-overview-screen-header.component.html | 6 +- .../dossier-overview/config.service.ts | 10 +- .../dossiers-listing/config.service.ts | 6 +- .../components/pages/pages.component.html | 2 +- .../user-management.component.html | 2 +- .../file-preview-screen.component.html | 5 +- .../dossiers-listing-actions.component.html | 2 +- .../file-actions/file-actions.component.html | 3 +- .../file-actions/file-actions.component.ts | 19 ++- .../dossiers-type-switch.component.html | 4 +- .../expandable-file-actions.component.html | 3 + .../expandable-file-actions.component.ts | 5 + .../src/assets/help-mode/help-mode-keys.json | 114 +++++++++++++++++- libs/common-ui | 2 +- 15 files changed, 160 insertions(+), 27 deletions(-) diff --git a/apps/red-ui/src/app/modules/archive/services/config.service.ts b/apps/red-ui/src/app/modules/archive/services/config.service.ts index 5655dbf0c..d1472e149 100644 --- a/apps/red-ui/src/app/modules/archive/services/config.service.ts +++ b/apps/red-ui/src/app/modules/archive/services/config.service.ts @@ -106,14 +106,14 @@ export class ConfigService { label: this._translateService.instant('dossier-listing.quick-filters.owner'), checker: dossierOwnerQuickChecker(userId), disabled: entities.filter(dossierOwnerQuickChecker(userId)).length === 0, - helpModeKey: 'filter_dossier_list', + helpModeKey: 'quick_filter_dossiers', }, { id: 'member', label: this._translateService.instant('dossier-listing.quick-filters.member'), checker: dossierMemberQuickChecker(userId), disabled: entities.filter(dossierMemberQuickChecker(userId)).length === 0, - helpModeKey: 'filter_dossier_list', + helpModeKey: 'quick_filter_dossiers', }, ].map(filter => new NestedFilter(filter)); } diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html index 9db020284..1a46d08ff 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html +++ b/apps/red-ui/src/app/modules/dossier-overview/components/screen-header/dossier-overview-screen-header.component.html @@ -7,7 +7,7 @@ > this.#openEditDossierDialog(dossierId), icon: 'iqser:edit', hide: !this.#currentUser.isManager && !this._iqserPermissionsService.has(Roles.dossiers.edit), - helpModeKey: 'edit_dossier_in_dossier', + helpModeKey: 'edit_dossier', disabled$, }, ]; @@ -446,28 +446,28 @@ export class ConfigService { required: true, checker: this._recentlyModifiedChecker, disabled: entities.filter(this._recentlyModifiedChecker).length === 0, - helpModeKey: 'filter_document_list', + helpModeKey: 'quick_filters_documents', }, { id: 'assigned-to-me', label: this._translateService.instant('dossier-overview.quick-filters.assigned-to-me'), checker: this._assignedToMeChecker, disabled: entities.filter(this._assignedToMeChecker).length === 0, - helpModeKey: 'filter_document_list', + helpModeKey: 'quick_filters_documents', }, { id: 'unassigned', label: this._translateService.instant('dossier-overview.quick-filters.unassigned'), checker: this._unassignedChecker, disabled: entities.filter(this._unassignedChecker).length === 0, - helpModeKey: 'filter_document_list', + helpModeKey: 'quick_filters_documents', }, { id: 'assigned-to-others', label: this._translateService.instant('dossier-overview.quick-filters.assigned-to-others'), checker: this._assignedToOthersChecker, disabled: entities.filter(this._assignedToOthersChecker).length === 0, - helpModeKey: 'filter_document_list', + helpModeKey: 'quick_filters_documents', }, ].map(filter => new NestedFilter(filter)); } diff --git a/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts b/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts index 5245afec3..5f6490ad0 100644 --- a/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts +++ b/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts @@ -69,7 +69,7 @@ export class ConfigService { hide: !this._permissionsService.canCreateDossier(dossierTemplate), icon: 'iqser:plus', type: 'primary', - helpModeKey: 'new_dossier_button', + helpModeKey: 'new_dossier', }, ]; } @@ -226,14 +226,14 @@ export class ConfigService { label: this._translateService.instant('dossier-listing.quick-filters.owner'), checker: dossierOwnerQuickChecker(userId), disabled: entities.filter(dossierOwnerQuickChecker(userId)).length === 0, - helpModeKey: 'filter_dossier_list', + helpModeKey: 'quick_filter_dossiers', }, { id: 'member', label: this._translateService.instant('dossier-listing.quick-filters.member'), checker: dossierMemberQuickChecker(userId), disabled: entities.filter(dossierMemberQuickChecker(userId)).length === 0, - helpModeKey: 'filter_dossier_list', + helpModeKey: 'quick_filter_dossiers', }, ].map(filter => new NestedFilter(filter)); } diff --git a/apps/red-ui/src/app/modules/file-preview/components/pages/pages.component.html b/apps/red-ui/src/app/modules/file-preview/components/pages/pages.component.html index 1b859c016..3927d5d70 100644 --- a/apps/red-ui/src/app/modules/file-preview/components/pages/pages.component.html +++ b/apps/red-ui/src/app/modules/file-preview/components/pages/pages.component.html @@ -1,4 +1,4 @@ -
+
@@ -73,6 +75,7 @@ [tooltip]="'common.close' | translate" class="ml-8" icon="iqser:close" + [attr.help-mode-key]="'editor_close'" >
diff --git a/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html b/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html index 7ca821014..47276c23b 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html +++ b/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html @@ -2,7 +2,7 @@ -
+
diff --git a/apps/red-ui/src/app/modules/shared-dossiers/components/file-actions/file-actions.component.ts b/apps/red-ui/src/app/modules/shared-dossiers/components/file-actions/file-actions.component.ts index 9ddd0cbd2..6c9c62758 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/components/file-actions/file-actions.component.ts +++ b/apps/red-ui/src/app/modules/shared-dossiers/components/file-actions/file-actions.component.ts @@ -41,7 +41,7 @@ export class FileActionsComponent implements OnChanges { @Input({ required: true }) type: 'file-preview' | 'dossier-overview-list' | 'dossier-overview-workflow'; @Input() maxWidth: number; @Input() minWidth: number; - @Input() fileActionsHelpModeKey: 'document_features_in_dossier' | 'editor_document_features' = 'document_features_in_dossier'; + @Input() helpModeKeyPrefix: 'dossier' | 'editor' = 'dossier'; readonly currentUser = getCurrentUser(); toggleTooltip?: string; assignTooltip?: string; @@ -112,6 +112,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.delete.action'), icon: 'iqser:trash', show: this.showDelete, + helpModeKey: 'delete_file', }, { id: 'assign-btn', @@ -120,6 +121,7 @@ export class FileActionsComponent implements OnChanges { tooltip: this.assignTooltip, icon: 'red:assign', show: this.showAssign, + helpModeKey: 'assign_user', }, { id: 'assign-to-me-btn', @@ -128,6 +130,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.assign-me'), icon: 'red:assign-me', show: this.showAssignToSelf, + helpModeKey: 'assign_user', }, { id: 'open-import-redactions-dialog-btn', @@ -145,6 +148,7 @@ export class FileActionsComponent implements OnChanges { tooltipClass: 'small', show: this._permissionsService.canDownloadRedactedFile() && !!this.file.lastProcessed, disabled: this.file.processingStatus === ProcessingFileStatuses.ERROR, + helpModeKey: 'download', }, { id: 'toggle-document-info-btn', @@ -154,6 +158,7 @@ export class FileActionsComponent implements OnChanges { ariaExpanded: toObservable(this._documentInfoService?.shown, { injector: this._injector }), icon: 'red:status-info', show: !!this._documentInfoService, + helpModeKey: 'document_info', }, { id: 'toggle-exclude-pages-btn', @@ -172,6 +177,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.back-to-new'), icon: 'red:undo', show: this.showSetToNew, + helpModeKey: 'change_status', }, { id: 'set-file-under-approval-btn', @@ -180,6 +186,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.under-approval'), icon: 'red:ready-for-approval', show: this.showUnderApproval, + helpModeKey: 'change_status', }, { id: 'set-file-under-review-btn', @@ -188,6 +195,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.under-review'), icon: 'red:undo', show: this.showUnderReview, + helpModeKey: 'change_status', }, { id: 'set-file-approved-btn', @@ -197,6 +205,7 @@ export class FileActionsComponent implements OnChanges { icon: 'red:approved', disabled: !this.file.canBeApproved, show: this.showApprove, + helpModeKey: 'change_status', }, { id: 'toggle-automatic-analysis-btn', @@ -205,6 +214,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.stop-auto-analysis'), icon: 'red:disable-analysis', show: this.canDisableAutoAnalysis, + helpModeKey: 'stop_analysis', }, { id: 'reanalyse-file-preview-btn', @@ -215,6 +225,7 @@ export class FileActionsComponent implements OnChanges { icon: 'iqser:refresh', show: this.showReanalyseFilePreview, disabled: this.file.isProcessing, + helpModeKey: 'stop_analysis', }, { id: 'toggle-automatic-analysis-btn', @@ -224,6 +235,7 @@ export class FileActionsComponent implements OnChanges { buttonType: this.isFilePreview ? CircleButtonTypes.warn : CircleButtonTypes.default, icon: 'red:enable-analysis', show: this.canEnableAutoAnalysis, + helpModeKey: 'stop_analysis', }, { id: 'set-under-approval-btn', @@ -232,6 +244,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.under-approval'), icon: 'red:undo', show: this.showUndoApproval, + helpModeKey: 'change_status', }, { id: 'ocr-file-btn', @@ -248,6 +261,7 @@ export class FileActionsComponent implements OnChanges { tooltip: _('dossier-overview.reanalyse.action'), icon: 'iqser:refresh', show: this.showReanalyseDossierOverview, + helpModeKey: 'stop_analysis', }, { id: 'toggle-analysis-btn', @@ -258,9 +272,12 @@ export class FileActionsComponent implements OnChanges { class: { 'mr-24': this.isDossierOverviewList }, checked: !this.file.excluded, show: this.showToggleAnalysis, + helpModeKey: 'disable_redaction', }, ]; + console.log(actions.filter(btn => btn.show)); + return actions.filter(btn => btn.show); } diff --git a/apps/red-ui/src/app/modules/shared/components/dossiers-type-switch/dossiers-type-switch.component.html b/apps/red-ui/src/app/modules/shared/components/dossiers-type-switch/dossiers-type-switch.component.html index 47b264762..e261eb0a3 100644 --- a/apps/red-ui/src/app/modules/shared/components/dossiers-type-switch/dossiers-type-switch.component.html +++ b/apps/red-ui/src/app/modules/shared/components/dossiers-type-switch/dossiers-type-switch.component.html @@ -2,7 +2,7 @@