From b9ecec3e523724be032979fc7f79f15a450ba753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 21 Sep 2021 15:44:49 +0300 Subject: [PATCH 01/28] Workflow initial --- .../dossier-details-stats.component.scss | 4 +- .../file-actions/file-actions.component.html | 47 ++++++---- .../file-actions/file-actions.component.scss | 4 + .../file-actions/file-actions.component.ts | 81 +++++++++++----- .../dossier-listing-screen.component.html | 4 +- .../dossier-overview-screen.component.html | 92 ++++++++++++++---- .../dossier-overview-screen.component.scss | 54 +++++++++++ .../dossier-overview-screen.component.ts | 94 +++++++++++++++++-- .../file-preview-screen.component.html | 3 +- .../dossier/services/file-action.service.ts | 9 +- .../page-header/page-header.component.html | 8 +- .../page-header/page-header.component.scss | 2 + .../page-header/page-header.component.ts | 8 +- apps/red-ui/src/assets/i18n/en.json | 6 ++ .../src/assets/styles/red-components.scss | 2 + .../src/assets/styles/red-page-layout.scss | 8 ++ libs/common-ui | 2 +- 17 files changed, 340 insertions(+), 88 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.scss b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.scss index 3d9becd36..395261bc7 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.scss +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.scss @@ -14,12 +14,12 @@ border-radius: 4px; width: 100%; justify-content: flex-start; - padding: 0 8px; + padding: 4px 8px; margin-left: -8px; &.link-property { cursor: pointer; - transition: background-color 0.2; + transition: background-color 0.2s; &:hover { background-color: $grey-6; 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..51f0f9531 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 @@ -1,17 +1,26 @@ -
+
- +
- + -
+
+ + @@ -143,7 +152,7 @@ (change)="toggleAnalysis()" (click)="$event.stopPropagation()" [checked]="!fileStatus?.excluded" - [class.mr-24]="screen === 'dossier-overview'" + [class.mr-24]="isDossierOverviewList" [disabled]="!canToggleAnalysis" [matTooltipPosition]="tooltipPosition" [matTooltip]="toggleTooltip | translate" diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss index 600b5345d..a3debb75c 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss @@ -1,5 +1,9 @@ +@import 'libs/common-ui/src/assets/styles/mixins'; + .file-actions { display: flex; + overflow-y: auto; + @include no-scroll-bar; > *:not(:last-child) { margin-right: 2px; diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts index 331f285f0..492049b3a 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts @@ -5,7 +5,7 @@ import { AppStateService } from '@state/app-state.service'; import { FileActionService } from '../../services/file-action.service'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; import { ConfirmationDialogInput } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; -import { AutoUnsubscribe, CircleButtonType, CircleButtonTypes, LoadingService, StatusBarConfig, Toaster } from '@iqser/common-ui'; +import { AutoUnsubscribe, CircleButtonType, CircleButtonTypes, LoadingService, Required, StatusBarConfig, Toaster } from '@iqser/common-ui'; import { FileManagementControllerService, FileStatus } from '@redaction/red-ui-http'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; @@ -23,25 +23,29 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD @Input() fileStatus: FileStatusWrapper; @Input() activeDocumentInfo: boolean; @Input() activeExcludePages: boolean; + @Input() @Required() type: 'file-preview' | 'dossier-overview-list' | 'dossier-overview-workflow'; @Output() actionPerformed = new EventEmitter(); - screen: 'file-preview' | 'dossier-overview'; statusBarConfig?: readonly StatusBarConfig[]; tooltipPosition?: 'below' | 'above'; toggleTooltip?: string; assignTooltip?: string; buttonType?: CircleButtonType; - isWorkable: boolean; - canUndoApproval: boolean; - canAssignToSelf: boolean; - canAssign: boolean; - canDelete: boolean; + showUndoApproval: boolean; + showAssignToSelf: boolean; + showAssign: boolean; + showDelete: boolean; + showOCR: boolean; canReanalyse: boolean; - canSetToUnderReview: boolean; - canSetToUnderApproval: boolean; - readyForApproval: boolean; + showUnderReview: boolean; + showUnderApproval: boolean; + showApprove: boolean; canToggleAnalysis: boolean; + showExcludePages: boolean; + showDocumentInfo: boolean; + showStatusBar: boolean; + showOpenDocument: boolean; constructor( readonly permissionsService: PermissionsService, @@ -56,6 +60,22 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD super(); } + get isDossierOverviewList(): boolean { + return this.type === 'dossier-overview-list'; + } + + get isDossierOverviewWorkflow(): boolean { + return this.type === 'dossier-overview-workflow'; + } + + get isFilePreview(): boolean { + return this.type === 'file-preview'; + } + + get isDossierOverview(): boolean { + return this.type.startsWith('dossier-overview-list'); + } + private get _toggleTooltip(): string { if (!this.currentUser.isManager) { return _('file-preview.toggle-analysis.only-managers'); @@ -65,13 +85,9 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD } ngOnInit(): void { - if (this.fileStatus) { - this.screen = 'dossier-overview'; - } else { + if (!this.fileStatus) { this.fileStatus = this.appStateService.activeFile; - this.screen = 'file-preview'; } - this._setup(); this.addSubscription = this.appStateService.fileChanged$ .pipe(filter(file => file.fileId === this.fileStatus?.fileId)) @@ -93,6 +109,10 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD this.actionPerformed.emit('view-exclude-pages'); } + openDocument() { + this.actionPerformed.emit('navigate'); + } + openDeleteFileDialog($event: MouseEvent) { this._dialogService.openDialog( 'confirm', @@ -194,22 +214,31 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD private _setup() { this.statusBarConfig = [{ color: this.fileStatus.status, length: 1 }]; - this.tooltipPosition = this.screen === 'file-preview' ? 'below' : 'above'; + this.tooltipPosition = this.isFilePreview ? 'below' : 'above'; this.assignTooltip = this.fileStatus.isUnderApproval ? _('dossier-overview.assign-approver') : _('dossier-overview.assign-reviewer'); - this.buttonType = this.screen === 'file-preview' ? CircleButtonTypes.default : CircleButtonTypes.dark; - this.isWorkable = this.fileStatus.isWorkable; + this.buttonType = this.isFilePreview ? CircleButtonTypes.default : CircleButtonTypes.dark; this.toggleTooltip = this._toggleTooltip; - this.canUndoApproval = this.permissionsService.canUndoApproval(this.fileStatus); - this.canAssignToSelf = this.permissionsService.canAssignToSelf(this.fileStatus); - this.canAssign = this.permissionsService.canAssignUser(this.fileStatus); - this.canDelete = this.permissionsService.canDeleteFile(this.fileStatus); - this.canReanalyse = this.permissionsService.canReanalyseFile(this.fileStatus); - this.canSetToUnderReview = this.permissionsService.canSetUnderReview(this.fileStatus); - this.canSetToUnderApproval = this.permissionsService.canSetUnderApproval(this.fileStatus); - this.readyForApproval = this.permissionsService.isReadyForApproval(this.fileStatus); + this.showUndoApproval = this.permissionsService.canUndoApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; + this.showUnderReview = this.permissionsService.canSetUnderReview(this.fileStatus) && !this.isDossierOverviewWorkflow; + this.showUnderApproval = this.permissionsService.canSetUnderApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; + this.showApprove = this.permissionsService.isReadyForApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; + this.canToggleAnalysis = this.permissionsService.canToggleAnalysis(this.fileStatus); + this.showDelete = this.permissionsService.canDeleteFile(this.fileStatus); + this.showOCR = this.fileStatus.canBeOCRed; + this.canReanalyse = this.permissionsService.canReanalyseFile(this.fileStatus); + + this.showStatusBar = this.fileStatus.isWorkable && this.isDossierOverviewList; + + this.showAssignToSelf = this.permissionsService.canAssignToSelf(this.fileStatus) && this.isDossierOverview; + this.showAssign = this.permissionsService.canAssignUser(this.fileStatus) && this.isDossierOverview; + + this.showOpenDocument = this.fileStatus.canBeOpened && this.isDossierOverviewWorkflow; + + this.showExcludePages = this.isFilePreview; + this.showDocumentInfo = this.isFilePreview; } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.html index 7dcf65568..f97d5c5b7 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.html @@ -33,10 +33,10 @@
-
+
{{ dossier.dossierName }}
-
+
{{ dossier.dossierTemplateName }} diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index 92ff81d9e..bd8d752e5 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -4,6 +4,7 @@ [actionConfigs]="actionConfigs" [fileAttributeConfigs]="fileAttributeConfigs" [showCloseButton]="true" + [viewModeSelection]="viewModeSelection" > + +
@@ -74,34 +82,21 @@
-
-
+
+
{{ fileStatus.filename }}
-
+
{{ fileStatus.primaryAttribute }}
-
-
- - {{ fileStatus.numberOfPages }} -
-
- - {{ fileStatus.excludedPagesCount }} -
-
- - {{ fileStatus.lastOCRTime | date: 'mediumDate' }} -
-
+
@@ -167,10 +162,71 @@ >
+ + +
+
+ + + +
+
+ + +
+
+
+
+ + {{ fileStatus.filename }} + +
+ +
+
+ +
+
+ +
+
+ + +
+
+ + {{ fileStatus.numberOfPages }} +
+
+ + {{ fileStatus.excludedPagesCount }} +
+
+ + {{ fileStatus.lastOCRTime | date: 'mediumDate' }} +
+
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss index 5a0559734..6d9657552 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss @@ -1,4 +1,5 @@ @import '../../../../../assets/styles/variables'; +@import 'libs/common-ui/src/assets/styles/mixins'; .file-upload-input { display: none; @@ -27,6 +28,7 @@ .primary-attribute { padding-top: 6px; + @include line-clamp(1); } &.extend-cols { @@ -63,3 +65,55 @@ background-color: inherit; } } + +.view-mode-selection { + border-right: 1px solid $separator; + padding-right: 16px; + margin-right: 16px !important; + display: flex; + align-items: center; + + > iqser-circle-button:not(:last-child) { + margin-right: 2px; + } + + > div { + margin-right: 8px; + } +} + +.workflow-item { + padding: 10px; + + > div { + display: flex; + justify-content: space-between; + + .details { + max-width: calc(100% - 28px); + + .filename { + font-weight: 600; + @include line-clamp(1); + } + } + + .user { + display: flex; + align-items: flex-end; + } + } + + redaction-file-actions { + margin-top: 10px; + display: none; + } + + &:hover redaction-file-actions { + display: block; + } +} + +.stats-subtitle { + margin-top: 4px; +} diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index b42a66abc..e1e7b22e9 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -10,6 +10,7 @@ import { TemplateRef, ViewChild } from '@angular/core'; +import { FileAttributeConfig, FileStatus } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { FileDropOverlayService } from '@upload-download/services/file-drop-overlay.service'; import { FileUploadModel } from '@upload-download/model/file-upload.model'; @@ -34,11 +35,13 @@ import { DefaultListingServices, keyChecker, ListingComponent, + ListingModes, LoadingService, NestedFilter, TableColumnConfig, TableComponent, - Toaster + Toaster, + WorkflowConfig } from '@iqser/common-ui'; import { DossierAttributesService } from '@shared/services/controller-wrappers/dossier-attributes.service'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; @@ -49,8 +52,10 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { annotationFilterChecker } from '@utils/filter-utils'; import { PermissionsService } from '@services/permissions.service'; import { RouterHistoryService } from '@services/router-history.service'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; import { DossierWrapper } from '../../../../state/model/dossier.wrapper'; +import { Router } from '@angular/router'; +import { FileActionService } from '../../services/file-action.service'; +import StatusEnum = FileStatus.StatusEnum; @Component({ templateUrl: './dossier-overview-screen.component.html', @@ -58,6 +63,7 @@ import { DossierWrapper } from '../../../../state/model/dossier.wrapper'; providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => DossierOverviewScreenComponent) }] }) export class DossierOverviewScreenComponent extends ListingComponent implements OnInit, OnDestroy, OnDetach, OnAttach { + readonly listingModes = ListingModes; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; currentDossier = this._appStateService.activeDossier; @@ -81,6 +87,7 @@ export class DossierOverviewScreenComponent extends ListingComponent; @ViewChild('pagesTemplate', { static: true }) pagesTemplate: TemplateRef; @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; + readonly workflowConfig: WorkflowConfig; protected readonly _primaryKey = 'filename'; @ViewChild(DossierDetailsComponent, { static: false }) private readonly _dossierDetailsComponent: DossierDetailsComponent; @@ -93,6 +100,7 @@ export class DossierOverviewScreenComponent extends ListingComponent !!entity, + color: '#D3D5DA' + }, + { + label: fileStatusTranslations[StatusEnum.UNDERREVIEW], + enterFn: this.underReviewFn, + enterPredicate: (file: FileStatusWrapper) => this.permissionsService.canAssignUser(file), + key: StatusEnum.UNDERREVIEW, + color: '#FDBD00' + }, + { + label: fileStatusTranslations[StatusEnum.UNDERAPPROVAL], + enterFn: this.underApprovalFn, + enterPredicate: (file: FileStatusWrapper) => + this.permissionsService.canSetUnderApproval(file) || this.permissionsService.canUndoApproval(file), + key: StatusEnum.UNDERAPPROVAL, + color: '#374C81' + }, + { + label: fileStatusTranslations[StatusEnum.APPROVED], + enterFn: this.approveFn, + enterPredicate: (file: FileStatusWrapper) => this.permissionsService.isReadyForApproval(file), + key: StatusEnum.APPROVED, + color: '#48C9F7' + } + ] + }; } get checkedRequiredFilters() { @@ -127,10 +171,46 @@ export class DossierOverviewScreenComponent extends ListingComponent config.displayedInFileList); } + unassignFn = async (file: FileStatusWrapper) => { + // TODO + console.log('unassign', file); + }; + + underReviewFn = (file: FileStatusWrapper) => { + this._fileActionService.assignFile('reviewer', null, file, () => this._loadingService.loadWhile(this.reloadDossiers()), true); + }; + + underApprovalFn = async (file: FileStatusWrapper) => { + if (this._appStateService.activeDossier.approverIds.length > 1) { + this._fileActionService.assignFile('approver', null, file, () => this._loadingService.loadWhile(this.reloadDossiers()), true); + } else { + this._loadingService.start(); + await this._fileActionService.setFileUnderApproval(file).toPromise(); + await this.reloadDossiers(); + this._loadingService.stop(); + } + }; + + approveFn = async (file: FileStatusWrapper) => { + this._loadingService.start(); + await this._fileActionService.setFileApproved(file).toPromise(); + await this.reloadDossiers(); + this._loadingService.stop(); + }; + + actionPerformed(action?: string, fileStatus?: FileStatusWrapper) { + this._calculateData(); + + if (action === 'navigate') { + this._router.navigate(this.routerLinkFn(fileStatus)); + } + } + routerLinkFn = (fileStatus: FileStatusWrapper) => fileStatus.canBeOpened ? [`/main/dossiers/${this.currentDossier.dossierId}/file/${fileStatus.fileId}`] : []; disabledFn = (fileStatus: FileStatusWrapper) => fileStatus.excluded; + lastOpenedFn = (fileStatus: FileStatusWrapper) => fileStatus.lastOpened; async ngOnInit(): Promise { @@ -139,7 +219,7 @@ export class DossierOverviewScreenComponent extends ListingComponent { await this._appStateService.reloadActiveDossierFilesIfNecessary(); @@ -147,7 +227,7 @@ export class DossierOverviewScreenComponent extends ListingComponent { - this.calculateData(); + this._calculateData(); }); this.addSubscription = this._appStateService.dossierTemplateChanged$.subscribe(() => { @@ -197,10 +277,10 @@ export class DossierOverviewScreenComponent extends ListingComponent diff --git a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts index 0189094e3..4069a04c7 100644 --- a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts @@ -8,6 +8,7 @@ import { isArray } from 'rxjs/internal-compatibility'; import { DossiersDialogService } from './dossiers-dialog.service'; import { ConfirmationDialogInput } from '../../shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { Observable } from 'rxjs'; @Injectable() export class FileActionService { @@ -83,7 +84,7 @@ export class FileActionService { ); } - setFileApproved(fileStatus: FileStatusWrapper | FileStatusWrapper[]) { + setFileApproved(fileStatus: FileStatusWrapper | FileStatusWrapper[]): Observable { if (!isArray(fileStatus)) { fileStatus = [fileStatus]; } @@ -116,11 +117,7 @@ export class FileActionService { assignFile(mode: 'reviewer' | 'approver', $event: MouseEvent, file?: FileStatusWrapper, callback?: Function, ignoreChanged = false) { const files = file ? [file] : [this._appStateService.activeFile]; const data = { mode, files, ignoreChanged }; - this._dialogService.openDialog('assignFile', $event, data, async () => { - if (callback) { - callback(); - } - }); + this._dialogService.openDialog('assignFile', $event, data, callback); } private async _assignReviewerToCurrentUser(fileStatus: FileStatusWrapper | FileStatusWrapper[], callback?: Function) { diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.html b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.html index cb2a0faa6..829a4b248 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.html +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.html @@ -15,7 +15,9 @@
-
+
+ + diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.scss b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.scss index acbdfdf11..ffe60a1b5 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.scss +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.scss @@ -1,3 +1,5 @@ +@import '../../../../../assets/styles/variables'; + .ml-6 { margin-left: 6px; } diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts index fb1bc8eda..e572822c4 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts @@ -1,7 +1,7 @@ -import { Component, EventEmitter, Input, Optional, Output } from '@angular/core'; +import { Component, EventEmitter, Input, Optional, Output, TemplateRef } from '@angular/core'; import { ActionConfig } from '@shared/components/page-header/models/action-config.model'; import { ButtonConfig } from '@shared/components/page-header/models/button-config.model'; -import { FilterService, SearchService } from '@iqser/common-ui'; +import { FilterService, IconButtonTypes, Listable, SearchService } from '@iqser/common-ui'; import { distinctUntilChanged, map } from 'rxjs/operators'; import { combineLatest, Observable, of } from 'rxjs'; import { SearchPosition, SearchPositions } from '@shared/components/page-header/models/search-positions.type'; @@ -12,13 +12,15 @@ import { FileAttributeConfig } from '@redaction/red-ui-http'; templateUrl: './page-header.component.html', styleUrls: ['./page-header.component.scss'] }) -export class PageHeaderComponent { +export class PageHeaderComponent { readonly searchPositions = SearchPositions; + readonly iconButtonTypes = IconButtonTypes; @Input() pageLabel: string; @Input() showCloseButton: boolean; @Input() actionConfigs: readonly ActionConfig[]; @Input() buttonConfigs: readonly ButtonConfig[]; + @Input() viewModeSelection: TemplateRef; @Input() fileAttributeConfigs: readonly FileAttributeConfig[]; @Input() searchPlaceholder: string; @Input() searchWidth: number | 'full'; diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json index bd220b610..a82cbef34 100644 --- a/apps/red-ui/src/assets/i18n/en.json +++ b/apps/red-ui/src/assets/i18n/en.json @@ -680,6 +680,7 @@ }, "ocr-file": "OCR Document", "ocr-performed": "OCR was performed for this file.", + "open-document": "Open Document", "quick-filters": { "assigned-to-me": "Assigned to me", "assigned-to-others": "Assigned to others", @@ -1491,6 +1492,11 @@ "expand": "Show Details", "title": "Users" }, + "view-mode": { + "list": "List", + "view-as": "View as:", + "workflow": "Workflow" + }, "watermark": "Watermark", "watermark-screen": { "action": { diff --git a/apps/red-ui/src/assets/styles/red-components.scss b/apps/red-ui/src/assets/styles/red-components.scss index 9a29adaa0..e35976702 100644 --- a/apps/red-ui/src/assets/styles/red-components.scss +++ b/apps/red-ui/src/assets/styles/red-components.scss @@ -81,6 +81,8 @@ mat-icon { width: 10px; + height: 10px; + line-height: 13px; margin-right: 6px; } diff --git a/apps/red-ui/src/assets/styles/red-page-layout.scss b/apps/red-ui/src/assets/styles/red-page-layout.scss index 7e0a58eb2..8028ab0a3 100644 --- a/apps/red-ui/src/assets/styles/red-page-layout.scss +++ b/apps/red-ui/src/assets/styles/red-page-layout.scss @@ -241,10 +241,18 @@ section.settings { margin-top: 32px; } +.mb-6 { + margin-bottom: 6px; +} + .mb-8 { margin-bottom: 8px !important; } +.mb-12 { + margin-bottom: 12px !important; +} + .ml-8 { margin-left: 8px; } diff --git a/libs/common-ui b/libs/common-ui index 6c0f123bd..cb8393c49 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 6c0f123bd97148f8696038f63c9951c241b71990 +Subproject commit cb8393c492ec1e2795d644009266cc71eeca11a7 From 5fa7d91ad37530bc88908d94a8e52750b40c1338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Fri, 24 Sep 2021 23:26:08 +0300 Subject: [PATCH 02/28] Permissions, updated common-ui --- .../dossier-overview-screen.component.ts | 5 ++++- libs/common-ui | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index e1e7b22e9..f405d3a36 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -136,7 +136,10 @@ export class DossierOverviewScreenComponent extends ListingComponent this.permissionsService.canAssignUser(file), + enterPredicate: (file: FileStatusWrapper) => + this.permissionsService.canSetUnderReview(file) || + this.permissionsService.canAssignToSelf(file) || + this.permissionsService.canAssignUser(file), key: StatusEnum.UNDERREVIEW, color: '#FDBD00' }, diff --git a/libs/common-ui b/libs/common-ui index cb8393c49..afba284dc 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit cb8393c492ec1e2795d644009266cc71eeca11a7 +Subproject commit afba284dc5dd74d2d9f8ca497c25394a296d9cca From c9ca054f39a487f283393dde2f97a69f98ea1ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Mon, 27 Sep 2021 23:18:13 +0300 Subject: [PATCH 03/28] Disabled items --- .../dossier/components/file-actions/file-actions.component.scss | 2 ++ .../dossier-overview-screen.component.html | 1 + libs/common-ui | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss index d6d6a1c82..33de08c15 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.scss @@ -1,8 +1,10 @@ @use 'common-mixins'; +@use 'variables'; .file-actions { display: flex; overflow-y: auto; + color: variables.$grey-1; @include common-mixins.no-scroll-bar; > *:not(:last-child) { diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index bd8d752e5..09efa903a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -55,6 +55,7 @@
diff --git a/libs/common-ui b/libs/common-ui index ba4fbdabe..5973631a1 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit ba4fbdabe60953281cbdded67e532e1929c88727 +Subproject commit 5973631a1d554b914a8a036cd7116c9d9f7f4210 From 91d23707fb7230d6be18f904269769542fd2aab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 28 Sep 2021 00:40:52 +0300 Subject: [PATCH 04/28] Updates --- .../dossier-overview-screen.component.html | 4 ++++ .../dossier-overview-screen.component.scss | 1 + .../dossier-overview-screen.component.ts | 4 ++-- libs/common-ui | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index 09efa903a..2d5670423 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -53,10 +53,14 @@ >
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss index 75174c590..5359d5727 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.scss @@ -94,6 +94,7 @@ .filename { font-weight: 600; + line-height: 18px; @include common-mixins.line-clamp(1); } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 9b2e8de05..5f32c7781 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -122,15 +122,15 @@ export class DossierOverviewScreenComponent extends ListingComponent `${entity.lastUpdated}-${entity.numberOfAnalyses}`, columns: [ { label: fileStatusTranslations[StatusEnum.UNASSIGNED], key: StatusEnum.UNASSIGNED, enterFn: this.unassignFn, - enterPredicate: (entity: FileStatusWrapper) => !!entity, + enterPredicate: (entity: FileStatusWrapper) => false, color: '#D3D5DA' }, { diff --git a/libs/common-ui b/libs/common-ui index 5973631a1..5d0bb11c6 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 5973631a1d554b914a8a036cd7116c9d9f7f4210 +Subproject commit 5d0bb11c65a5eb17216f6b30c944a14ebd4ece7a From e3aa2784bab3680f332ecce8a63aec467117605f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 28 Sep 2021 00:46:59 +0300 Subject: [PATCH 05/28] Tooltip position fix --- .../dossier-overview-screen.component.html | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index 2d5670423..a34a17adb 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -88,10 +88,8 @@
-
- - {{ fileStatus.filename }} - +
+ {{ fileStatus.filename }}
@@ -199,10 +197,8 @@
-
- - {{ fileStatus.filename }} - +
+ {{ fileStatus.filename }}
From 1e9071a643f9ed3439540378c5f19e419d8c2f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 28 Sep 2021 15:49:08 +0300 Subject: [PATCH 06/28] Empty state, reload fixes --- .../dossier-overview-screen.component.html | 6 ++++++ .../dossier-overview-screen.component.ts | 2 +- libs/common-ui | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index a34a17adb..264ba5947 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -54,13 +54,19 @@
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 5f32c7781..32d1580ab 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -123,7 +123,7 @@ export class DossierOverviewScreenComponent extends ListingComponent entity.status, itemVersionFn: (entity: FileStatusWrapper) => `${entity.lastUpdated}-${entity.numberOfAnalyses}`, columns: [ { diff --git a/libs/common-ui b/libs/common-ui index 5d0bb11c6..0dc6d05ce 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 5d0bb11c65a5eb17216f6b30c944a14ebd4ece7a +Subproject commit 0dc6d05cef931e2682bb9584ad0d0cb31144e5c6 From a546b155db96c52b1f67a49b1076c5745c2d74fe Mon Sep 17 00:00:00 2001 From: Bamboo Date: Tue, 28 Sep 2021 15:13:26 +0200 Subject: [PATCH 07/28] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 457896 -> 457901 bytes paligo-theme/paligo-styles/redacto-theme.css | 500 +++++++++---------- 3 files changed, 251 insertions(+), 251 deletions(-) diff --git a/package.json b/package.json index 71a173926..9a8be783f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "2.232.0", + "version": "2.233.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index 645fb50b2aff44501bbe58c0ad0612f73ff551b1..d46ec6ff1908e5a73bc41247f79600b92981ce02 100644 GIT binary patch delta 455586 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

Bn4%(K=pd?@NNX&$anw|yMWb>(TzKX{& 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

bg-pclfC8HVG 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

Psk{ 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 T^XY8+35lp!UF(Gs=8OLYItN2G delta 455607 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

;_YKmm5)!xtUjDB1%%<*SE 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
    q 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

    SALP5+gmwVUtoCSfu}sq2D{5I2kZ9 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

    Uc0{mBl7*7)H5sW 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

    u$=eSQ;=O)!o5_UUjR#+GRi{B|VfwfOK zf3E<~8;1!pZWY$Undl5&0q3p}*2n+i=cXr+r;!|s6%ubd)oa28Oshz~=lGTb)1y|! zTQ080$XM&CaCq(i>upYl^U}$QV@8D>pyScaq)s4J@Gnx`t(a%Hn&b)iU7d(=264zr zV314#0T4h!0tqFsfYJ7SubO!6t5r@&e;{|tDjZLr$ib{ok1P_8){iS|DRs4*nmRi2 z&OPTmR}pzva5L=GOirNqJhQ(a9x&_zvpGa7P@pY(lV%q=Y-4+Cp^nE8DXsSwy7a9j9} z*P?K|mjQpG$D(ljYCa!6tnyj&9j8y@_0pjee>>)boctY1U?aJ!$s%BrrWQ2AlZFW* z_?Nm470DIXLUHi~E@Dh@1wA=FeZKd)I2`Qo(kSEO3%taB^m*2y;c$!l%LG1n=q-@7@jf#Cw-d+`9>HtKB;!9>@KT zm*yHbivUS^X%kS7mqdQZ()B&L5g}W(Gb&D$8{aL<{y^DdKIO;Pg-)~re@ed(rOgEJ z5Y_?E1F%Bxq&{aL$02JC2XtX*c6bQnWs%$^V${7c^8+f>t*QQ3wll)pYhWIKu*Gq$JQsa*M;^sA;Kz zXEGq%>jZsrU|^si9>+;Qd>EROIjA?%`dLvikr&(sH98q;lzv=|lHE>cRb^!rR1E4u+!Q9-uJY45#BQCi4Kwn#5Ute#i zuLnMKc8B`=2KqY!;fb0ofSTayk(nIZ+h?fF&Bg!PB}y1GS1MslwALl)Z8o<%R3AY7 zuA{TN$Ek!#qn6)Es}VeF;n|t;%F6P^6J165{aTuGwT*;zf8_(krG>>#K(6_suCA`V z-J0hlUi~VE!)}-Q#QRe)b%7j`EfFaq^@rgLS+-guc9X=Lc$19>C3&*eXMLyEdaN;2 zdkJ7;T)F6D;R~p>4k~R6H9}>Xp6<>Ls5}*@$B|8Jvw%*OBN2JBQ;B~u)|d9T8qIhzI_R4g=y4E0MGVO!BVGM;BILNPlhCpe@y7>Y+hrn{n%Z__-&6XK-$n% zv6JdKRt3uG6pmFR`L4Uxt(&aM=46^S>L;tSIXN{|ub-?^!k=SG!k^;@dVtNT%c<*P z+lt$YCmY`dG^6?nj0aWKheOsz3=Oxheq`8U8HNV)!(n4;B$5hmr3_Ov{_Ui#G5rT^ zjm_3Bf4aDB!e|H7T1ML7%5KIoJZw2;J&Avs)SD(^pP=4^@y?T`PJQvk7vTvg%kYz* zeDo3ii!|R@;w0U4Nh9yXP@O>bwJ>knX;-Za*@Gk+8cWMtUfZ&Ag(&DE5!MtAhz6sP zrXwNVEE*UlDQWC*`V7$!lI@nA^g=xp<9Ru3f3hZ|#+lHr>qtCT+)qe+=VY=G4HAqF zV2_Sro2@BDDNePTR*F&(({)kB(7qP-=Kh-Tk?>x+>}*N2 ze_A3DOVcCIxBvBTU4MJ4_31~73NO53RmE+Ux7}1)v`kz}Cz*^MdL$h6V0uq@8x2Rj zRy6WjW~H%XN2Q|_KXn$%8O9^QuLEBXN~{r1!t&ag%-9ipYcv_XR&yj`mW~{jb$VIP zNQaJ?cw?G5Yr1KAI-i6m@upQ&{R;b6hwgomu9v|#zd9Q!(%)F-ce|ooXH7ifD|8~<$qoC9=t+RCCte@@6Im<4~=!ngO4cQqTsedYq5=Z^$-baZrl6mI&! zn46nhTz*F);<53zRjU>acXoC@UGG_va7nxyK;$`lVxvcm?97Z*Mj;vV=B1joPV4u2cn zcSsr08>euoKlYn=4m-!nu)0x}hiAgFdk0yTNs(zC%a~X>%RDBJAC_5omSlPN9$6mK zMPlRf7$=ML!u*?^#BW8EBnw9)MTWK4_I80ArkWVr|^@p7QV zGf6yJEynztX*&a{E!gpVSO30Qc}+D)ZFH`4hP0yrscnYyz~dWg)<4kW|6<_t{?1nR z>Z+>WTyIZ5$u>JPPfQJbwLNH?GR-o6F!Yc2yVooREO)Qrx6Y;cf3B;3vl=saJQ^nu zUGqn0R99CQl1%_to=BuK(DHlmKOb*zZ-2h|Pjz*5k2H%j0@N(K-9Ce-Kp`{R?J42C zd-sm$O({G-763I@i?5;A8I8tdV-o6*GkEoII1(KpdPN?KNfA1IN-EDPV@aGr$AjLY zXW>HVhXbc3k42-=f1{%@8M7RDXGBJlt=5?{taGv~(=#m=Q*8fWFu3;{^gWG07gL~$ zDn#)RS};&D8gQdg&xGCHaGZ5;!ak{K1vY^8s72Vs6L!A-x8;A>65NHjAApNb#PU#9 z692pM@_$y|FOuy4t-Rs5^6c?i6DuBf2IEvN9*|%~7&T5f zmMGP&r5$$z^s~TUW=>8fu37th6Y=8Ek9U?Wt{bE!kmm7zyt=%1_Pn#_aY_Lc*h}T$ z{%iNK-$88{Se>&v2X{9+RRq1=?j@ubH^7iyLv=|>e|56}oj_v0+ue+qS5atg&KxdC z(?M~wm+||F4d-n_zR!X2o0+h=Pv8t)TU}k7*|ZpwanXH^%}%w_jrU**3o9$V6g*Nu zId}NO71hBUdnG9q^zH4<&Cnu&YHs!})An?ssLn^!MdiB|YsM>=xS8cRlSvj>8B^vW z;*ceYa2(+ziGQ1@(J3Up|Mesi-w%woymV)d-?qx;&vAD3+5F9ZTVI#x))(jXki4EY zLEqMsM|$##y;NxhE(llWRKp8ZQCg@aqN|4Ygml1b4;gSfsT{$rZ_&eBo&v-l^sp65cu6v5aol7C4Kal9Aiy+C9yS_oLLTOSUy zm}pec^Cr;C!(s2Aesm>>!quJj6S?N~KoQpfMO*@OR*8$}**-yEj@}$Mc?9&~NNF3{3~`BdWa%y+I%nJHSQqZq4yTLhr%NMF={sK3AekT1g+e#ajU2m8V%gWr>S zbZ86}Un@8KPoIxO1TF$ZkmOIY5Mo_I9@38c_&-+NuwvP=Wh+-+b5qq_=#=Xr9=r7_ ztM#gq#NQR#KfbvFU$0Dj)LzARG2H>~Lx?GqCw~Pb*=TGGrU2$kiPjU08d ztRgEa?J=^fjzWnVBZ@$j^|*;11H;fX2w+?rhvEXEz4sC72}0Frz3+wIe+YVi6N$%C z_!ad2Nwe6=Ji^#X6MtE(F8+ftBewnB9cxzQW&|E~s<*HY2QqSh1KJw9_a6hXxuDj# zmw&{wg{ikwO}hmu`}(CCZmf@cAJTX4SUXXml6AYE^pOI!6iB9pnM?iiNemZPnmzaU z?Apw6iH$QUdSYdp(k+-Rf3vd>^EIqtK9cAD+)38)bLEfjuL%quJR;8~y9?lASF6|1 zPm;1F&@*-Xj|!(VRSvCHp&tw2jDeSatQn7sfXKOBY?Hru=f3m2Xo&+l6{M>`*y zLH~0ODEjx(^OxS9@YtMQeU;OB*&ps&^Yfq1pAr3X*Df|QllVYS`zCF%dXIV!`{y3c zQM?T9*OdsQ&;=b-?BG6ZaH{thnw#JL%H+84E*BsxWD{?YCjDK7j`XkIZpJ{j9)DJE zAO@XBbAA^zlRG@G)dmCoc&N2&%^1Aal9pjgj7P7; zMj}9cUiSr>&(-K?EH=Dr=cnI{5q~z-GAo-0YBONA9$NW*0Zw2X`tUHqs2lpLS>*A#exLh1B+y^f*j z{VdQ4|o+ zBqBbdwV?vq@H=S3A4oiB80JN#6jsRX?LDj{pRwR{lU~u$G-FVX#$pQ=Bq>L>Z~x># zR6*f;G&6JO&M3DnIwugtw`8Y)Mk!&=!R_0(4@OmUre&IiC(xPWMq}o}g$t+gOmJ`D z+rcPJuOoFEseeUwfnBra#$^@{Gh^XGR?w-ZIj>r?Mo7yl_|2L%Ys!l*S_v-|x8Ayx zY=@(YJWF=L+%32hGy`hI3f%VnvfD{s7EVzVp5x}7efHT|+|k_w{ryLVk3v-(fK7&`pt#8BY zR`MQs2Yz{xJVTy>p?REaWY$!cPIh^GK<+wzAjnElm|zZTwKpPz(bD1lpOEH+)bSBX z8pn7Txag`-Lb{6k`MD$-9qr^XSs~CtLmRzB-At&b-6ta}1<8_RpvPk|X%sjHMKDO) z*hq9_On(7Zj~PuEoqMu~ zOCT%baqQtorm}M7%1bm;>`M3?|MouU-lyPsC4YXVp@jIDhv5M732_2uIlV0FJ(MJQ z;fH9H=e;B`9zC>Y#!HS*s;0lB=1lws~2nER-ZVN zfqe^a9auf^VWx;MkG1^e{A>L^m~Q?Oh7(y^_Q;E8yDFbX;5V54ZdI z?S75>%zF(fA`z3gl{nTR*o*FqD<~{Z40sHSv{|tFMQ0IXA4Xssc@E9l1Xq8Ul{{$vSE^@T@xIS(}qw zF4tU{_&Pf~JvtdvxzTIM4^5cwzUo%4gxUFrA}vtXtBK$s@hp_M>**;{%lzS{m47S6 zRu384%m5NoK(Pnlbsv0T+RX5LvO!=*K_Yo{>bQb4uQg5^7m;|rz3UU2)q)@BEB|h| z;NIXD+j>(|<-LD<^UXKk^~a`|`uYdRcI>O#%yA9cOt;z2$j!~2BY)l7+dB{n9r8|g z7$5Jj)t46+7q41VK>h^%*1!~9`G4!XFfc(pG{9zN^{v+w6_7^&!#wQPBH03Onhp|) z1vWq**|lqXS69~_Wkx|k!J_ldGt=Uab{(^_wDfl?K;FFx+zUC_U&#w_yb0V3IoK%hjK&v(-89C{}M$Z&80u*L8O2Xkk3;Eko~UBFC#r>za#MTI~0uz%4|5RlC2Wo2d8 zm4cG%a$R2fbD;dnTdK;-%gW1FT>}JkW$DW6%gf7uzOrORVPRqMDwtmFaIct`lGU{) zUMI_=vA7?jszp?w{L@pz5Y>x-NYo9)z}I!VnGxZ}@C zE`~}LmXtbkZ8lqeNq?o5Wm9Z(&`R2j%;_mCp<_`AWVwpWpN{c-nl5%^U+6$E7?MY6 zqfwE^kHkRku^v>l;aS>5D`adVZ6Nx!n+XFd_U5+uEW8TFB0sS3=h_tZAa4nI2*umS$L8lE4B4&>1lH9^7yvgB5t-$;mZw^u@)@pr(Wr z!{~3Cs>e`FlB3=~mObWgZ0r^cIXR!Uw1kW#y|1sL!b1A{`^PQk0?nLD@&z%uzdvR< zYt^b%XIsYmMKXT{*$u~h5+zYITu>R*EbYjE_Y{eW4}Xfu97oF|pgE1mGzXtkB#E$G zYHBLS5{bw{97&u`;_V~tgQRtdCwkr#(NKd%tWtwv^P8h_r416 z-G5ecaZ<3aArU2t_O$jDC=u0$*~4MPH)1BZ61Bwm^1#5r0Vzydv#m~bwcheje!-=)%HZ zB-~yyf4h+EdhfMHE46P=Fy#A|v)PUu34gPkhdr{hv$MG%9>aX&QCO9Tnxy{4-|hV1zn5I$n9ui-F>cwAcjs>SgMkR9ziLjg7~Yz1`%k zd$P4{;LClZ={AR}bk(YgLL$I*o(1?EkDaxZG@2qxn$=cVv}A!TeLT|F`+r$beD~oC zcs?U-*1TECEWO_sQs$nTHloPHpw~ynq;Xv`Z%|{==yYAS;taeZ3Cz|E(%F$&`riPljF2hK_B>_+pnOpjXO9fQSoFV zqn;GQ@X#nrGE&o~PPa@?5r3IE)@epSz_dQF?Vp|`1J6xM$slS{s%Vv@5K#8lq42Pz z5L0?adK%BA+p=vlv&<%gXC`ap`58dhGtH@bnuLb{5Jsdh=6D^%oJ$!>j8%??!vi~a zhh;9+oNc$ILesU`b`Ut}FwC}VVYW5HY%4{-ovqup_xt-g+h0OM6o2#JL(TUtRd2-U z49B(VZ z);H>%>KYx?puJhR2!?MykiyyOm4IoMs9B1v&Q#0U=Jo-MWBe0~kt)5@1rulsp!?U!dR=wpC5}aR zT?DeX3)rkfJEoEYFcTYqHLhHgyQH!jH!r=SCGUAE>CV#J2!CMkZ<5cCE27V&-dVb2 zuFV_`964e;bxG-+i-C!CF}b;y-E)by-~X>R-sryj=4;@^hCM?n8L5)OTfq$6{tS*PZ3G)m*Btm?SrbTbAFoIW*`)8Yusw3yR5 zPN&LIl-IQQ?w>Enam=2=aST9Uz2hwF+&NP@a(JKLAAcG*no`p;(o*=tpZ+6w@Q4D` zJ3mK1`t?rV&M}%XaK`kES?3ny*{4qBrk;60?oYDQO{pmyOv9uhpMO7KJ0>=&C>{`r zQ?z6)pcfdW5zS(tC-BXfayfQ6ASqJxG0Fiw|yMhOUi?t{pH`{g%z2O4HA7_z&q`z{y3dp@EE5xK+ zJ7?CPa@DG7-n4E-3pVdhAv-}A<{{<^5vl4^kN1S?dT!vlFAp2 z1Aorj(#30{Bhzj#DVwtm(KayGbAx&vNK{7aSGPp}3yXOL6Qn?VEByn%K>~fC+a+BD>_wOgSuUTvg`NC}{pTEMELR#;AYF$gr)O?&MXHyQLs^vhA>n8tb>b70J@-Q8Pvh0&Ir3lSb@Bu9*75A|GR4I_*RuWH3#n`9 zJLxUVnanNBb7GmMU0Fw6Avz6*eOz0lUIu!YCFk_jF=&qW8NQ<#3!_|`w5KQPhjk(CTxZ1qRrjx9xQR-qM?&dA)at zOkccm)v6UgnSVm|ZD|(QeWw+;2B~FOSlplE9Yz$Tgmn8UvorN1`t2731G|GGB-v^g zpI~T0(Ho9sUOGErwV0CdKxa&r1`wQ1uBG1WFAm9WH-9>POK2l@Vk`=^OweLfkfs_c zY$}2ts-d!>|L;e8FU7ib2WHps=9 z?Mq?g@H;zx79T`Kz{-YL__xOOZS5;Ro6W+%Kk-$(4L2wF8%F0YCh_RpXPL8RXJ=a?OTZ&>4d^TA#2w^A=*~v7-3|iZlAm9=s$xymZ|kOvLh_n}A=RCp+8*trBAbJl;637UmA%8DPieGe;mXE}3!%kno4n^Q%`nKGXKbEf2-f9!7~t3i__X zRA2#JKpz`*3c<*c9B1TBEUSb_Y*}04S-Q3iO9MvbJi4=jC>u~dr*SgV_-B)8mxFIxG@b74qZaybI%DQaY173 z4t=}NML(B_9u=MG`pCAI+nwjp;T=zUz22t2uz9ho8o{X>h z`nJGnuLOwoa_IA`9F8n6W1n~aO_vfkK;v$*O9R7iYPR$i%`)^(JZ(bKt(OTHW8T~FkrL&2|xBGQ;wV6m$d56+$#=t@M2 zjeBr)9+VNB2GgNl2V_|~dLS4YjuAG)YGGhh;3QV?YG&#Tq-p?mXyYP70%775y&~Zw zUjlc>44DN;(TzDdxeKQACO*SzwNBwp87D2s&B=jp<$-p$+x@4`fq&uYImos^Q?@Xk zWImOIk3y%8@9paoQZ!mVL*DZeP@qg&;Zc2klfkn8-r_&MA(c}55vxKIz9Xs(AWPUwkzSnB{tFMa1<3SI>lzU z=a*lu_4i+avir$S@_#Y(Gf+E5bcOF9)g=4d@apEOt}ZOR=&DS*8D1|^ zIxa!kMKB^4lQ@D|3?uSW7?G1@BkJ-NHoW(<-rn9|u%zT1F4W%w-Lm2DlKIROVOH9L`bboafUy)6$K}>Fo}Gw> zFtJ{-AmRBi6aAT5T5xSCcWUH|S6aKbZ0q{~G-%Q(xT%T?Ate`g`pa?!{uSnUr zcf&Xha(}iJCHWVe;Wz`BIw^$0_4Pu^z$l>Vp|_TdZ*XUX!$g)qz9G`!R| zAm`xR?`nX_|0?MgX3Fwsz1^+w+eebaVa7DZdj2>TV3MSmTwA-1Hwy}d&y zY=2});|;Xc=@d*HOvdW!Jnl;rdV9H_R*O?YA=+$78z)Sbqo{b!o_$nj790C|fG*QH2(aA@Kf_s8dS(l+* zidArxY8~Ljh%}Cu6KR=7w#E*7m{@Fr%OAf2H-p48W@#&MFoX?{)!z>@+itfj{(sIN zU4bhvue|xHid!r3eZL-8;GBsSxT7G~k6(eSryPz8H5%@K+24~e4ZTAe;rpe~x6f*v zxsyCAHkdK~U_9qAJ&K_S4OY_>gSeTDtk0A*xJ{T8%rgmHHo89)ItuMxM_{TliP<`_ z{(1Uwv-SUx^-uc>ZPm+8BIE!W1%JIvjYkv!87h+~8Nz*^AdKl`IqHRxFnIJ@_(le| zX^wKq9y&sjyaK39fJY4`6W}9|+p@5hRzcf>PBX;E=KRF&1t-*h0n|SSefaID7~rfz zWNfh8p#|B{hQ9;L_&W@dFui+7yIJk#y1Kd-yK-`jA!u03ry)a*II|ZTkzN@s z7-~p$Tmgmret#@`1#kdT3YQDxj%OoiYM?ZE^!}|d``;N5^uaCg=CwZPwqkAG$9ce) z+WQYQ4*P-j{!36cnxNIo02@392%>|$0j~{{-ynzB3aUs0bbt9~GA^Pl8($CNEL-Ck z>JeET)kZ*jW{p!Vvr`bD>(kAt1{ODujo%0D1awVeYv*aKBq@b80HC8|WE|s_k@0=F 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 y{oNcm{pZ`7Uj`4N-r<#*2=p;s+uC diff --git a/paligo-theme/paligo-styles/redacto-theme.css b/paligo-theme/paligo-styles/redacto-theme.css index aae2f1be2..7b03d3de3 100644 --- a/paligo-theme/paligo-styles/redacto-theme.css +++ b/paligo-theme/paligo-styles/redacto-theme.css @@ -1,388 +1,388 @@ @charset "UTF-8"; @font-face { - font-family: 'OpenSans Extrabold'; - src: url('../../fonts/OpenSans-ExtraBold.ttf') format('truetype'); + font-family: "OpenSans Extrabold"; + src: url("../../fonts/OpenSans-ExtraBold.ttf") format("truetype"); } @font-face { - font-family: 'Inter'; - font-weight: 300; - src: url('../../fonts/Inter-VariableFont.ttf') format('truetype'); + font-family: "Inter"; + font-weight: 300; + src: url("../../fonts/Inter-VariableFont.ttf") format("truetype"); } @font-face { - font-family: 'Inter'; - font-weight: 400; - src: url('../../fonts/Inter-VariableFont.ttf') format('truetype'); + font-family: "Inter"; + font-weight: 400; + src: url("../../fonts/Inter-VariableFont.ttf") format("truetype"); } @font-face { - font-family: 'Inter'; - font-weight: 500; - src: url('../../fonts/Inter-VariableFont.ttf') format('truetype'); + font-family: "Inter"; + font-weight: 500; + src: url("../../fonts/Inter-VariableFont.ttf") format("truetype"); } @font-face { - font-family: 'Inter'; - font-weight: 600; - src: url('../../fonts/Inter-VariableFont.ttf') format('truetype'); + font-family: "Inter"; + font-weight: 600; + src: url("../../fonts/Inter-VariableFont.ttf") format("truetype"); } @font-face { - font-family: 'Inter'; - font-weight: 700; - src: url('../../font/Inter-VariableFont.ttf') format('truetype'); + font-family: "Inter"; + font-weight: 700; + src: url("../../font/Inter-VariableFont.ttf") format("truetype"); } .portal-header { - z-index: 1; - height: 450px; + z-index: 1; + height: 450px; } .portal-header::before { - background-color: #283241; + background-color: #283241; } .portal-header h1 { - font-size: 64px; - font-weight: 300; - line-height: 87px; - margin-top: 68px; - margin-bottom: 40px; + font-size: 64px; + font-weight: 300; + line-height: 87px; + margin-top: 68px; + margin-bottom: 40px; } .portal-header .portal-search { - max-width: 600px; - margin: auto; - position: relative; + max-width: 600px; + margin: auto; + position: relative; } .portal-header .portal-search .search-field { - width: 100%; - border: 1px solid #d3d5da; - border-radius: 8px; - background-color: #fff; + width: 100%; + border: 1px solid #d3d5da; + border-radius: 8px; + background-color: #fff; } .portal-header .portal-search .search-field::placeholder { - opacity: 0.7; + opacity: 0.7; } .portal-header .portal-search .search-field, .portal-header .portal-search .search-field::placeholder { - color: #283241; - font-size: 14px; - line-height: 18px; + color: #283241; + font-size: 14px; + line-height: 18px; } .portal-header .portal-search .search-field { - padding: 12px 17px; + padding: 12px 17px; } .portal-header .portal-search .btn { - position: absolute; - right: 0; - padding: 11px 18px; - background-color: transparent; - color: #283241; - cursor: pointer; - border-radius: 0 8px 8px 0; + position: absolute; + right: 0; + padding: 11px 18px; + background-color: transparent; + color: #283241; + cursor: pointer; + border-radius: 0 8px 8px 0; } .portal-header .portal-search .btn:hover { - background-color: #dd4d50; + background-color: #dd4d50; } @media only screen and (max-width: 768px) { - .portal-header h1 { - font-size: 42px; - font-weight: 300; - line-height: 57px; - } + .portal-header h1 { + font-size: 42px; + font-weight: 300; + line-height: 57px; + } } .featured-content-label { - display: none; + display: none; } .featured-content { - display: none; + display: none; } .portal-single-publication .publication-icon { - background-color: #dd4d50; + background-color: #dd4d50; } .portal-contents { - margin-top: 100px; - margin-bottom: 0; + margin-top: 100px; + margin-bottom: 0; } .portal-contents .inner { - margin: 0; - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 24px; + margin: 0; + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 24px; } .portal-contents .inner::before { - content: none; + content: none; } .publication-contents { - padding: 24px 40px; - border: 1px solid #e2e4e9; - width: 100%; - margin: 0; - background-color: #fff; - border-radius: 4px; + padding: 24px 40px; + border: 1px solid #e2e4e9; + width: 100%; + margin: 0; + background-color: #fff; + border-radius: 4px; } .publication-contents:first-child { - grid-column: 1 / span 2; + grid-column: 1/span 2; } .publication-contents h4.featured-title, .publication-contents .section-toc-title { - font-size: 26px; - font-weight: 300; - line-height: 36px; - margin: 0; + font-size: 26px; + font-weight: 300; + line-height: 36px; + margin: 0; } .publication-contents h4.featured-title a, .publication-contents .section-toc-title a { - color: #283241; + color: #283241; } .publication-contents h4.featured-title a:hover, .publication-contents .section-toc-title a:hover { - color: #283241; - text-decoration: underline; + color: #283241; + text-decoration: underline; } .publication-contents ul { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } .publication-contents li { - margin: 4px 0; + margin: 4px 0; } .publication-contents li:first-child { - margin-top: 20px; + margin-top: 20px; } .publication-contents li:last-child { - margin-bottom: 40px; + margin-bottom: 40px; } .publication-contents li a { - color: #dd4d50; - font-size: 16px; - line-height: 24px; + color: #dd4d50; + font-size: 16px; + line-height: 24px; } .publication-contents li a:hover { - color: #dd4d50; - text-decoration: underline; + color: #dd4d50; + text-decoration: underline; } .publication-contents h4 span, .publication-contents li::before { - display: none; + display: none; } @media only screen and (max-width: 768px) { - .portal-contents .inner { - grid-template-columns: 1fr; - } + .portal-contents .inner { + grid-template-columns: 1fr; + } - .publication-contents:first-child { - grid-column: auto; - } + .publication-contents:first-child { + grid-column: auto; + } } /* Einleitung */ .cat-panel-1:before { - content: '\f277'; + content: "\f277"; } /* Schnellstart */ .cat-panel-2:before { - content: '\f11e'; + content: "\f11e"; } /* Voraussetzungen */ .cat-panel-3:before { - content: '\f109'; + content: "\f109"; } /* Benutzermenü und -profil */ .cat-panel-4:before { - content: '\f007'; + content: "\f007"; } /* Benutzeroberflächen im RedactManager */ .cat-panel-5:before { - content: '\f0d0'; + content: "\f0d0"; } /* Rollen und Berechtigungen */ .cat-panel-6:before { - content: '\f084'; + content: "\f084"; } /* Dossier erstellen und verwalten */ .cat-panel-7:before { - content: '\f07c'; + content: "\f07c"; } /* Dokumente bearbeiten im Editor */ .cat-panel-8:before { - content: '\f15c'; + content: "\f15c"; } /* Dossier abschließen und herunterladen */ .cat-panel-9:before { - content: '\f019'; + content: "\f019"; } /* Funktionsübersicht */ .cat-panel-10:before { - content: '\f03a'; + content: "\f03a"; } /* Glossar */ .cat-panel-11:before { - content: '\f02d'; + content: "\f02d"; } /* FAQ’s (häufige Fragen) */ .cat-panel-12:before { - content: '\f059'; + content: "\f059"; } .portal-search-result { - background-color: #f5f5f7; + background-color: #f5f5f7; } .search-container { - padding-bottom: 100px; + padding-bottom: 100px; } .search-container h2 { - font-size: 42px; - font-weight: 300; - line-height: 57px; + font-size: 42px; + font-weight: 300; + line-height: 57px; } .portal-search-result { - padding: 0; - margin-top: 80px; + padding: 0; + margin-top: 80px; } ul.searchresults { - border: 1px solid #e2e4e9; - background-color: #fff; - border-radius: 4px; - margin-top: 32px; + border: 1px solid #e2e4e9; + background-color: #fff; + border-radius: 4px; + margin-top: 32px; } ul.searchresults .search-highlight { - font-style: normal; + font-style: normal; } li.searchresultitem { - margin: 0 32px; - border-bottom: 1px solid #e2e4e9; - padding: 32px 8px; + margin: 0 32px; + border-bottom: 1px solid #e2e4e9; + padding: 32px 8px; } .searchresultitem.selected-searchresultitem { - background-color: transparent; - border-radius: 0; + background-color: transparent; + border-radius: 0; } .searchresulttitle { - font-size: 26px; - font-weight: 300; - line-height: 36px; - color: #283241; + font-size: 26px; + font-weight: 300; + line-height: 36px; + color: #283241; } .searchresultsnippet { - margin: 16px 0; - color: #283241; + margin: 16px 0; + color: #283241; } .search-result-breadcrumbs { - color: #dd4d50; + color: #dd4d50; } .portal-footer, .site-footer { - border-top: 1px solid #e2e4e9; - padding: 0; + border-top: 1px solid #e2e4e9; + padding: 0; } .portal-footer.portal-footer, .site-footer.portal-footer { - margin-top: 100px; + margin-top: 100px; } .portal-footer .inner, .site-footer .inner { - margin: 0; - padding: 8px 0 64px 0; - font-size: 16px; - line-height: 24px; + margin: 0; + padding: 8px 0 64px 0; + font-size: 16px; + line-height: 24px; } .portal-footer .inner > *, .site-footer .inner > * { - padding: 0; + padding: 0; } .toolbar { - box-shadow: none; - padding: 21px 24px; - margin-bottom: 50px; + box-shadow: none; + padding: 21px 24px; + margin-bottom: 50px; } .topic-content .breadcrumb-container { - margin-top: 40px; + margin-top: 40px; } .topic-content .breadcrumb { - font-size: 14px; - line-height: 18px; - font-weight: 600; + font-size: 14px; + line-height: 18px; + font-weight: 600; } .topic-content .breadcrumb a { - color: #283241; + color: #283241; } .topic-content .breadcrumb a:hover { - color: #dd4d50; - text-decoration: underline; + color: #dd4d50; + text-decoration: underline; } .topic-content .breadcrumb .breadcrumb-node { - color: #dd4d50; + color: #dd4d50; } main article { - margin-top: 0; - margin-bottom: 0; - padding: 0; + margin-top: 0; + margin-bottom: 0; + padding: 0; } section > .titlepage .title { - margin: 24px 0 16px 0; + margin: 24px 0 16px 0; } #topic-content > section > .titlepage h2.title { - margin: 0 0 24px; - font-size: 32px; - font-weight: 300; - line-height: 43px; + margin: 0 0 24px; + font-size: 32px; + font-weight: 300; + line-height: 43px; } .image-viewport { - margin: auto; + margin: auto; } .image-viewport img { - margin: 16px auto; - box-shadow: 0 3px 12px 5px rgba(40, 50, 65, 0.14); + margin: 16px auto; + box-shadow: 0 3px 12px 5px rgba(40, 50, 65, 0.14); } .pager { - margin-top: 30px; - margin-bottom: 30px; - padding: 0; + margin-top: 30px; + margin-bottom: 30px; + padding: 0; } .pager li > a, .pager li > span { - color: #dd4d50; - font-size: 14px; - font-weight: 600; - line-height: 19px; - text-transform: uppercase; - padding: 0; - background-color: transparent; - border: none; - border-radius: 0; + color: #dd4d50; + font-size: 14px; + font-weight: 600; + line-height: 19px; + text-transform: uppercase; + padding: 0; + background-color: transparent; + border: none; + border-radius: 0; } .pager li > a:hover, .pager li > span:hover { - text-decoration: underline; - background-color: transparent; - color: #dd4d50; + text-decoration: underline; + background-color: transparent; + color: #dd4d50; } .warning, @@ -390,152 +390,152 @@ section > .titlepage .title { .important, .caution, .tip { - margin-top: 32px; - margin-bottom: 32px; - padding: 16px 24px 16px 68px; - background-color: #fff; - border-left: 4px solid #dd4d50; + margin-top: 32px; + margin-bottom: 32px; + padding: 16px 24px 16px 68px; + background-color: #fff; + border-left: 4px solid #dd4d50; } .warning:before, .note:before, .important:before, .caution:before, .tip:before { - color: #dd4d50; - width: 20px; - height: 20px; - text-align: center; - left: 24px; - top: calc(50% - 15px); + color: #dd4d50; + width: 20px; + height: 20px; + text-align: center; + left: 24px; + top: calc(50% - 15px); } .warning h3, .note h3, .important h3, .caution h3, .tip h3 { - padding: 0; - font-size: 18px; - font-weight: 600; - line-height: 24px; - margin-bottom: 8px; + padding: 0; + font-size: 18px; + font-weight: 600; + line-height: 24px; + margin-bottom: 8px; } .warning p, .note p, .important p, .caution p, .tip p { - line-height: 20px; + line-height: 20px; } .topic-content > section > p { - margin: 24px 0; + margin: 24px 0; } .mediaobject { - margin-top: 20px; + margin-top: 20px; } .mediaobject img { - border-radius: 4px; - margin: 0; + border-radius: 4px; + margin: 0; } .mediaobject .caption > p { - font-size: 14px; - text-align: center; - font-style: italic; - margin: 0; + font-size: 14px; + text-align: center; + font-style: italic; + margin: 0; } .inlinemediaobject { - vertical-align: unset; + vertical-align: unset; } main ol, main ul { - margin: 0 0 24px; + margin: 0 0 24px; } .section-toc { - padding: 24px 40px; - border: 1px solid #e2e4e9; - width: 100%; - margin: 0; - background-color: #fff; - border-radius: 4px; + padding: 24px 40px; + border: 1px solid #e2e4e9; + width: 100%; + margin: 0; + background-color: #fff; + border-radius: 4px; } .section-toc:first-child { - grid-column: 1 / span 2; + grid-column: 1/span 2; } .section-toc h4.featured-title, .section-toc .section-toc-title { - font-size: 26px; - font-weight: 300; - line-height: 36px; - margin: 0; + font-size: 26px; + font-weight: 300; + line-height: 36px; + margin: 0; } .section-toc h4.featured-title a, .section-toc .section-toc-title a { - color: #283241; + color: #283241; } .section-toc h4.featured-title a:hover, .section-toc .section-toc-title a:hover { - color: #283241; - text-decoration: underline; + color: #283241; + text-decoration: underline; } .section-toc ul { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } .section-toc li { - margin: 4px 0; + margin: 4px 0; } .section-toc li:first-child { - margin-top: 20px; + margin-top: 20px; } .section-toc li:last-child { - margin-bottom: 40px; + margin-bottom: 40px; } .section-toc li a { - color: #dd4d50; - font-size: 16px; - line-height: 24px; + color: #dd4d50; + font-size: 16px; + line-height: 24px; } .section-toc li a:hover { - color: #dd4d50; - text-decoration: underline; + color: #dd4d50; + text-decoration: underline; } .section-toc h4 span, .section-toc li::before { - display: none; + display: none; } .section-toc li:first-child { - margin-top: 16px; + margin-top: 16px; } .section-toc li:last-child { - margin-bottom: 8px; + margin-bottom: 8px; } .question { - font-weight: 600; + font-weight: 600; } .question > td > p { - margin: 32px 0 18px 0; + margin: 32px 0 18px 0; } .question > td:first-child { - padding-right: 4px; + padding-right: 4px; } .fixed-toolbar article.topic :target.question:before { - content: none; + content: none; } body { - color: #283241; - background-color: #f5f5f7; - font-family: 'Inter', sans-serif; - scrollbar-color: var(--iqser-quick-filter-border) var(--iqser-grey-2); - scrollbar-width: thin; - /* Track */ - /* Handle */ + color: #283241; + background-color: #f5f5f7; + font-family: "Inter", sans-serif; + scrollbar-color: var(--iqser-quick-filter-border) var(--iqser-grey-2); + scrollbar-width: thin; + /* Track */ + /* Handle */ } body h1, body h2, @@ -545,31 +545,31 @@ body h5, body h6, body p, body pre { - margin: 0; - font-family: 'Inter', sans-serif; + margin: 0; + font-family: "Inter", sans-serif; } body::-webkit-scrollbar { - width: 11px; + width: 11px; } body::-webkit-scrollbar-track { - background: var(--iqser-grey-2); + background: var(--iqser-grey-2); } body::-webkit-scrollbar-thumb { - background: var(--iqser-quick-filter-border); + background: var(--iqser-quick-filter-border); } body h3 { - font-size: 32px; - font-weight: 300; - line-height: 43px; + font-size: 32px; + font-weight: 300; + line-height: 43px; } body p { - font-size: 16px; - line-height: 24px; + font-size: 16px; + line-height: 24px; } body a { - color: #dd4d50; + color: #dd4d50; } body a:hover { - text-decoration: underline; - color: #dd4d50; + text-decoration: underline; + color: #dd4d50; } From c0640a65dcdf817f5f98bdecff78e07bc4f8d714 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 00:54:23 +0300 Subject: [PATCH 08/28] refactor dossier model --- .../base-screen/base-screen.component.ts | 2 +- .../app/models/audit-model-wrapper.model.ts | 4 +- .../file/dossier-template-model.wrapper.ts | 4 +- .../app/models/file/file-status.wrapper.ts | 4 +- .../src/app/models/file/type-value.wrapper.ts | 4 +- ...-edit-dossier-template-dialog.component.ts | 6 +- ...-attributes-csv-import-dialog.component.ts | 4 +- .../default-colors-screen.component.ts | 11 ++- .../screens/trash/trash-screen.component.ts | 16 ++-- ...dossier-overview-bulk-actions.component.ts | 2 +- .../dossier-details-stats.component.html | 2 +- .../dossier-details-stats.component.ts | 4 +- .../dossier-details.component.ts | 5 +- .../dossier-listing-actions.component.ts | 10 +-- .../needs-work-badge.component.ts | 6 +- .../team-members-manager.component.ts | 12 +-- .../team-members/team-members.component.ts | 6 +- .../add-dossier-dialog.component.ts | 19 ++--- ...sign-reviewer-approver-dialog.component.ts | 4 +- .../document-info-dialog.component.ts | 4 +- .../edit-dossier-attributes.component.ts | 4 +- ...dit-dossier-deleted-documents.component.ts | 16 ++-- .../edit-dossier-dictionary.component.html | 8 +- .../edit-dossier-dictionary.component.ts | 22 +++--- ...edit-dossier-download-package.component.ts | 10 +-- .../edit-dossier-dialog.component.html | 14 ++-- .../edit-dossier-dialog.component.ts | 12 +-- .../edit-dossier-general-info.component.ts | 4 +- .../edit-dossier-team-members.component.ts | 4 +- .../dossier-listing-screen.component.ts | 26 +++---- .../dossier-overview-screen.component.ts | 6 +- .../file-preview-screen.component.ts | 7 +- .../search-screen/search-screen.component.ts | 12 +-- .../dossier/services/dossiers.service.ts | 8 +- .../dossier/services/file-action.service.ts | 8 +- .../assign-user-dropdown.component.ts | 3 +- .../file-download-btn.component.ts | 4 +- .../dictionary-manager.component.ts | 10 +-- .../dossier-attributes.service.ts | 14 ++-- .../model/download-status.wrapper.ts | 4 +- .../services/file-download.service.ts | 6 +- .../src/app/services/permissions.service.ts | 12 +-- apps/red-ui/src/app/services/user.service.ts | 4 +- .../red-ui/src/app/state/app-state.service.ts | 53 +++++++------ .../model/{dossier.wrapper.ts => dossier.ts} | 74 ++++++++++--------- .../download-types-translations.ts | 4 +- apps/red-ui/src/app/utils/file-drop-utils.ts | 8 +- apps/red-ui/src/app/utils/filter-utils.ts | 14 ++-- libs/common-ui | 2 +- .../src/lib/api/dossierController.service.ts | 34 ++++----- libs/red-ui-http/src/lib/index.ts | 1 + libs/red-ui-http/src/lib/model/dossier.ts | 64 ++++++++-------- .../src/lib/model/dossierRequest.ts | 26 ++++--- libs/red-ui-http/src/lib/red-types.ts | 1 + package.json | 2 +- 55 files changed, 316 insertions(+), 314 deletions(-) rename apps/red-ui/src/app/state/model/{dossier.wrapper.ts => dossier.ts} (51%) create mode 100644 libs/red-ui-http/src/lib/red-types.ts diff --git a/apps/red-ui/src/app/components/base-screen/base-screen.component.ts b/apps/red-ui/src/app/components/base-screen/base-screen.component.ts index aa8b2cd4b..2fe3024e5 100644 --- a/apps/red-ui/src/app/components/base-screen/base-screen.component.ts +++ b/apps/red-ui/src/app/components/base-screen/base-screen.component.ts @@ -63,7 +63,7 @@ export class BaseScreenComponent { text: this._translateService.instant('search.this-dossier'), icon: 'red:enter', hide: (): boolean => !this.appStateService.activeDossier, - action: (query): void => this._search(query, this.appStateService.activeDossier.dossierId) + action: (query): void => this._search(query, this.appStateService.activeDossier.id) }, { text: this._translateService.instant('search.entire-platform'), diff --git a/apps/red-ui/src/app/models/audit-model-wrapper.model.ts b/apps/red-ui/src/app/models/audit-model-wrapper.model.ts index f14207327..6fef346cf 100644 --- a/apps/red-ui/src/app/models/audit-model-wrapper.model.ts +++ b/apps/red-ui/src/app/models/audit-model-wrapper.model.ts @@ -1,7 +1,7 @@ import { AuditModel } from '@redaction/red-ui-http'; -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; -export class AuditModelWrapper implements Listable { +export class AuditModelWrapper implements IListable { constructor(public auditModel: AuditModel) {} get category(): string { diff --git a/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts b/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts index 7c751350b..fdc531af3 100644 --- a/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts +++ b/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts @@ -1,7 +1,7 @@ import { DossierTemplateModel, FileAttributesConfig } from '@redaction/red-ui-http'; -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; -export class DossierTemplateModelWrapper implements Listable { +export class DossierTemplateModelWrapper implements IListable { dictionariesCount = 0; totalDictionaryEntries = 0; diff --git a/apps/red-ui/src/app/models/file/file-status.wrapper.ts b/apps/red-ui/src/app/models/file/file-status.wrapper.ts index 7caf8e6d7..5d45b7654 100644 --- a/apps/red-ui/src/app/models/file/file-status.wrapper.ts +++ b/apps/red-ui/src/app/models/file/file-status.wrapper.ts @@ -1,4 +1,4 @@ -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; import { FileAttributesConfig, FileStatus } from '@redaction/red-ui-http'; import { StatusSorter } from '@utils/sorters/status-sorter'; @@ -10,7 +10,7 @@ const processingStatuses = [ FileStatus.StatusEnum.PROCESSING ] as const; -export class FileStatusWrapper implements FileStatus, Listable { +export class FileStatusWrapper implements FileStatus, IListable { readonly added = this.fileStatus.added; readonly allManualRedactionsApplied = this.fileStatus.allManualRedactionsApplied; readonly analysisDuration = this.fileStatus.analysisDuration; diff --git a/apps/red-ui/src/app/models/file/type-value.wrapper.ts b/apps/red-ui/src/app/models/file/type-value.wrapper.ts index ae93d08ab..1b19947dc 100644 --- a/apps/red-ui/src/app/models/file/type-value.wrapper.ts +++ b/apps/red-ui/src/app/models/file/type-value.wrapper.ts @@ -1,7 +1,7 @@ -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; import { TypeValue } from '@redaction/red-ui-http'; -export class TypeValueWrapper implements Listable { +export class TypeValueWrapper implements IListable { entries: string[] = []; constructor(public typeValue: TypeValue, public label?: string, public virtual?: boolean) { diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts index 305b6ddd6..60e155798 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts @@ -5,9 +5,9 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import * as moment from 'moment'; import { Moment } from 'moment'; import { - Dossier, DossierTemplateControllerService, DossierTemplateModel, + DownloadFileType, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; @@ -23,8 +23,8 @@ export class AddEditDossierTemplateDialogComponent implements OnInit { dossierTemplateForm: FormGroup; hasValidFrom: boolean; hasValidTo: boolean; - downloadTypesEnum: Dossier.DownloadFileTypesEnum[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; - downloadTypes: { key: Dossier.DownloadFileTypesEnum; label: string }[] = this.downloadTypesEnum.map(type => ({ + downloadTypesEnum: DownloadFileType[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; + downloadTypes: { key: DownloadFileType; label: string }[] = this.downloadTypesEnum.map(type => ({ key: type, label: downloadTypesTranslations[type] })); diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts index 6c5f23c5b..1d026118d 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts @@ -5,10 +5,10 @@ import * as Papa from 'papaparse'; import { FileAttributeConfig, FileAttributesConfig, FileAttributesControllerService } from '@redaction/red-ui-http'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; -import { DefaultListingServices, Listable, ListingComponent, TableColumnConfig, Toaster } from '@iqser/common-ui'; +import { DefaultListingServices, IListable, ListingComponent, TableColumnConfig, Toaster } from '@iqser/common-ui'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -export interface Field extends Listable { +export interface Field extends IListable { id: string; csvColumn: string; name: string; diff --git a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts index 65dd139b6..51d190d8e 100644 --- a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts @@ -3,13 +3,20 @@ import { AppStateService } from '@state/app-state.service'; import { Colors, DictionaryControllerService } from '@redaction/red-ui-http'; import { ActivatedRoute } from '@angular/router'; import { AdminDialogService } from '../../services/admin-dialog.service'; -import { CircleButtonTypes, DefaultListingServices, Listable, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; +import { + CircleButtonTypes, + DefaultListingServices, + IListable, + ListingComponent, + LoadingService, + TableColumnConfig +} from '@iqser/common-ui'; import { DefaultColorType } from '@models/default-color-key.model'; import { defaultColorsTranslations } from '../../translations/default-colors-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; -interface ListItem extends Listable { +interface ListItem extends IListable { readonly key: string; readonly value: string; } diff --git a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts index c30fdfdbd..667544260 100644 --- a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts @@ -1,9 +1,9 @@ import { ChangeDetectionStrategy, Component, forwardRef, Injector, OnInit, TemplateRef, ViewChild } from '@angular/core'; -import { Dossier } from '@redaction/red-ui-http'; +import { IDossier } from '@redaction/red-ui-http'; import { CircleButtonTypes, DefaultListingServices, - Listable, + IListable, ListingComponent, LoadingService, SortingOrders, @@ -20,7 +20,7 @@ import { distinctUntilChanged, map } from 'rxjs/operators'; import { getLeftDateTime } from '@utils/functions'; import { RouterHistoryService } from '@services/router-history.service'; -interface DossierListItem extends Dossier, Listable { +interface DossierListItem extends IDossier, IListable { readonly canRestore: boolean; readonly restoreDate: string; } @@ -140,11 +140,11 @@ export class TrashScreenComponent extends ListingComponent impl return daysLeft >= 0 && hoursLeft >= 0 && minutesLeft > 0; } - private _toListItems(dossiers: Dossier[]): DossierListItem[] { + private _toListItems(dossiers: IDossier[]): DossierListItem[] { return dossiers.map(dossier => this._toListItem(dossier)); } - private _toListItem(dossier: Dossier): DossierListItem { + private _toListItem(dossier: IDossier): DossierListItem { const restoreDate = this._getRestoreDate(dossier.softDeletedTime); return { id: dossier.dossierId, @@ -157,19 +157,19 @@ export class TrashScreenComponent extends ListingComponent impl } private async _restore(dossiers: DossierListItem[]): Promise { - const dossierIds = dossiers.map(d => d.dossierId); + const dossierIds = dossiers.map(d => d.id); await this._dossiersService.restore(dossierIds); this._removeFromList(dossierIds); } private async _hardDelete(dossiers: DossierListItem[]) { - const dossierIds = dossiers.map(d => d.dossierId); + const dossierIds = dossiers.map(d => d.id); await this._dossiersService.hardDelete(dossierIds); this._removeFromList(dossierIds); } private _removeFromList(ids: string[]): void { - const entities = this.entitiesService.all.filter(e => !ids.includes(e.dossierId)); + const entities = this.entitiesService.all.filter(e => !ids.includes(e.id)); this.entitiesService.setEntities(entities); this.entitiesService.setSelected([]); } diff --git a/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts index adf787f8f..bd4ea102d 100644 --- a/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts @@ -164,7 +164,7 @@ export class DossierOverviewBulkActionsComponent { async reanalyse() { const fileIds = this.selectedFiles.filter(file => file.analysisRequired).map(file => file.fileId); this._performBulkAction( - this._reanalysisControllerService.reanalyzeFilesForDossier(fileIds, this._appStateService.activeDossier.dossierId) + this._reanalysisControllerService.reanalyzeFilesForDossier(fileIds, this._appStateService.activeDossier.id) ); } diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.html b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.html index 41a6e3db3..e237e4559 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.html @@ -4,7 +4,7 @@

    {I?81>|yxU=RgIV!;p}W1h{{0+}zaEIFOsK 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

?mQgvJw}jUX&E? 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

- {{ 'dossier-overview.dossier-details.stats.people' | translate: { count: activeDossier.memberCount } }} + {{ 'dossier-overview.dossier-details.stats.people' | translate: { count: activeDossier.memberIds.length } }}
diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts index 2b8bb00a2..f7151e91c 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts @@ -1,7 +1,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { AppStateService } from '@state/app-state.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { DossierTemplateModel } from '@redaction/red-ui-http'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; @@ -17,7 +17,7 @@ export class DossierDetailsStatsComponent { constructor(private readonly _appStateService: AppStateService, private readonly _dialogService: DossiersDialogService) {} - get activeDossier(): DossierWrapper { + get activeDossier(): Dossier { return this._appStateService.activeDossier; } diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts index 5b8d6a7c1..37c3fb5bc 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts @@ -5,8 +5,7 @@ import { DoughnutChartConfig } from '@shared/components/simple-doughnut-chart/si import { TranslateChartService } from '@services/translate-chart.service'; import { StatusSorter } from '@utils/sorters/status-sorter'; import { UserService, UserWrapper } from '@services/user.service'; -import { Toaster } from '@iqser/common-ui'; -import { FilterService } from '@iqser/common-ui'; +import { FilterService, List, Toaster } from '@iqser/common-ui'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -39,7 +38,7 @@ export class DossierDetailsComponent implements OnInit { private readonly _toaster: Toaster ) {} - get memberIds(): string[] { + get memberIds(): List { return this.appStateService.activeDossier.memberIds; } diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts index 4699138eb..979bd3e22 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { PermissionsService } from '@services/permissions.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { StatusSorter } from '@utils/sorters/status-sorter'; import { AppStateService } from '@state/app-state.service'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; @@ -17,8 +17,8 @@ export class DossierListingActionsComponent { readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; - @Input() dossier: DossierWrapper; - @Output() actionPerformed = new EventEmitter(); + @Input() dossier: Dossier; + @Output() actionPerformed = new EventEmitter(); constructor( readonly permissionsService: PermissionsService, @@ -27,14 +27,14 @@ export class DossierListingActionsComponent { private readonly _userService: UserService ) {} - openEditDossierDialog($event: MouseEvent, dossierWrapper: DossierWrapper): void { + openEditDossierDialog($event: MouseEvent, dossierWrapper: Dossier): void { this._dialogService.openDialog('editDossier', $event, { dossierWrapper, afterSave: () => this.actionPerformed.emit() }); } - reanalyseDossier($event: MouseEvent, dossier: DossierWrapper): void { + reanalyseDossier($event: MouseEvent, dossier: Dossier): void { $event.stopPropagation(); this.appStateService.reanalyzeDossier(dossier).then(() => { this.appStateService.loadAllDossiers().then(() => this.actionPerformed.emit()); diff --git a/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts b/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts index bb205433f..a2e1885ad 100644 --- a/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts @@ -1,7 +1,7 @@ import { Component, Input } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; @Component({ selector: 'redaction-needs-work-badge', @@ -9,7 +9,7 @@ import { DossierWrapper } from '@state/model/dossier.wrapper'; styleUrls: ['./needs-work-badge.component.scss'] }) export class NeedsWorkBadgeComponent { - @Input() needsWorkInput: FileStatusWrapper | DossierWrapper; + @Input() needsWorkInput: FileStatusWrapper | Dossier; constructor(private readonly _appStateService: AppStateService) {} @@ -50,7 +50,7 @@ export class NeedsWorkBadgeComponent { } reanalysisRequired() { - if (this.needsWorkInput instanceof DossierWrapper) { + if (this.needsWorkInput instanceof Dossier) { return this.needsWorkInput.reanalysisRequired; } else { return this.needsWorkInput.analysisRequired; diff --git a/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts b/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts index 62cdbb367..5fb78db5e 100644 --- a/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts @@ -1,10 +1,10 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { Dossier } from '@redaction/red-ui-http'; +import { IDossier } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; import { Toaster } from '@iqser/common-ui'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @Component({ @@ -16,9 +16,9 @@ export class TeamMembersManagerComponent implements OnInit { teamForm: FormGroup; searchQuery = ''; - @Input() dossierWrapper: DossierWrapper; + @Input() dossierWrapper: Dossier; - @Output() readonly save = new EventEmitter(); + @Output() readonly save = new EventEmitter(); readonly ownersSelectOptions = this.userService.managerUsers.map(m => m.id); selectedReviewersList: string[] = []; membersSelectOptions: string[] = []; @@ -125,10 +125,10 @@ export class TeamMembersManagerComponent implements OnInit { return; } - const initialMembers = this.dossierWrapper.memberIds.sort(); + const initialMembers = [...this.dossierWrapper.memberIds].sort(); const currentMembers = this.selectedMembersList.sort(); - const initialApprovers = this.dossierWrapper.approverIds.sort(); + const initialApprovers = [...this.dossierWrapper.approverIds].sort(); const currentApprovers = this.selectedApproversList.sort(); this.changed = this._compareLists(initialMembers, currentMembers) || this._compareLists(initialApprovers, currentApprovers); diff --git a/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts b/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts index 6a3320345..c5354dd0e 100644 --- a/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts @@ -1,5 +1,5 @@ import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; -import { CircleButtonTypes } from '@iqser/common-ui'; +import { CircleButtonTypes, List } from '@iqser/common-ui'; import { UserService } from '@services/user.service'; @Component({ @@ -11,7 +11,7 @@ export class TeamMembersComponent { readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; - @Input() memberIds: string[]; + @Input() memberIds: List; @Input() perLine: number; @Input() canAdd = true; @Input() largeSpacing = false; @@ -30,7 +30,7 @@ export class TeamMembersComponent { return this.perLine - (this.canAdd ? 1 : 0); } - get displayedMembers(): string[] { + get displayedMembers(): List { return this.expandedTeam || !this.overflowCount ? this.memberIds : this.memberIds.slice(0, this.maxTeamMembersBeforeExpand - 1); } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts index b7783e492..9ab120ed7 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; -import { Dossier, DossierTemplateModel, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; +import { DossierTemplateModel, DownloadFileType, IDossier, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { AppStateService } from '@state/app-state.service'; import * as moment from 'moment'; @@ -16,8 +16,8 @@ export class AddDossierDialogComponent { dossierForm: FormGroup; hasDueDate = false; - downloadTypesEnum: Dossier.DownloadFileTypesEnum[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; - downloadTypes: { key: Dossier.DownloadFileTypesEnum; label: string }[] = this.downloadTypesEnum.map(type => ({ + downloadTypesEnum: DownloadFileType[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; + downloadTypes: { key: DownloadFileType; label: string }[] = this.downloadTypesEnum.map(type => ({ key: type, label: downloadTypesTranslations[type] })); @@ -68,21 +68,14 @@ export class AddDossierDialogComponent { } async saveDossier() { - const dossier: Dossier = this._formToObject(); - - const foundDossier = this._appStateService.allDossiers.find(p => p.dossierId === dossier.dossierId); - if (foundDossier) { - dossier.memberIds = foundDossier.memberIds; - } - - const savedDossier = await this._appStateService.createOrUpdateDossier(dossier); + const savedDossier = await this._appStateService.createOrUpdateDossier(this._formToObject()); if (savedDossier) { this.dialogRef.close({ dossier: savedDossier }); } } async saveDossierAndAddMembers() { - const dossier: Dossier = this._formToObject(); + const dossier: IDossier = this._formToObject(); const savedDossier = await this._appStateService.createOrUpdateDossier(dossier); if (savedDossier) { this.dialogRef.close({ addMembers: true, dossier: savedDossier }); @@ -124,7 +117,7 @@ export class AddDossierDialogComponent { }); } - private _formToObject(): Dossier { + private _formToObject(): IDossier { return { dossierName: this.dossierForm.get('dossierName').value, description: this.dossierForm.get('description').value, diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts index 92be25dcd..95f3394f8 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts @@ -6,12 +6,12 @@ import { UserService } from '@services/user.service'; import { Toaster } from '@iqser/common-ui'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; class DialogData { mode: 'approver' | 'reviewer'; - dossier?: DossierWrapper; + dossier?: Dossier; files?: FileStatusWrapper[]; ignoreChanged?: boolean; } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts index 042440f41..303d8aec5 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { FileAttributeConfig, FileAttributesControllerService, FileStatus } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; @Component({ templateUrl: './document-info-dialog.component.html', @@ -14,7 +14,7 @@ export class DocumentInfoDialogComponent implements OnInit { file: FileStatus; attributes: FileAttributeConfig[]; - private _dossier: DossierWrapper; + private _dossier: Dossier; constructor( private readonly _appStateService: AppStateService, diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts index ef70e4e3b..fe1ff8aac 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts @@ -1,6 +1,6 @@ import { Component, ElementRef, EventEmitter, Input, OnInit, Output, QueryList, ViewChildren } from '@angular/core'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { AppStateService } from '@state/app-state.service'; import { PermissionsService } from '@services/permissions.service'; import { CircleButtonTypes, IconButtonTypes, LoadingService } from '@iqser/common-ui'; @@ -18,7 +18,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa readonly iconButtonTypes = IconButtonTypes; readonly circleButtonTypes = CircleButtonTypes; - @Input() dossierWrapper: DossierWrapper; + @Input() dossierWrapper: Dossier; @Output() updateDossier = new EventEmitter(); customAttributes: DossierAttributeWithValue[] = []; imageAttributes: DossierAttributeWithValue[] = []; diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts index 88e60bb07..06aa72cd9 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts @@ -1,10 +1,10 @@ import { Component, EventEmitter, forwardRef, Injector, Input, OnInit, Output, TemplateRef, ViewChild } from '@angular/core'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { CircleButtonTypes, DefaultListingServices, - Listable, + IListable, ListingComponent, LoadingService, SortingOrders, @@ -21,7 +21,7 @@ import { ConfirmationDialogInput, TitleColors } from '@shared/dialogs/confirmati import { DossiersDialogService } from '../../../services/dossiers-dialog.service'; import { AppStateService } from '@state/app-state.service'; -interface FileListItem extends FileStatus, Listable { +interface FileListItem extends FileStatus, IListable { readonly canRestore: boolean; readonly restoreDate: string; } @@ -36,8 +36,8 @@ interface FileListItem extends FileStatus, Listable { ] }) export class EditDossierDeletedDocumentsComponent extends ListingComponent implements EditDossierSectionInterface, OnInit { - @Input() dossierWrapper: DossierWrapper; - @Output() updateDossier = new EventEmitter(); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); readonly changed = false; readonly canRestoreSelected$ = this._canRestoreSelected$; disabled: boolean; @@ -91,7 +91,7 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent { const fileIds = files.map(f => f.fileId); - await this._fileManagementController.restoreFiles(fileIds, this.dossierWrapper.dossierId).toPromise(); + await this._fileManagementController.restoreFiles(fileIds, this.dossier.id).toPromise(); this._removeFromList(fileIds); await this._appStateService.reloadActiveDossierFiles(); this.updateDossier.emit(); @@ -146,7 +146,7 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent f.fileId); - await this._fileManagementController.hardDeleteFile(this.dossierWrapper.dossierId, fileIds).toPromise(); + await this._fileManagementController.hardDeleteFile(this.dossier.id, fileIds).toPromise(); this._removeFromList(fileIds); this.updateDossier.emit(); } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.html index 0f630ab4e..06dee2be4 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.html +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.html @@ -1,10 +1,10 @@
-
{{ dossierWrapper.type?.label }}
+
{{ dossier.type?.label }}
- {{ 'edit-dossier-dialog.dictionary.entries' | translate: { length: (dossierWrapper.type?.entries || []).length } }} + {{ 'edit-dossier-dialog.dictionary.entries' | translate: { length: (dossier.type?.entries || []).length } }}
@@ -19,13 +19,13 @@ [placeholder]="'edit-dossier-dialog.dictionary.display-name.placeholder' | translate" [saveTooltip]="'edit-dossier-dialog.dictionary.display-name.save' | translate" [showPreview]="false" - [value]="dossierWrapper.type?.label" + [value]="dossier.type?.label" >
diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts index 51d4d08b2..3c8dcdff6 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '@state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { PermissionsService } from '@services/permissions.service'; import { DictionaryManagerComponent } from '@shared/components/dictionary-manager/dictionary-manager.component'; @@ -15,8 +15,8 @@ import { Dictionary, DictionaryControllerService } from '@redaction/red-ui-http' styleUrls: ['./edit-dossier-dictionary.component.scss'] }) export class EditDossierDictionaryComponent implements EditDossierSectionInterface, OnInit { - @Input() dossierWrapper: DossierWrapper; - @Output() updateDossier: EventEmitter = new EventEmitter(); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); canEdit = false; readonly circleButtonTypes = CircleButtonTypes; @@ -30,7 +30,7 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa private readonly _loadingService: LoadingService, private readonly _formBuilder: FormBuilder ) { - this.canEdit = this._permissionsService.isDossierMember(this.dossierWrapper); + this.canEdit = this._permissionsService.isDossierMember(this.dossier); } get changed() { @@ -43,16 +43,16 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa async ngOnInit() { this._loadingService.start(); - await this._appStateService.updateDossierDictionary(this.dossierWrapper.dossierTemplateId, this.dossierWrapper.dossierId); + await this._appStateService.updateDossierDictionary(this.dossier.dossierTemplateId, this.dossier.id); this._loadingService.stop(); } async updateDisplayName(label: string) { - const typeValue: Dictionary = { ...this.dossierWrapper.type, label }; + const typeValue: Dictionary = { ...this.dossier.type, label }; await this._dictionaryControllerService - .updateType(typeValue, this.dossierWrapper.dossierTemplateId, 'dossier_redaction', this.dossierWrapper.dossierId) + .updateType(typeValue, this.dossier.dossierTemplateId, 'dossier_redaction', this.dossier.id) .toPromise(); - await this._appStateService.updateDossierDictionary(this.dossierWrapper.dossierTemplateId, this.dossierWrapper.dossierId); + await this._appStateService.updateDossierDictionary(this.dossier.dossierTemplateId, this.dossier.id); this.updateDossier.emit(); } @@ -61,13 +61,13 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa .saveEntries( this._dictionaryManager.currentEntries, this._dictionaryManager.initialEntries, - this.dossierWrapper.dossierTemplateId, + this.dossier.dossierTemplateId, 'dossier_redaction', - this.dossierWrapper.dossierId, + this.dossier.id, false ) .toPromise(); - await this._appStateService.updateDossierDictionary(this.dossierWrapper.dossierTemplateId, this.dossierWrapper.dossierId); + await this._appStateService.updateDossierDictionary(this.dossier.dossierTemplateId, this.dossier.id); this.updateDossier.emit(); } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts index ccd3b6fe6..3b246057f 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts @@ -1,8 +1,8 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { Dossier, DossierTemplateModel, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; +import { DossierTemplateModel, DownloadFileType, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; import { FormBuilder, FormGroup } from '@angular/forms'; import { AppStateService } from '@state/app-state.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { downloadTypesTranslations } from '../../../../../translations/download-types-translations'; @@ -13,15 +13,15 @@ import { downloadTypesTranslations } from '../../../../../translations/download- }) export class EditDossierDownloadPackageComponent implements OnInit, EditDossierSectionInterface { dossierForm: FormGroup; - downloadTypesEnum: Dossier.DownloadFileTypesEnum[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; - downloadTypes: { key: Dossier.DownloadFileTypesEnum; label: string }[] = this.downloadTypesEnum.map(type => ({ + downloadTypesEnum: DownloadFileType[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; + downloadTypes: { key: DownloadFileType; label: string }[] = this.downloadTypesEnum.map(type => ({ key: type, label: downloadTypesTranslations[type] })); dossierTemplates: DossierTemplateModel[]; availableReportTypes: ReportTemplate[] = []; - @Input() dossierWrapper: DossierWrapper; + @Input() dossierWrapper: Dossier; @Output() updateDossier = new EventEmitter(); constructor( diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html index 5a70a20a8..043898afa 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html @@ -1,6 +1,6 @@
- {{ 'edit-dossier-dialog.header' | translate: { dossierName: dossierWrapper.dossierName } }} + {{ 'edit-dossier-dialog.header' | translate: { dossierName: dossier.dossierName } }}
@@ -22,37 +22,37 @@
diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts index f5de3fc9f..1b518abd5 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts @@ -1,6 +1,6 @@ import { ChangeDetectorRef, Component, Inject, ViewChild } from '@angular/core'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '@state/model/dossier'; import { EditDossierGeneralInfoComponent } from './general-info/edit-dossier-general-info.component'; import { EditDossierDownloadPackageComponent } from './download-package/edit-dossier-download-package.component'; import { EditDossierSectionInterface } from './edit-dossier-section.interface'; @@ -22,7 +22,7 @@ type Section = 'dossierInfo' | 'downloadPackage' | 'dossierDictionary' | 'member export class EditDossierDialogComponent { readonly navItems: { key: Section; title?: string; sideNavTitle?: string }[]; activeNav: Section; - dossierWrapper: DossierWrapper; + dossier: Dossier; @ViewChild(EditDossierGeneralInfoComponent) generalInfoComponent: EditDossierGeneralInfoComponent; @ViewChild(EditDossierDownloadPackageComponent) downloadPackageComponent: EditDossierDownloadPackageComponent; @@ -37,7 +37,7 @@ export class EditDossierDialogComponent { private readonly _changeRef: ChangeDetectorRef, @Inject(MAT_DIALOG_DATA) private readonly _data: { - dossierWrapper: DossierWrapper; + dossierWrapper: Dossier; afterSave: Function; section?: Section; } @@ -73,7 +73,7 @@ export class EditDossierDialogComponent { } ]; - this.dossierWrapper = _data.dossierWrapper; + this.dossier = _data.dossierWrapper; this.activeNav = _data.section || 'dossierInfo'; } @@ -105,8 +105,8 @@ export class EditDossierDialogComponent { } updatedDossier() { - this._toaster.success(_('edit-dossier-dialog.change-successful'), { params: { dossierName: this.dossierWrapper.dossierName } }); - this.dossierWrapper = this._appStateService.getDossierById(this.dossierWrapper.dossierId); + this._toaster.success(_('edit-dossier-dialog.change-successful'), { params: { dossierName: this.dossier.dossierName } }); + this.dossier = this._appStateService.getDossierById(this.dossier.id); this._changeRef.detectChanges(); this.afterSave(); } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.ts index 3a4a6807e..500db5ff4 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.ts @@ -3,7 +3,7 @@ import { DossierTemplateModel } from '@redaction/red-ui-http'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { AppStateService } from '../../../../../state/app-state.service'; import * as moment from 'moment'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { DossiersDialogService } from '../../../services/dossiers-dialog.service'; import { PermissionsService } from '@services/permissions.service'; @@ -27,7 +27,7 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti hasDueDate: boolean; dossierTemplates: DossierTemplateModel[]; - @Input() dossierWrapper: DossierWrapper; + @Input() dossierWrapper: Dossier; @Output() updateDossier = new EventEmitter(); constructor( diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts index 785df2e9b..9fa943ec8 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { TeamMembersManagerComponent } from '../../../components/team-members-manager/team-members-manager.component'; import { UserService } from '@services/user.service'; @@ -13,7 +13,7 @@ import { UserService } from '@services/user.service'; export class EditDossierTeamMembersComponent implements EditDossierSectionInterface { readonly currentUser = this._userService.currentUser; - @Input() dossierWrapper: DossierWrapper; + @Input() dossierWrapper: Dossier; @Output() updateDossier = new EventEmitter(); @ViewChild(TeamMembersManagerComponent) managerComponent: TeamMembersManagerComponent; diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index 0b93ae005..c21835e43 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -1,11 +1,11 @@ import { AfterViewInit, Component, forwardRef, Injector, OnDestroy, OnInit, TemplateRef, ViewChild } from '@angular/core'; -import { Dossier } from '@redaction/red-ui-http'; +import { DossierStatuses } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; import { DoughnutChartConfig } from '@shared/components/simple-doughnut-chart/simple-doughnut-chart.component'; import { groupBy } from '@utils/functions'; import { TranslateService } from '@ngx-translate/core'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { timer } from 'rxjs'; import { tap } from 'rxjs/operators'; import { TranslateChartService } from '@services/translate-chart.service'; @@ -29,7 +29,7 @@ import { PermissionsService } from '@services/permissions.service'; providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => DossierListingScreenComponent) }] }) export class DossierListingScreenComponent - extends ListingComponent + extends ListingComponent implements OnInit, AfterViewInit, OnDestroy, OnAttach, OnDetach { readonly currentUser = this._userService.currentUser; @@ -43,7 +43,7 @@ export class DossierListingScreenComponent type: 'primary' } ]; - tableColumnConfigs: TableColumnConfig[]; + tableColumnConfigs: TableColumnConfig[]; dossiersChartData: DoughnutChartConfig[] = []; documentsChartData: DoughnutChartConfig[] = []; @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; @@ -57,7 +57,7 @@ export class DossierListingScreenComponent static: true }) private readonly _needsWorkFilterTemplate: TemplateRef; - @ViewChild(TableComponent) private readonly _tableComponent: TableComponent; + @ViewChild(TableComponent) private readonly _tableComponent: TableComponent; constructor( private readonly _router: Router, @@ -76,14 +76,14 @@ export class DossierListingScreenComponent } private get _activeDossiersCount(): number { - return this.entitiesService.all.filter(p => p.status === Dossier.StatusEnum.ACTIVE).length; + return this.entitiesService.all.filter(p => p.status === DossierStatuses.ACTIVE).length; } private get _inactiveDossiersCount(): number { return this.entitiesService.all.length - this._activeDossiersCount; } - routerLinkFn = (dossier: DossierWrapper) => ['/main/dossiers/' + dossier.dossierId]; + routerLinkFn = (dossier: Dossier) => ['/main/dossiers/' + dossier.id]; ngOnInit(): void { this._configureTableColumns(); @@ -120,7 +120,7 @@ export class DossierListingScreenComponent openAddDossierDialog(): void { this._dialogService.openDialog('addDossier', null, null, async addResponse => { - await this._router.navigate([`/main/dossiers/${addResponse.dossier.dossierId}`]); + await this._router.navigate([`/main/dossiers/${addResponse.dossier.id}`]); if (addResponse.addMembers) { this._dialogService.openDialog('editDossier', null, { dossierWrapper: addResponse.dossier, @@ -273,7 +273,7 @@ export class DossierListingScreenComponent this.filterService.addFilterGroup({ slug: 'quickFilters', filters: quickFilters, - checker: (dw: DossierWrapper) => quickFilters.reduce((acc, f) => acc || (f.checked && f.checker(dw)), false) + checker: (dw: Dossier) => quickFilters.reduce((acc, f) => acc || (f.checked && f.checker(dw)), false) }); const dossierFilters = this.entitiesService.all.map(dossier => ({ @@ -296,22 +296,22 @@ export class DossierListingScreenComponent { key: 'my-dossiers', label: myDossiersLabel, - checker: (dw: DossierWrapper) => dw.ownerId === this.currentUser.id + checker: (dw: Dossier) => dw.ownerId === this.currentUser.id }, { key: 'to-approve', label: this._translateService.instant('dossier-listing.quick-filters.to-approve'), - checker: (dw: DossierWrapper) => dw.approverIds.includes(this.currentUser.id) + checker: (dw: Dossier) => dw.approverIds.includes(this.currentUser.id) }, { key: 'to-review', label: this._translateService.instant('dossier-listing.quick-filters.to-review'), - checker: (dw: DossierWrapper) => dw.memberIds.includes(this.currentUser.id) + checker: (dw: Dossier) => dw.memberIds.includes(this.currentUser.id) }, { key: 'other', label: this._translateService.instant('dossier-listing.quick-filters.other'), - checker: (dw: DossierWrapper) => !dw.memberIds.includes(this.currentUser.id) + checker: (dw: Dossier) => !dw.memberIds.includes(this.currentUser.id) } ]; diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 32d1580ab..aae6642aa 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -52,7 +52,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { annotationFilterChecker } from '@utils/filter-utils'; import { PermissionsService } from '@services/permissions.service'; import { RouterHistoryService } from '@services/router-history.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '@state/model/dossier'; import { Router } from '@angular/router'; import { FileActionService } from '../../services/file-action.service'; import StatusEnum = FileStatus.StatusEnum; @@ -95,7 +95,7 @@ export class DossierOverviewScreenComponent extends ListingComponent; @ViewChild('fileInput') private readonly _fileInput: ElementRef; - @ViewChild(TableComponent) private readonly _tableComponent: TableComponent; + @ViewChild(TableComponent) private readonly _tableComponent: TableComponent; constructor( private readonly _toaster: Toaster, @@ -210,7 +210,7 @@ export class DossierOverviewScreenComponent extends ListingComponent - fileStatus.canBeOpened ? [`/main/dossiers/${this.currentDossier.dossierId}/file/${fileStatus.fileId}`] : []; + fileStatus.canBeOpened ? [`/main/dossiers/${this.currentDossier.id}/file/${fileStatus.fileId}`] : []; disabledFn = (fileStatus: FileStatusWrapper) => fileStatus.excluded; diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 2aa6ae0de..7b92dfb50 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -8,6 +8,7 @@ import { CircleButtonTypes, Debounce, FilterService, + List, LoadingService, NestedFilter, processFilters, @@ -113,7 +114,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni }); } - get singleUsersSelectOptions(): string[] { + get singleUsersSelectOptions(): List { return this.appStateService.activeFile?.isUnderApproval ? this.appStateService.activeDossier.approverIds : this.appStateService.activeDossier.memberIds; @@ -200,9 +201,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } get canAssignReviewer(): boolean { - return ( - !this.currentReviewer && this.permissionsService.canAssignUser() && this.appStateService.activeDossier.hasMoreThanOneReviewer - ); + return !this.currentReviewer && this.permissionsService.canAssignUser() && this.appStateService.activeDossier.hasReviewers; } updateViewMode(): void { diff --git a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts index 8c348f2cd..703f67968 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts @@ -1,5 +1,5 @@ import { Component, forwardRef, Injector, OnDestroy, OnInit, TemplateRef, ViewChild } from '@angular/core'; -import { DefaultListingServices, keyChecker, Listable, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; +import { DefaultListingServices, IListable, keyChecker, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; import { MatchedDocument, SearchControllerService, SearchResult } from '@redaction/red-ui-http'; import { BehaviorSubject, Observable } from 'rxjs'; import { debounceTime, map, skip, switchMap, tap } from 'rxjs/operators'; @@ -9,11 +9,11 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { SearchPositions } from '@shared/components/page-header/models/search-positions.type'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { TranslateService } from '@ngx-translate/core'; import { RouterHistoryService } from '@services/router-history.service'; -interface ListItem extends Listable { +interface ListItem extends IListable { readonly dossierId: string; readonly filename: string; readonly unmatched: readonly string[] | null; @@ -73,10 +73,10 @@ export class SearchScreenComponent extends ListingComponent implements filterceptionPlaceholder: this._translateService.instant('search-screen.filters.search-placeholder'), icon: 'red:folder', filters: this._appStateService.allDossiers.map(dossier => ({ - key: dossier.dossierId, + key: dossier.id, label: dossier.dossierName })), - checker: keyChecker('dossierId') + checker: keyChecker('id') }); this.addSubscription = _activatedRoute.queryParamMap @@ -141,7 +141,7 @@ export class SearchScreenComponent extends ListingComponent implements return this._appStateService.getFileById(dossierId, fileId); } - private _getDossierWrapper(dossierId: string): DossierWrapper { + private _getDossierWrapper(dossierId: string): Dossier { return this._appStateService.getDossierById(dossierId); } diff --git a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts index 1379a4b02..483ca3525 100644 --- a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { Dossier, DossierControllerService } from '@redaction/red-ui-http'; +import { IDossier, DossierControllerService } from '@redaction/red-ui-http'; @Injectable({ providedIn: 'root' @@ -7,7 +7,7 @@ import { Dossier, DossierControllerService } from '@redaction/red-ui-http'; export class DossiersService { constructor(private readonly _dossierControllerService: DossierControllerService) {} - createOrUpdate(dossier: Dossier): Promise { + createOrUpdate(dossier: IDossier): Promise { return this._dossierControllerService.createOrUpdateDossier(dossier).toPromise(); } @@ -15,11 +15,11 @@ export class DossiersService { return this._dossierControllerService.deleteDossier(dossierId).toPromise(); } - getAll(): Promise { + getAll(): Promise { return this._dossierControllerService.getDossiers().toPromise(); } - getDeleted(): Promise { + getDeleted(): Promise { return this._dossierControllerService.getDeletedDossiers().toPromise(); } diff --git a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts index 4069a04c7..4ab77db57 100644 --- a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts @@ -6,7 +6,7 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { PermissionsService } from '@services/permissions.service'; import { isArray } from 'rxjs/internal-compatibility'; import { DossiersDialogService } from './dossiers-dialog.service'; -import { ConfirmationDialogInput } from '../../shared/dialogs/confirmation-dialog/confirmation-dialog.component'; +import { ConfirmationDialogInput } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { Observable } from 'rxjs'; @@ -25,11 +25,7 @@ export class FileActionService { if (!fileStatusWrapper) { fileStatusWrapper = this._appStateService.activeFile; } - return this._reanalysisControllerService.reanalyzeFile( - this._appStateService.activeDossier.dossierId, - fileStatusWrapper.fileId, - true - ); + return this._reanalysisControllerService.reanalyzeFile(this._appStateService.activeDossier.id, fileStatusWrapper.fileId, true); } toggleAnalysis(fileStatusWrapper?: FileStatusWrapper) { diff --git a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts index c804f9f2b..f203f4b8e 100644 --- a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { UserService, UserWrapper } from '@services/user.service'; +import { List } from '@redaction/red-ui-http'; @Component({ selector: 'redaction-assign-user-dropdown', @@ -9,7 +10,7 @@ import { UserService, UserWrapper } from '@services/user.service'; }) export class AssignUserDropdownComponent { oldUser: UserWrapper | string; - @Input() options: (UserWrapper | string)[]; + @Input() options: List; @Output() save = new EventEmitter(); @Output() cancel = new EventEmitter(); private _currentUser: UserWrapper | string; diff --git a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts index 7cf584f88..6ce9e9688 100644 --- a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component, Input, OnDestroy } from '@angular/core'; import { PermissionsService } from '@services/permissions.service'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../../state/model/dossier'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { FileDownloadService } from '@upload-download/services/file-download.service'; import { Toaster } from '@iqser/common-ui'; @@ -17,7 +17,7 @@ export type MenuState = 'OPEN' | 'CLOSED'; changeDetection: ChangeDetectionStrategy.OnPush }) export class FileDownloadBtnComponent extends AutoUnsubscribe implements OnDestroy { - @Input() dossier: DossierWrapper; + @Input() dossier: Dossier; @Input() file: FileStatusWrapper | FileStatusWrapper[]; @Input() tooltipPosition: 'above' | 'below' | 'before' | 'after' = 'above'; @Input() type: CircleButtonType = CircleButtonTypes.default; diff --git a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts index dceeade0d..909fc063d 100644 --- a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts @@ -4,7 +4,7 @@ import { AppStateService } from '@state/app-state.service'; import { Debounce, IconButtonTypes } from '@iqser/common-ui'; import { Observable } from 'rxjs'; import { map, take } from 'rxjs/operators'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../../../../state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import ICodeEditor = monaco.editor.ICodeEditor; import IDiffEditor = monaco.editor.IDiffEditor; @@ -55,13 +55,13 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { this.currentEntries = this.initialEntries; } - private _dossier: DossierWrapper = this.selectDossier as DossierWrapper; + private _dossier: Dossier = this.selectDossier as Dossier; get dossier() { return this._dossier; } - set dossier(dossier: DossierWrapper) { + set dossier(dossier: Dossier) { this._dossier = dossier; if (dossier === this.selectDossier) { @@ -204,8 +204,8 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { this._codeEditor.revealLineInCenter(range.startLineNumber, SMOOTH_SCROLL); } - private _onDossierChanged({ dossierId, dossierTemplateId }: DossierWrapper): Observable { - const dictionary$ = this._dictionaryControllerService.getDictionaryForType(dossierTemplateId, 'dossier_redaction', dossierId); + private _onDossierChanged({ id, dossierTemplateId }: Dossier): Observable { + const dictionary$ = this._dictionaryControllerService.getDictionaryForType(dossierTemplateId, 'dossier_redaction', id); return dictionary$.pipe(map(data => this._toString(data.entries))); } diff --git a/apps/red-ui/src/app/modules/shared/services/controller-wrappers/dossier-attributes.service.ts b/apps/red-ui/src/app/modules/shared/services/controller-wrappers/dossier-attributes.service.ts index 21cac798a..c8b726ced 100644 --- a/apps/red-ui/src/app/modules/shared/services/controller-wrappers/dossier-attributes.service.ts +++ b/apps/red-ui/src/app/modules/shared/services/controller-wrappers/dossier-attributes.service.ts @@ -5,7 +5,7 @@ import { DossierAttributesControllerService, DossierAttributesRes } from '@redaction/red-ui-http'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '@state/model/dossier'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { AppStateService } from '@state/app-state.service'; import { Observable } from 'rxjs'; @@ -19,10 +19,10 @@ export class DossierAttributesService { private readonly _appStateService: AppStateService ) {} - async getValues(dossierWrapper: DossierWrapper): Promise { - const attributes = await this._dossierAttributesControllerService.getDossierAttributes(dossierWrapper.dossierId).toPromise(); + async getValues(dossier: Dossier): Promise { + const attributes = await this._dossierAttributesControllerService.getDossierAttributes(dossier.id).toPromise(); const attributesConfig = await this._dossierAttributesControllerService - .getDossierAttributesConfig(dossierWrapper.dossierTemplateId) + .getDossierAttributesConfig(dossier.dossierTemplateId) .toPromise(); return attributesConfig.dossierAttributeConfigs.map(config => ({ @@ -31,10 +31,8 @@ export class DossierAttributesService { })); } - setValues(dossierWrapper: DossierWrapper, dossierAttributeList: DossierAttributeReq[]): Promise { - return this._dossierAttributesControllerService - .setDossierAttributes({ dossierAttributeList }, dossierWrapper.dossierId) - .toPromise(); + setValues(dossier: Dossier, dossierAttributeList: DossierAttributeReq[]): Promise { + return this._dossierAttributesControllerService.setDossierAttributes({ dossierAttributeList }, dossier.id).toPromise(); } deleteConfigs(ids: string[], dossierTemplateId = this._appStateService.activeDossierTemplateId): Promise { diff --git a/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts b/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts index 8c3c0f914..c677eb2dd 100644 --- a/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts +++ b/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts @@ -1,7 +1,7 @@ import { DownloadDetails, DownloadStatus } from '@redaction/red-ui-http'; -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; -export class DownloadStatusWrapper implements Listable { +export class DownloadStatusWrapper implements IListable { inProgress: boolean; constructor(private _downloadStatus: DownloadStatus) {} diff --git a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts index 597119a99..57716aea0 100644 --- a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts +++ b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts @@ -3,7 +3,7 @@ import { DownloadControllerService, FileManagementControllerService } from '@red import { interval, Observable } from 'rxjs'; import { ConfigService } from '@services/config.service'; import { TranslateService } from '@ngx-translate/core'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '@state/model/dossier'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { mergeMap, tap } from 'rxjs/operators'; import { DownloadStatusWrapper } from '../model/download-status.wrapper'; @@ -34,11 +34,11 @@ export class FileDownloadService { }); } - downloadFiles(fileStatusWrappers: FileStatusWrapper[], dossier: DossierWrapper): Observable { + downloadFiles(fileStatusWrappers: FileStatusWrapper[], dossier: Dossier): Observable { return this._downloadControllerService .prepareDownload({ fileIds: fileStatusWrappers.map(f => f.fileId), - dossierId: dossier.dossierId + dossierId: dossier.id }) .pipe(mergeMap(() => this.getDownloadStatus())); } diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts index 1a87cc9d9..56f13cc3d 100644 --- a/apps/red-ui/src/app/services/permissions.service.ts +++ b/apps/red-ui/src/app/services/permissions.service.ts @@ -3,7 +3,7 @@ import { AppStateService } from '@state/app-state.service'; import { UserService } from './user.service'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { Comment } from '@redaction/red-ui-http'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../state/model/dossier'; @Injectable({ providedIn: 'root' @@ -15,7 +15,7 @@ export class PermissionsService { return this._appStateService.activeFile; } - private get _activeDossier(): DossierWrapper | undefined { + private get _activeDossier(): Dossier | undefined { return this._appStateService.activeDossier; } @@ -42,14 +42,14 @@ export class PermissionsService { return fileStatus.currentReviewer === this._userService.currentUser.id; } - canDeleteFile(fileStatus = this._activeFile, dossier?: DossierWrapper): boolean { + canDeleteFile(fileStatus = this._activeFile, dossier?: Dossier): boolean { return (this.isOwner(dossier) && !fileStatus.isApproved) || fileStatus.isUnassigned; } canAssignToSelf(fileStatus = this._activeFile): boolean { const precondition = this.isDossierMember() && !fileStatus.isProcessing && !fileStatus.isError && !fileStatus.isApproved; - const isTheOnlyReviewer = !this._appStateService.activeDossier?.hasMoreThanOneReviewer; + const isTheOnlyReviewer = !this._appStateService.activeDossier?.hasReviewers; if (precondition) { if ( @@ -66,10 +66,10 @@ export class PermissionsService { const precondition = !fileStatus.isProcessing && !fileStatus.isError && !fileStatus.isApproved && this.isApprover(); if (precondition) { - if ((fileStatus.isUnassigned || fileStatus.isUnderReview) && this._activeDossier.hasMoreThanOneReviewer) { + if ((fileStatus.isUnassigned || fileStatus.isUnderReview) && this._activeDossier.hasReviewers) { return true; } - if (fileStatus.isUnderApproval && this._activeDossier.hasMoreThanOneApprover) { + if (fileStatus.isUnderApproval && this._activeDossier.approverIds.length > 1) { return true; } } diff --git a/apps/red-ui/src/app/services/user.service.ts b/apps/red-ui/src/app/services/user.service.ts index a7b86c994..157500e5a 100644 --- a/apps/red-ui/src/app/services/user.service.ts +++ b/apps/red-ui/src/app/services/user.service.ts @@ -6,7 +6,7 @@ import { User, UserControllerService } from '@redaction/red-ui-http'; import { wipeCaches } from '@redaction/red-cache'; import { BASE_HREF } from '../tokens'; import { Subject } from 'rxjs'; -import { Listable } from '@iqser/common-ui'; +import { IListable } from '@iqser/common-ui'; export interface ProfileModel { username?: string; @@ -16,7 +16,7 @@ export interface ProfileModel { language: string; } -export class UserWrapper implements Listable { +export class UserWrapper implements IListable { constructor(private readonly _user: KeycloakProfile | User, public roles: string[], public id: string) {} email = this._user.email; diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index f28d7bebe..59868c4fe 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -1,11 +1,11 @@ import { Injectable } from '@angular/core'; import { DictionaryControllerService, - Dossier, DossierTemplateControllerService, FileAttributesConfig, FileAttributesControllerService, FileStatus, + IDossier, ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http'; @@ -17,7 +17,7 @@ import { forkJoin, Observable, of, Subject } from 'rxjs'; import { catchError, map, tap } from 'rxjs/operators'; import { FALLBACK_COLOR, hexToRgb } from '@utils/functions'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; -import { DossierWrapper } from './model/dossier.wrapper'; +import { Dossier } from './model/dossier'; import { TypeValueWrapper } from '@models/file/type-value.wrapper'; import { DossierTemplateModelWrapper } from '@models/file/dossier-template-model.wrapper'; import { DossiersService } from '../modules/dossier/services/dossiers.service'; @@ -25,7 +25,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserPreferenceService } from '@services/user-preference.service'; export interface AppState { - dossiers: DossierWrapper[]; + dossiers: Dossier[]; dossierTemplates: DossierTemplateModelWrapper[]; activeDossierId: string; activeFileId: string; @@ -42,7 +42,7 @@ export interface AppState { export class AppStateService { readonly fileChanged$ = new Subject(); readonly fileReanalysed$ = new Subject(); - readonly dossierChanged$ = new Subject(); + readonly dossierChanged$ = new Subject(); readonly dossierTemplateChanged$ = new Subject(); private _appState: AppState; @@ -121,11 +121,11 @@ export class AppStateService { return this._appState.activeDossierId; } - get activeDossier(): DossierWrapper | undefined { - return this.allDossiers.find(p => p.dossierId === this.activeDossierId); + get activeDossier(): Dossier | undefined { + return this.allDossiers.find(p => p.id === this.activeDossierId); } - get allDossiers(): DossierWrapper[] { + get allDossiers(): Dossier[] { return this._appState.dossiers; } @@ -208,7 +208,7 @@ export class AppStateService { } getDossierById(id: string) { - return this.allDossiers.find(dossier => dossier.dossierId === id); + return this.allDossiers.find(dossier => dossier.id === id); } getFileById(dossierId: string, fileId: string) { @@ -222,12 +222,12 @@ export class AppStateService { } const mappedDossiers = dossiers.map( - p => new DossierWrapper(p, this.getDossierTemplateById(p.dossierTemplateId).name, this._getExistingFiles(p.dossierId)) + p => new Dossier(p, this.getDossierTemplateById(p.dossierTemplateId).name, this._getExistingFiles(p.dossierId)) ); - const fileData = await this._statusControllerService.getFileStatusForDossiers(mappedDossiers.map(p => p.dossierId)).toPromise(); + const fileData = await this._statusControllerService.getFileStatusForDossiers(mappedDossiers.map(p => p.id)).toPromise(); for (const dossierId of Object.keys(fileData)) { - const dossier = mappedDossiers.find(p => p.dossierId === dossierId); + const dossier = mappedDossiers.find(p => p.id === dossierId); this._processFiles(dossier, fileData[dossierId], emitEvents); } @@ -261,14 +261,14 @@ export class AppStateService { return activeFileWrapper; } - async getFiles(dossier: DossierWrapper = this.activeDossier, emitEvents = true) { - const files = await this._statusControllerService.getDossierStatus(dossier.dossierId).toPromise(); + async getFiles(dossier: Dossier = this.activeDossier, emitEvents = true) { + const files = await this._statusControllerService.getDossierStatus(dossier.id).toPromise(); return this._processFiles(dossier, files, emitEvents); } - async reanalyzeDossier({ dossierId }: DossierWrapper = this.activeDossier) { - await this._reanalysisControllerService.reanalyzeDossier(dossierId, true).toPromise(); + async reanalyzeDossier({ id }: Dossier = this.activeDossier) { + await this._reanalysisControllerService.reanalyzeDossier(id, true).toPromise(); } async activateDossier(dossierId: string) { @@ -337,29 +337,29 @@ export class AppStateService { this._appState.activeDictionaryType = null; } - deleteDossier(dossier: DossierWrapper) { - return this._dossiersService.delete(dossier.dossierId).then( + deleteDossier(dossier: Dossier) { + return this._dossiersService.delete(dossier.id).then( () => { - const index = this.allDossiers.findIndex(p => p.dossierId === dossier.dossierId); + const index = this.allDossiers.findIndex(p => p.id === dossier.id); this._appState.dossiers.splice(index, 1); }, () => this._toaster.error(_('dossier-listing.delete.delete-failed'), { params: dossier }) ); } - async createOrUpdateDossier(dossier: Dossier) { + async createOrUpdateDossier(dossier: IDossier) { try { const updatedDossier = await this._dossiersService.createOrUpdate(dossier); - let foundDossier = this.allDossiers.find(p => p.dossierId === updatedDossier.dossierId); + let foundDossier = this.allDossiers.find(p => p.id === updatedDossier.dossierId); if (foundDossier) { this._appState.dossiers.splice(this._appState.dossiers.indexOf(foundDossier), 1); - foundDossier = new DossierWrapper( + foundDossier = new Dossier( updatedDossier, this.getDossierTemplateById(updatedDossier.dossierTemplateId).name, foundDossier.files ); } else { - foundDossier = new DossierWrapper(updatedDossier, this.getDossierTemplateById(updatedDossier.dossierTemplateId).name, []); + foundDossier = new Dossier(updatedDossier, this.getDossierTemplateById(updatedDossier.dossierTemplateId).name, []); } this._appState.dossiers.push(foundDossier); @@ -689,11 +689,11 @@ export class AppStateService { } private _getExistingFiles(dossierId: string): FileStatusWrapper[] { - const dossier = this.allDossiers.find(p => p.dossierId === dossierId); + const dossier = this.allDossiers.find(p => p.id === dossierId); return dossier?.files ?? []; } - private _processFiles(dossier: DossierWrapper, files: FileStatus[], emitEvents: boolean = true) { + private _processFiles(dossier: Dossier, files: FileStatus[], emitEvents: boolean = true) { const oldFiles = [...dossier.files]; const fileStatusChangedEvent = []; @@ -712,7 +712,7 @@ export class AppStateService { this.getFileAttributeConfig(file.dossierTemplateId) ); fileStatusWrapper.lastOpened = - fileStatusWrapper.fileId === this._userPreferenceService.getLastOpenedFileForDossier(dossier.dossierId); + fileStatusWrapper.fileId === this._userPreferenceService.getLastOpenedFileForDossier(dossier.id); if (JSON.stringify(oldFile) !== JSON.stringify(fileStatusWrapper)) { fileStatusChangedEvent.push(fileStatusWrapper); } @@ -749,7 +749,7 @@ export class AppStateService { fileStatusChangedEvent.forEach(file => this.fileChanged$.next(file)); } - const lastOpenedFileId = this._userPreferenceService.getLastOpenedFileForDossier(dossier.dossierId); + const lastOpenedFileId = this._userPreferenceService.getLastOpenedFileForDossier(dossier.id); dossier.files.forEach(file => (file.lastOpened = file.fileId === lastOpenedFileId)); @@ -764,7 +764,6 @@ export class AppStateService { this.allDossiers.forEach(d => { totalDocuments += d.files.length; d.memberIds?.forEach(m => totalPeople.add(m)); - d.totalNumberOfPages = d.files.reduce((acc, file) => acc + file.numberOfPages, 0); totalAnalysedPages += d.totalNumberOfPages; }); diff --git a/apps/red-ui/src/app/state/model/dossier.wrapper.ts b/apps/red-ui/src/app/state/model/dossier.ts similarity index 51% rename from apps/red-ui/src/app/state/model/dossier.wrapper.ts rename to apps/red-ui/src/app/state/model/dossier.ts index b7cf48f4d..5af2fd91e 100644 --- a/apps/red-ui/src/app/state/model/dossier.wrapper.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -1,29 +1,25 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; -import * as moment from 'moment'; -import { Dictionary, Dossier } from '@redaction/red-ui-http'; -import { Listable } from '@iqser/common-ui'; +import { Dictionary, DossierStatus, DownloadFileType, IDossier, List } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; -export class DossierWrapper implements Dossier, Listable { - readonly approverIds = this._dossier.approverIds; - readonly date = this._dossier.date; - readonly description = this._dossier.description; - readonly dossierId = this._dossier.dossierId; - readonly dossierName = this._dossier.dossierName; - readonly dossierTemplateId = this._dossier.dossierTemplateId; - readonly downloadFileTypes = this._dossier.downloadFileTypes; - readonly dueDate = this._dossier.dueDate; - readonly hardDeletedTime = this._dossier.hardDeletedTime; - readonly memberIds = this._dossier.memberIds; - readonly ownerId = this._dossier.ownerId; - readonly reportTemplateIds = this._dossier.reportTemplateIds; - readonly reportTypes = this._dossier.reportTypes; - readonly softDeletedTime = this._dossier.softDeletedTime; - readonly status = this._dossier.status; - readonly watermarkEnabled = this._dossier.watermarkEnabled; - - readonly hasMoreThanOneApprover = this.approverIds.length > 1; - readonly hasMoreThanOneReviewer = this.memberIds.length > 1; - readonly memberCount = this.memberIds.length; +export class Dossier implements IDossier, IListable { + readonly id: string; + readonly ownerId: string; + readonly memberIds: List; + readonly approverIds: List; + readonly reportTemplateIds: List; + readonly dossierTemplateId: string; + readonly dossierName: string; + readonly date: string; + readonly description: string; + readonly downloadFileTypes: List; + readonly dueDate: string; + readonly hardDeletedTime: string; + readonly reportTypes: List; + readonly softDeletedTime: string; + readonly status: DossierStatus; + readonly watermarkEnabled: boolean; + readonly hasReviewers: boolean; reanalysisRequired = this._files.some(file => file.analysisRequired); hasFiles = this._files.length > 0; @@ -39,12 +35,26 @@ export class DossierWrapper implements Dossier, Listable { allFilesApproved?: boolean; type?: Dictionary; - constructor(private readonly _dossier: Dossier, readonly dossierTemplateName, private _files: FileStatusWrapper[] = []) { - this._recomputeFileStatus(); - } + constructor(dossier: IDossier, readonly dossierTemplateName: string, private _files: FileStatusWrapper[] = []) { + this.id = dossier.dossierId; + this.approverIds = dossier.approverIds; + this.date = dossier.date; + this.description = dossier.description; + this.dossierName = dossier.dossierName; + this.dossierTemplateId = dossier.dossierTemplateId; + this.downloadFileTypes = dossier.downloadFileTypes; + this.dueDate = dossier.dueDate; + this.hardDeletedTime = dossier.hardDeletedTime; + this.memberIds = dossier.memberIds; + this.ownerId = dossier.ownerId; + this.reportTemplateIds = dossier.reportTemplateIds; + this.reportTypes = dossier.reportTypes; + this.softDeletedTime = dossier.softDeletedTime; + this.status = dossier.status; + this.watermarkEnabled = dossier.watermarkEnabled; + this.hasReviewers = this.memberIds.length > 1; - get id() { - return this.dossierId; + this._recomputeFileStatus(); } get files() { @@ -61,11 +71,7 @@ export class DossierWrapper implements Dossier, Listable { } hasMember(memberId: string) { - return this._dossier.memberIds.indexOf(memberId) >= 0; - } - - addedDateMatches(key: string) { - return moment(this.date).format('DD/MM/YYYY') === key; + return this.memberIds.indexOf(memberId) >= 0; } private _recomputeFileStatus() { diff --git a/apps/red-ui/src/app/translations/download-types-translations.ts b/apps/red-ui/src/app/translations/download-types-translations.ts index ba6bdf18d..043e96878 100644 --- a/apps/red-ui/src/app/translations/download-types-translations.ts +++ b/apps/red-ui/src/app/translations/download-types-translations.ts @@ -1,7 +1,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -import { Dossier } from '@redaction/red-ui-http'; +import { DownloadFileType } from '@redaction/red-ui-http'; -export const downloadTypesTranslations: { [key in Dossier.DownloadFileTypesEnum]: string } = { +export const downloadTypesTranslations: { [key in DownloadFileType]: string } = { ORIGINAL: _('download-type.original'), PREVIEW: _('download-type.preview'), REDACTED: _('download-type.redacted'), diff --git a/apps/red-ui/src/app/utils/file-drop-utils.ts b/apps/red-ui/src/app/utils/file-drop-utils.ts index a2a02e397..d9ea0c46c 100644 --- a/apps/red-ui/src/app/utils/file-drop-utils.ts +++ b/apps/red-ui/src/app/utils/file-drop-utils.ts @@ -1,7 +1,7 @@ import { FileUploadModel } from '@upload-download/model/file-upload.model'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../state/model/dossier'; -export function handleFileDrop(event: DragEvent, dossier: DossierWrapper, uploadFiles: (files: FileUploadModel[]) => void) { +export function handleFileDrop(event: DragEvent, dossier: Dossier, uploadFiles: (files: FileUploadModel[]) => void) { event.preventDefault(); event.stopPropagation(); const { dataTransfer } = event; @@ -30,7 +30,7 @@ export function isCsv(file: FileUploadModel): boolean { return file.file.type?.toLowerCase() === 'text/csv' || file.file.name.toLowerCase().endsWith('.csv'); } -export function convertFiles(files: FileList | File[], dossier: DossierWrapper): FileUploadModel[] { +export function convertFiles(files: FileList | File[], dossier: Dossier): FileUploadModel[] { let uploadFiles: FileUploadModel[] = []; for (let i = 0; i < files.length; i++) { const file = files[i]; @@ -39,7 +39,7 @@ export function convertFiles(files: FileList | File[], dossier: DossierWrapper): progress: 0, completed: false, error: null, - dossierId: dossier.dossierId, + dossierId: dossier.id, dossierName: dossier.dossierName, sizeError: false, retryCount: 0, diff --git a/apps/red-ui/src/app/utils/filter-utils.ts b/apps/red-ui/src/app/utils/filter-utils.ts index e45b90362..00af3590e 100644 --- a/apps/red-ui/src/app/utils/filter-utils.ts +++ b/apps/red-ui/src/app/utils/filter-utils.ts @@ -1,5 +1,5 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; -import { DossierWrapper } from '@state/model/dossier.wrapper'; +import { Dossier } from '../state/model/dossier'; import { handleCheckedValue, NestedFilter } from '@iqser/common-ui'; export function handleFilterDelta(oldFilters: NestedFilter[], newFilters: NestedFilter[], allFilters: NestedFilter[]) { @@ -45,10 +45,10 @@ export function handleFilterDelta(oldFilters: NestedFilter[], newFilters: Nested }); } -export const annotationFilterChecker = (input: FileStatusWrapper | DossierWrapper, filter: NestedFilter) => { +export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filter: NestedFilter) => { switch (filter.key) { case 'analysis': { - if (input instanceof DossierWrapper) { + if (input instanceof Dossier) { return input.reanalysisRequired; } else { return input.analysisRequired; @@ -78,10 +78,10 @@ export const annotationFilterChecker = (input: FileStatusWrapper | DossierWrappe } }; -export const dossierStatusChecker = (dw: DossierWrapper, filter: NestedFilter) => dw.hasStatus(filter.key); +export const dossierStatusChecker = (dw: Dossier, filter: NestedFilter) => dw.hasStatus(filter.key); -export const dossierMemberChecker = (dw: DossierWrapper, filter: NestedFilter) => dw.hasMember(filter.key); +export const dossierMemberChecker = (dw: Dossier, filter: NestedFilter) => dw.hasMember(filter.key); -export const dossierTemplateChecker = (dw: DossierWrapper, filter: NestedFilter) => dw.dossierTemplateId === filter.key; +export const dossierTemplateChecker = (dw: Dossier, filter: NestedFilter) => dw.dossierTemplateId === filter.key; -export const dossierApproverChecker = (dw: DossierWrapper, filter: NestedFilter) => dw.approverIds.includes(filter.key); +export const dossierApproverChecker = (dw: Dossier, filter: NestedFilter) => dw.approverIds.includes(filter.key); diff --git a/libs/common-ui b/libs/common-ui index 0dc6d05ce..4ffdb4e41 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 0dc6d05cef931e2682bb9584ad0d0cb31144e5c6 +Subproject commit 4ffdb4e413a71bbcafadab719dc19a565d489128 diff --git a/libs/red-ui-http/src/lib/api/dossierController.service.ts b/libs/red-ui-http/src/lib/api/dossierController.service.ts index 8995f46de..858653fd6 100644 --- a/libs/red-ui-http/src/lib/api/dossierController.service.ts +++ b/libs/red-ui-http/src/lib/api/dossierController.service.ts @@ -16,7 +16,7 @@ import { CustomHttpUrlEncodingCodec } from '../encoder'; import { Observable } from 'rxjs'; -import { Dossier } from '../model/dossier'; +import { IDossier } from '../model/dossier'; import { DossierRequest } from '../model/dossierRequest'; import { BASE_PATH } from '../variables'; @@ -49,11 +49,11 @@ export class DossierControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public createOrUpdateDossier(body: DossierRequest, observe?: 'body', reportProgress?: boolean): Observable; + public createOrUpdateDossier(body: DossierRequest, observe?: 'body', reportProgress?: boolean): Observable; - public createOrUpdateDossier(body: DossierRequest, observe?: 'response', reportProgress?: boolean): Observable>; + public createOrUpdateDossier(body: DossierRequest, observe?: 'response', reportProgress?: boolean): Observable>; - public createOrUpdateDossier(body: DossierRequest, observe?: 'events', reportProgress?: boolean): Observable>; + public createOrUpdateDossier(body: DossierRequest, observe?: 'events', reportProgress?: boolean): Observable>; public createOrUpdateDossier(body: DossierRequest, observe: any = 'body', reportProgress: boolean = false): Observable { if (body === null || body === undefined) { @@ -83,7 +83,7 @@ export class DossierControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request('post', `${this.basePath}/dossier`, { + return this.httpClient.request('post', `${this.basePath}/dossier`, { body: body, withCredentials: this.configuration.withCredentials, headers: headers, @@ -140,11 +140,11 @@ export class DossierControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDeletedDossiers(observe?: 'body', reportProgress?: boolean): Observable>; + public getDeletedDossiers(observe?: 'body', reportProgress?: boolean): Observable>; - public getDeletedDossiers(observe?: 'response', reportProgress?: boolean): Observable>>; + public getDeletedDossiers(observe?: 'response', reportProgress?: boolean): Observable>>; - public getDeletedDossiers(observe?: 'events', reportProgress?: boolean): Observable>>; + public getDeletedDossiers(observe?: 'events', reportProgress?: boolean): Observable>>; public getDeletedDossiers(observe: any = 'body', reportProgress: boolean = false): Observable { let headers = this.defaultHeaders; @@ -163,7 +163,7 @@ export class DossierControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/deleted-dossiers`, { + return this.httpClient.request>('get', `${this.basePath}/deleted-dossiers`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, @@ -178,11 +178,11 @@ export class DossierControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDossier(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable; + public getDossier(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable; - public getDossier(dossierId: string, observe?: 'response', reportProgress?: boolean): Observable>; + public getDossier(dossierId: string, observe?: 'response', reportProgress?: boolean): Observable>; - public getDossier(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>; + public getDossier(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>; public getDossier(dossierId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (dossierId === null || dossierId === undefined) { @@ -205,7 +205,7 @@ export class DossierControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request('get', `${this.basePath}/dossier/${encodeURIComponent(String(dossierId))}`, { + return this.httpClient.request('get', `${this.basePath}/dossier/${encodeURIComponent(String(dossierId))}`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, @@ -219,11 +219,11 @@ export class DossierControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDossiers(observe?: 'body', reportProgress?: boolean): Observable>; + public getDossiers(observe?: 'body', reportProgress?: boolean): Observable>; - public getDossiers(observe?: 'response', reportProgress?: boolean): Observable>>; + public getDossiers(observe?: 'response', reportProgress?: boolean): Observable>>; - public getDossiers(observe?: 'events', reportProgress?: boolean): Observable>>; + public getDossiers(observe?: 'events', reportProgress?: boolean): Observable>>; public getDossiers(observe: any = 'body', reportProgress: boolean = false): Observable { let headers = this.defaultHeaders; @@ -242,7 +242,7 @@ export class DossierControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/dossier`, { + return this.httpClient.request>('get', `${this.basePath}/dossier`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, diff --git a/libs/red-ui-http/src/lib/index.ts b/libs/red-ui-http/src/lib/index.ts index 410623f1c..9e8b8971c 100644 --- a/libs/red-ui-http/src/lib/index.ts +++ b/libs/red-ui-http/src/lib/index.ts @@ -3,3 +3,4 @@ export * from './model/models'; export * from './variables'; export * from './configuration'; export * from './api.module'; +export * from './red-types'; diff --git a/libs/red-ui-http/src/lib/model/dossier.ts b/libs/red-ui-http/src/lib/model/dossier.ts index e5f28bc68..f87e6224b 100644 --- a/libs/red-ui-http/src/lib/model/dossier.ts +++ b/libs/red-ui-http/src/lib/model/dossier.ts @@ -9,38 +9,38 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ +import { List } from '../red-types'; -export interface Dossier { - approverIds?: Array; - date?: string; - description?: string; - dossierId?: string; - dossierName?: string; - dossierTemplateId?: string; - downloadFileTypes?: Array; - dueDate?: string; - hardDeletedTime?: string; - memberIds?: Array; - ownerId?: string; - reportTemplateIds?: Array; - reportTypes?: Array; - softDeletedTime?: string; - status?: Dossier.StatusEnum; - watermarkEnabled?: boolean; +export interface IDossier { + readonly approverIds?: List; + readonly date?: string; + readonly description?: string; + readonly dossierId?: string; + readonly dossierName?: string; + readonly dossierTemplateId?: string; + readonly downloadFileTypes?: List; + readonly dueDate?: string; + readonly hardDeletedTime?: string; + readonly memberIds?: List; + readonly ownerId?: string; + readonly reportTemplateIds?: List; + readonly reportTypes?: List; + readonly softDeletedTime?: string; + readonly status?: DossierStatus; + readonly watermarkEnabled?: boolean; } -export namespace Dossier { - export type DownloadFileTypesEnum = 'ANNOTATED' | 'FLATTEN' | 'ORIGINAL' | 'PREVIEW' | 'REDACTED'; - export const DownloadFileTypesEnum = { - ANNOTATED: 'ANNOTATED' as DownloadFileTypesEnum, - FLATTEN: 'FLATTEN' as DownloadFileTypesEnum, - ORIGINAL: 'ORIGINAL' as DownloadFileTypesEnum, - PREVIEW: 'PREVIEW' as DownloadFileTypesEnum, - REDACTED: 'REDACTED' as DownloadFileTypesEnum - }; - export type StatusEnum = 'ACTIVE' | 'DELETED'; - export const StatusEnum = { - ACTIVE: 'ACTIVE' as StatusEnum, - DELETED: 'DELETED' as StatusEnum - }; -} +export const DownloadFileTypes = { + ANNOTATED: 'ANNOTATED', + FLATTEN: 'FLATTEN', + ORIGINAL: 'ORIGINAL', + PREVIEW: 'PREVIEW', + REDACTED: 'REDACTED' +} as const; +export type DownloadFileType = keyof typeof DownloadFileTypes; + +export const DossierStatuses = { + ACTIVE: 'ACTIVE', + DELETED: 'DELETED' +} as const; +export type DossierStatus = keyof typeof DossierStatuses; diff --git a/libs/red-ui-http/src/lib/model/dossierRequest.ts b/libs/red-ui-http/src/lib/model/dossierRequest.ts index 744fa20c5..71682ec00 100644 --- a/libs/red-ui-http/src/lib/model/dossierRequest.ts +++ b/libs/red-ui-http/src/lib/model/dossierRequest.ts @@ -10,6 +10,8 @@ * Do not edit the class manually. */ +import { List } from "../red-types"; + /** * Object containing information about a dossier. */ @@ -17,51 +19,51 @@ export interface DossierRequest { /** * The id(s) of approvers associated to this dossier. */ - approverIds?: Array; + readonly approverIds?: List; /** * The dossier's description (optional). */ - description?: string; + readonly description?: string; /** * The id of the dossier, can be null for create requests. */ - dossierId?: string; + readonly dossierId?: string; /** * The name of the dossier. Must be unique. */ - dossierName?: string; + readonly dossierName?: string; /** * The dossierTemplateId for this dossier. can be null for update request. */ - dossierTemplateId?: string; + readonly dossierTemplateId?: string; /** * Download File Types for this dossiers submission package. */ - downloadFileTypes?: Array; + readonly downloadFileTypes?: List; /** * The date when the dossier is due. */ - dueDate?: string; + readonly dueDate?: string; /** * The id(s) of members associated to this dossier. */ - memberIds?: Array; + readonly memberIds?: List; /** * The id of the owning user. */ - ownerId?: string; + readonly ownerId?: string; /** * Id(s) of the word report templates used to generate downloads */ - reportTemplateIds?: Array; + readonly reportTemplateIds?: List; /** * Report File Types for this dossiers submission package. */ - reportTypes?: Array; + readonly reportTypes?: List; /** * Whether a watermark will be applied to the redacted files or not. */ - watermarkEnabled?: boolean; + readonly watermarkEnabled?: boolean; } export namespace DossierRequest { diff --git a/libs/red-ui-http/src/lib/red-types.ts b/libs/red-ui-http/src/lib/red-types.ts new file mode 100644 index 000000000..114f10ebc --- /dev/null +++ b/libs/red-ui-http/src/lib/red-types.ts @@ -0,0 +1 @@ +export type List = readonly T[]; diff --git a/package.json b/package.json index 9a8be783f..d574ce9fb 100644 --- a/package.json +++ b/package.json @@ -106,8 +106,8 @@ "eslint": "7.32.0", "eslint-config-airbnb-typescript": "^14.0.0", "eslint-config-prettier": "8.3.0", - "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-import": "2.24.2", + "eslint-plugin-prettier": "^4.0.0", "google-translate-api-browser": "^1.1.71", "husky": "4.3.8", "jest": "27.1.1", From 680ff4e855e3b83bbec1812602b86148a98adf5c Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 00:56:45 +0300 Subject: [PATCH 09/28] fix imported types --- .../components/dossier-details/dossier-details.component.ts | 3 ++- .../dossier/components/team-members/team-members.component.ts | 3 ++- .../file-preview-screen/file-preview-screen.component.ts | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts index 37c3fb5bc..baaf6e566 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts @@ -5,10 +5,11 @@ import { DoughnutChartConfig } from '@shared/components/simple-doughnut-chart/si import { TranslateChartService } from '@services/translate-chart.service'; import { StatusSorter } from '@utils/sorters/status-sorter'; import { UserService, UserWrapper } from '@services/user.service'; -import { FilterService, List, Toaster } from '@iqser/common-ui'; +import { FilterService, Toaster } from '@iqser/common-ui'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { List } from '@redaction/red-ui-http'; @Component({ selector: 'redaction-dossier-details', diff --git a/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts b/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts index c5354dd0e..497aafafe 100644 --- a/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/team-members/team-members.component.ts @@ -1,6 +1,7 @@ import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; -import { CircleButtonTypes, List } from '@iqser/common-ui'; +import { CircleButtonTypes } from '@iqser/common-ui'; import { UserService } from '@services/user.service'; +import { List } from '@redaction/red-ui-http'; @Component({ selector: 'redaction-team-members', diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 7b92dfb50..6debca254 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -8,7 +8,6 @@ import { CircleButtonTypes, Debounce, FilterService, - List, LoadingService, NestedFilter, processFilters, @@ -30,6 +29,7 @@ import { UserService, UserWrapper } from '@services/user.service'; import { FileManagementControllerService, FileStatus, + List, StatusControllerService, UserPreferenceControllerService } from '@redaction/red-ui-http'; From d1cc15ec2368fca1f9e2c7889595083ae221236c Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 10:46:22 +0300 Subject: [PATCH 10/28] add class for dossier attributes & rename interface --- .../downloads-list-screen.component.ts | 1 - .../app/models/dossier-attributes.model.ts | 4 +- .../app/models/file/file-status.wrapper.ts | 2 +- ...edit-dossier-attribute-dialog.component.ts | 18 +++------ ...ier-attributes-listing-screen.component.ts | 8 ++-- .../dossier-attribute-types-translations.ts | 4 +- .../dossier-details.component.ts | 6 +-- .../dossier-listing-screen.component.ts | 2 +- .../dossier-attributes.service.ts | 16 ++++---- .../model/download-status.wrapper.ts | 6 ++- .../red-ui/src/app/state/app-state.service.ts | 12 ++---- .../state/model/dossier-attribute-config.ts | 22 +++++++++++ apps/red-ui/src/app/state/model/dossier.ts | 6 ++- .../dossierAttributesController.service.ts | 38 +++++++++---------- .../src/lib/model/dossierAttributeConfig.ts | 28 +++++++------- .../src/lib/model/dossierAttributesConfig.ts | 4 +- 16 files changed, 96 insertions(+), 81 deletions(-) create mode 100644 apps/red-ui/src/app/state/model/dossier-attribute-config.ts diff --git a/apps/red-ui/src/app/components/downloads-list-screen/downloads-list-screen.component.ts b/apps/red-ui/src/app/components/downloads-list-screen/downloads-list-screen.component.ts index dd7ed4d72..41207582a 100644 --- a/apps/red-ui/src/app/components/downloads-list-screen/downloads-list-screen.component.ts +++ b/apps/red-ui/src/app/components/downloads-list-screen/downloads-list-screen.component.ts @@ -21,7 +21,6 @@ export class DownloadsListScreenComponent extends ListingComponent; @ViewChild('creationDateTemplate', { static: true }) creationDateTemplate: TemplateRef; @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; - protected readonly _primaryKey = 'storageId'; constructor( protected readonly _injector: Injector, diff --git a/apps/red-ui/src/app/models/dossier-attributes.model.ts b/apps/red-ui/src/app/models/dossier-attributes.model.ts index 59b49755e..cf99a25cc 100644 --- a/apps/red-ui/src/app/models/dossier-attributes.model.ts +++ b/apps/red-ui/src/app/models/dossier-attributes.model.ts @@ -1,3 +1,3 @@ -import { DossierAttributeConfig } from '@redaction/red-ui-http'; +import { IDossierAttributeConfig } from '@redaction/red-ui-http'; -export type DossierAttributeWithValue = DossierAttributeConfig & { value: any }; +export type DossierAttributeWithValue = IDossierAttributeConfig & { value: any }; diff --git a/apps/red-ui/src/app/models/file/file-status.wrapper.ts b/apps/red-ui/src/app/models/file/file-status.wrapper.ts index 5d45b7654..16abefbb2 100644 --- a/apps/red-ui/src/app/models/file/file-status.wrapper.ts +++ b/apps/red-ui/src/app/models/file/file-status.wrapper.ts @@ -84,7 +84,7 @@ export class FileStatusWrapper implements FileStatus, IListable { readonly isWorkable = !this.isProcessing && this.canBeOpened; readonly canBeOCRed = !this.excluded && !this.lastOCRTime && ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(this.status); - get id() { + get id(): string { return this.fileId; } diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts index dcb61f207..c90bf699f 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts @@ -1,10 +1,9 @@ import { Component, Inject, OnDestroy } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { DossierAttributeConfig, FileAttributeConfig } from '@redaction/red-ui-http'; +import { DossierAttributeConfigTypes, FileAttributeConfig, IDossierAttributeConfig } from '@redaction/red-ui-http'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { AutoUnsubscribe, LoadingService } from '@iqser/common-ui'; +import { AutoUnsubscribe, LoadingService, Toaster } from '@iqser/common-ui'; import { HttpErrorResponse } from '@angular/common/http'; -import { Toaster } from '@iqser/common-ui'; import { DossierAttributesService } from '@shared/services/controller-wrappers/dossier-attributes.service'; import { dossierAttributeTypesTranslations } from '../../translations/dossier-attribute-types-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -15,14 +14,9 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; }) export class AddEditDossierAttributeDialogComponent extends AutoUnsubscribe implements OnDestroy { dossierAttributeForm: FormGroup; - dossierAttribute: DossierAttributeConfig; + dossierAttribute: IDossierAttributeConfig; readonly translations = dossierAttributeTypesTranslations; - readonly typeOptions = [ - DossierAttributeConfig.TypeEnum.TEXT, - DossierAttributeConfig.TypeEnum.NUMBER, - DossierAttributeConfig.TypeEnum.DATE, - DossierAttributeConfig.TypeEnum.IMAGE - ]; + readonly typeOptions = Object.keys(DossierAttributeConfigTypes); constructor( private readonly _formBuilder: FormBuilder, @@ -31,7 +25,7 @@ export class AddEditDossierAttributeDialogComponent extends AutoUnsubscribe impl private readonly _toaster: Toaster, readonly dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) - readonly data: { readonly dossierAttribute: DossierAttributeConfig } + readonly data: { readonly dossierAttribute: IDossierAttributeConfig } ) { super(); this.dossierAttribute = data.dossierAttribute; @@ -65,7 +59,7 @@ export class AddEditDossierAttributeDialogComponent extends AutoUnsubscribe impl saveFileAttribute() { this._loadingService.start(); - const attribute: DossierAttributeConfig = { + const attribute: IDossierAttributeConfig = { id: this.dossierAttribute?.id, editable: true, ...this.dossierAttributeForm.getRawValue() diff --git a/apps/red-ui/src/app/modules/admin/screens/dossier-attributes-listing/dossier-attributes-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dossier-attributes-listing/dossier-attributes-listing-screen.component.ts index 8ed266871..09cd2466f 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dossier-attributes-listing/dossier-attributes-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dossier-attributes-listing/dossier-attributes-listing-screen.component.ts @@ -7,7 +7,7 @@ import { LoadingService, TableColumnConfig } from '@iqser/common-ui'; -import { DossierAttributeConfig } from '@redaction/red-ui-http'; +import { IDossierAttributeConfig } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { ActivatedRoute } from '@angular/router'; import { AdminDialogService } from '../../services/admin-dialog.service'; @@ -15,6 +15,7 @@ import { DossierAttributesService } from '@shared/services/controller-wrappers/d import { dossierAttributeTypesTranslations } from '../../translations/dossier-attribute-types-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; +import { DossierAttributeConfig } from '@state/model/dossier-attribute-config'; @Component({ templateUrl: './dossier-attributes-listing-screen.component.html', @@ -34,7 +35,6 @@ export class DossierAttributesListingScreenComponent extends ListingComponent; @ViewChild('placeholderTemplate', { static: true }) placeholderTemplate: TemplateRef; @ViewChild('typeTemplate', { static: true }) typeTemplate: TemplateRef; - protected readonly _primaryKey = 'label'; constructor( protected readonly _injector: Injector, @@ -54,7 +54,7 @@ export class DossierAttributesListingScreenComponent extends ListingComponent { this._loadingService.start(); const ids = dossierAttribute ? [dossierAttribute.id] : this.entitiesService.selected.map(item => item.id); @@ -64,7 +64,7 @@ export class DossierAttributesListingScreenComponent extends ListingComponent { - return ( - (await this._dossierAttributesControllerService.getDossierAttributesConfig(dossierTemplateId).toPromise()) - ?.dossierAttributeConfigs || [] - ); + const config$ = this._dossierAttributesControllerService.getDossierAttributesConfig(dossierTemplateId); + const result = (await config$.toPromise())?.dossierAttributeConfigs || []; + return result.map(item => new DossierAttributeConfig(item)); } addOrUpdateConfig( - attribute: DossierAttributeConfig, + attribute: IDossierAttributeConfig, dossierTemplateId = this._appStateService.activeDossierTemplateId - ): Observable { + ): Observable { return this._dossierAttributesControllerService.addOrUpdateDossierAttributesConfig(attribute, dossierTemplateId); } } diff --git a/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts b/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts index c677eb2dd..156e1ebc7 100644 --- a/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts +++ b/apps/red-ui/src/app/modules/upload-download/model/download-status.wrapper.ts @@ -7,7 +7,11 @@ export class DownloadStatusWrapper implements IListable { constructor(private _downloadStatus: DownloadStatus) {} get id() { - return this._downloadStatus.storageId; + return this.storageId; + } + + get searchKey(): string { + return this.storageId; } get size() { diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 59868c4fe..74e969f25 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -221,9 +221,7 @@ export class AppStateService { return; } - const mappedDossiers = dossiers.map( - p => new Dossier(p, this.getDossierTemplateById(p.dossierTemplateId).name, this._getExistingFiles(p.dossierId)) - ); + const mappedDossiers = dossiers.map(p => new Dossier(p, this._getExistingFiles(p.dossierId))); const fileData = await this._statusControllerService.getFileStatusForDossiers(mappedDossiers.map(p => p.id)).toPromise(); for (const dossierId of Object.keys(fileData)) { @@ -353,13 +351,9 @@ export class AppStateService { let foundDossier = this.allDossiers.find(p => p.id === updatedDossier.dossierId); if (foundDossier) { this._appState.dossiers.splice(this._appState.dossiers.indexOf(foundDossier), 1); - foundDossier = new Dossier( - updatedDossier, - this.getDossierTemplateById(updatedDossier.dossierTemplateId).name, - foundDossier.files - ); + foundDossier = new Dossier(updatedDossier, foundDossier.files); } else { - foundDossier = new Dossier(updatedDossier, this.getDossierTemplateById(updatedDossier.dossierTemplateId).name, []); + foundDossier = new Dossier(updatedDossier, []); } this._appState.dossiers.push(foundDossier); diff --git a/apps/red-ui/src/app/state/model/dossier-attribute-config.ts b/apps/red-ui/src/app/state/model/dossier-attribute-config.ts new file mode 100644 index 000000000..28da877ca --- /dev/null +++ b/apps/red-ui/src/app/state/model/dossier-attribute-config.ts @@ -0,0 +1,22 @@ +import { DossierAttributeConfigType, IDossierAttributeConfig } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; + +export class DossierAttributeConfig implements IDossierAttributeConfig, IListable { + readonly id: string; + readonly editable: boolean; + readonly label?: string; + readonly placeholder?: string; + readonly type?: DossierAttributeConfigType; + + constructor(dossierAttributeConfig: IDossierAttributeConfig) { + this.id = dossierAttributeConfig.id; + this.editable = !!dossierAttributeConfig.editable; + this.label = dossierAttributeConfig.label; + this.placeholder = dossierAttributeConfig.placeholder; + this.type = dossierAttributeConfig.type; + } + + get searchKey(): string { + return this.label; + } +} diff --git a/apps/red-ui/src/app/state/model/dossier.ts b/apps/red-ui/src/app/state/model/dossier.ts index 5af2fd91e..acfd7d9ac 100644 --- a/apps/red-ui/src/app/state/model/dossier.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -35,7 +35,7 @@ export class Dossier implements IDossier, IListable { allFilesApproved?: boolean; type?: Dictionary; - constructor(dossier: IDossier, readonly dossierTemplateName: string, private _files: FileStatusWrapper[] = []) { + constructor(dossier: IDossier, private _files: FileStatusWrapper[] = []) { this.id = dossier.dossierId; this.approverIds = dossier.approverIds; this.date = dossier.date; @@ -57,6 +57,10 @@ export class Dossier implements IDossier, IListable { this._recomputeFileStatus(); } + get searchKey(): string { + return this.dossierName; + } + get files() { return this._files; } diff --git a/libs/red-ui-http/src/lib/api/dossierAttributesController.service.ts b/libs/red-ui-http/src/lib/api/dossierAttributesController.service.ts index cfa08f4b4..9e809d6c6 100644 --- a/libs/red-ui-http/src/lib/api/dossierAttributesController.service.ts +++ b/libs/red-ui-http/src/lib/api/dossierAttributesController.service.ts @@ -10,20 +10,20 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from "@angular/common/http"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { DossierAttributeConfig } from '../model/dossierAttributeConfig'; -import { DossierAttributeReq } from '../model/dossierAttributeReq'; -import { DossierAttributesConfig } from '../model/dossierAttributesConfig'; -import { DossierAttributesReq } from '../model/dossierAttributesReq'; -import { DossierAttributesRes } from '../model/dossierAttributesRes'; +import { IDossierAttributeConfig } from "../model/dossierAttributeConfig"; +import { DossierAttributeReq } from "../model/dossierAttributeReq"; +import { DossierAttributesConfig } from "../model/dossierAttributesConfig"; +import { DossierAttributesReq } from "../model/dossierAttributesReq"; +import { DossierAttributesRes } from "../model/dossierAttributesRes"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; -import { CustomHttpUrlEncodingCodec } from '../encoder'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; +import { CustomHttpUrlEncodingCodec } from "../encoder"; @Injectable() export class DossierAttributesControllerService { @@ -133,28 +133,28 @@ export class DossierAttributesControllerService { * @param reportProgress flag to report request and response progress. */ public addOrUpdateDossierAttributesConfig( - body: DossierAttributeConfig, + body: IDossierAttributeConfig, dossierTemplateId: string, observe?: 'body', reportProgress?: boolean - ): Observable; + ): Observable; public addOrUpdateDossierAttributesConfig( - body: DossierAttributeConfig, + body: IDossierAttributeConfig, dossierTemplateId: string, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; public addOrUpdateDossierAttributesConfig( - body: DossierAttributeConfig, + body: IDossierAttributeConfig, dossierTemplateId: string, observe?: 'events', reportProgress?: boolean - ): Observable>; + ): Observable>; public addOrUpdateDossierAttributesConfig( - body: DossierAttributeConfig, + body: IDossierAttributeConfig, dossierTemplateId: string, observe: any = 'body', reportProgress: boolean = false @@ -190,7 +190,7 @@ export class DossierAttributesControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request( + return this.httpClient.request( 'post', `${this.basePath}/dossier-attributes/config/${encodeURIComponent(String(dossierTemplateId))}`, { diff --git a/libs/red-ui-http/src/lib/model/dossierAttributeConfig.ts b/libs/red-ui-http/src/lib/model/dossierAttributeConfig.ts index 16f90a718..570df6c11 100644 --- a/libs/red-ui-http/src/lib/model/dossierAttributeConfig.ts +++ b/libs/red-ui-http/src/lib/model/dossierAttributeConfig.ts @@ -10,20 +10,18 @@ * Do not edit the class manually. */ -export interface DossierAttributeConfig { - id: string; - editable?: boolean; - label?: string; - placeholder?: string; - type?: DossierAttributeConfig.TypeEnum; +export interface IDossierAttributeConfig { + readonly id: string; + readonly editable?: boolean; + readonly label?: string; + readonly placeholder?: string; + readonly type?: DossierAttributeConfigType; } -export namespace DossierAttributeConfig { - export type TypeEnum = 'DATE' | 'IMAGE' | 'NUMBER' | 'TEXT'; - export const TypeEnum = { - DATE: 'DATE' as TypeEnum, - IMAGE: 'IMAGE' as TypeEnum, - NUMBER: 'NUMBER' as TypeEnum, - TEXT: 'TEXT' as TypeEnum - }; -} +export const DossierAttributeConfigTypes = { + DATE: 'DATE', + IMAGE: 'IMAGE', + NUMBER: 'NUMBER', + TEXT: 'TEXT' +} as const; +export type DossierAttributeConfigType = keyof typeof DossierAttributeConfigTypes; diff --git a/libs/red-ui-http/src/lib/model/dossierAttributesConfig.ts b/libs/red-ui-http/src/lib/model/dossierAttributesConfig.ts index bdaf8a0af..a3ef99543 100644 --- a/libs/red-ui-http/src/lib/model/dossierAttributesConfig.ts +++ b/libs/red-ui-http/src/lib/model/dossierAttributesConfig.ts @@ -9,8 +9,8 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ -import { DossierAttributeConfig } from './dossierAttributeConfig'; +import { IDossierAttributeConfig } from './dossierAttributeConfig'; export interface DossierAttributesConfig { - dossierAttributeConfigs?: Array; + dossierAttributeConfigs?: Array; } From 5387fef4621fa3a9bd17198bc4912646c7cc78a6 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 21:03:40 +0300 Subject: [PATCH 11/28] move filters to classes, add searchKey to entities --- .../app/models/file/file-status.wrapper.ts | 5 +- ...ttributes-csv-import-dialog.component.html | 2 +- .../dossier-details.component.html | 2 +- .../file-workload/file-workload.component.ts | 6 +- .../type-filter/type-filter.component.html | 24 ++-- .../type-filter/type-filter.component.ts | 6 +- ...dit-dossier-deleted-documents.component.ts | 4 +- .../dossier-listing-screen.component.html | 4 +- .../dossier-listing-screen.component.ts | 98 +++++++++------ .../dossier-overview-screen.component.ts | 114 ++++++++++-------- .../file-preview-screen.component.ts | 4 +- .../search-screen/search-screen.component.ts | 51 ++++---- .../services/annotation-processing.service.ts | 55 ++++----- .../page-header/page-header.component.ts | 4 +- .../simple-doughnut-chart.component.ts | 2 +- apps/red-ui/src/app/utils/filter-utils.ts | 34 +++--- .../utils/sorters/redaction-filter-sorter.ts | 2 +- 17 files changed, 226 insertions(+), 191 deletions(-) diff --git a/apps/red-ui/src/app/models/file/file-status.wrapper.ts b/apps/red-ui/src/app/models/file/file-status.wrapper.ts index 16abefbb2..220bc522a 100644 --- a/apps/red-ui/src/app/models/file/file-status.wrapper.ts +++ b/apps/red-ui/src/app/models/file/file-status.wrapper.ts @@ -64,7 +64,6 @@ export class FileStatusWrapper implements FileStatus, IListable { } } - readonly excludedPagesCount = this.excludedPages?.length ?? 0; readonly statusSort = StatusSorter[this.status]; readonly pages = this._pages; readonly cacheIdentifier = btoa(this.lastUploaded + this.lastOCRTime); @@ -88,6 +87,10 @@ export class FileStatusWrapper implements FileStatus, IListable { return this.fileId; } + get searchKey(): string { + return this.filename; + } + private get _pages() { if (this.fileStatus.status === 'ERROR') { return -1; diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.html index 1fbc14715..0357d5eb5 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.html @@ -100,7 +100,7 @@ (click)="toggleFieldActive(field)" (mouseenter)="setHoveredColumn(field.csvColumn)" (mouseleave)="setHoveredColumn()" - *ngFor="let field of sortedDisplayedEntities$ | async; trackBy: trackByPrimaryKey" + *ngFor="let field of sortedDisplayedEntities$ | async" class="csv-header-pill-wrapper" >
diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.html b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.html index 53e587bae..056f88103 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.html @@ -50,7 +50,7 @@
diff --git a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts index e58b9455b..3dc3b67b9 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts @@ -3,7 +3,7 @@ import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { AnnotationProcessingService } from '../../services/annotation-processing.service'; import { MatDialogRef, MatDialogState } from '@angular/material/dialog'; import scrollIntoView from 'scroll-into-view-if-needed'; -import { CircleButtonTypes, Debounce, FilterService, IconButtonTypes, IqserEventTarget, NestedFilter } from '@iqser/common-ui'; +import { CircleButtonTypes, Debounce, FilterService, IconButtonTypes, INestedFilter, IqserEventTarget } from '@iqser/common-ui'; import { FileDataModel } from '@models/file/file-data.model'; import { PermissionsService } from '@services/permissions.service'; import { WebViewerInstance } from '@pdftron/webviewer'; @@ -122,8 +122,8 @@ export class FileWorkloadComponent { private _filterAnnotations( annotations: AnnotationWrapper[], - primary: NestedFilter[], - secondary: NestedFilter[] = [] + primary: INestedFilter[], + secondary: INestedFilter[] = [] ): Map { if (!primary) { return; diff --git a/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.html b/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.html index fc518b945..8de42a9c4 100644 --- a/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.html @@ -1,57 +1,57 @@ - + - + - + -
+
diff --git a/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.ts b/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.ts index 3de66f8b4..9d2866f9d 100644 --- a/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/type-filter/type-filter.component.ts @@ -1,6 +1,6 @@ import { Component, Input, OnInit } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { NestedFilter } from '@iqser/common-ui'; +import { INestedFilter } from '@iqser/common-ui'; @Component({ selector: 'redaction-type-filter', @@ -8,7 +8,7 @@ import { NestedFilter } from '@iqser/common-ui'; styleUrls: ['./type-filter.component.scss'] }) export class TypeFilterComponent implements OnInit { - @Input() filter: NestedFilter; + @Input() filter: INestedFilter; dictionaryColor: string; @@ -36,6 +36,6 @@ export class TypeFilterComponent implements OnInit { needsAnalysis = (key: string) => this._needsAnalysisKeys.includes(key); ngOnInit(): void { - this.dictionaryColor = this._appStateService.getDictionaryColor(this.filter.key); + this.dictionaryColor = this._appStateService.getDictionaryColor(this.filter.id); } } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts index 06aa72cd9..b742ff20f 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, forwardRef, Injector, Input, OnInit, Output, TemplateRef, ViewChild } from '@angular/core'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; -import { Dossier } from '../../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; import { CircleButtonTypes, DefaultListingServices, @@ -49,7 +49,6 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent; @ViewChild('deletedDateTemplate', { static: true }) deletedDateTemplate: TemplateRef; @ViewChild('restoreDateTemplate', { static: true }) restoreDateTemplate: TemplateRef; - protected readonly _primaryKey = 'fileId'; constructor( protected readonly _injector: Injector, @@ -167,6 +166,7 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent
- {{ dossier.dossierTemplateName }} + {{ getDossierTemplateNameFor(dossier.dossierTemplateId) }}
@@ -53,7 +53,7 @@
- {{ dossier.memberCount }} + {{ dossier.memberIds.length }}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index 94117041d..02e04ed36 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -16,7 +16,15 @@ import { DossiersDialogService } from '../../services/dossiers-dialog.service'; import { OnAttach, OnDetach } from '@utils/custom-route-reuse.strategy'; import { UserPreferenceService } from '@services/user-preference.service'; import { ButtonConfig } from '@shared/components/page-header/models/button-config.model'; -import { DefaultListingServices, keyChecker, ListingComponent, NestedFilter, TableColumnConfig, TableComponent } from '@iqser/common-ui'; +import { + DefaultListingServices, + INestedFilter, + keyChecker, + ListingComponent, + NestedFilter, + TableColumnConfig, + TableComponent +} from '@iqser/common-ui'; import { workloadTranslations } from '../../translations/workload-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { fileStatusTranslations } from '../../translations/file-status-translations'; @@ -46,11 +54,10 @@ export class DossierListingScreenComponent tableColumnConfigs: TableColumnConfig[]; dossiersChartData: DoughnutChartConfig[] = []; documentsChartData: DoughnutChartConfig[] = []; - @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; - @ViewChild('needsWorkTemplate', { static: true }) needsWorkTemplate: TemplateRef; - @ViewChild('ownerTemplate', { static: true }) ownerTemplate: TemplateRef; - @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; - protected readonly _primaryKey = 'dossierName'; + @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; + @ViewChild('needsWorkTemplate', { static: true }) needsWorkTemplate: TemplateRef; + @ViewChild('ownerTemplate', { static: true }) ownerTemplate: TemplateRef; + @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; private _lastScrolledIndex: number; @ViewChild('needsWorkFilterTemplate', { read: TemplateRef, @@ -85,6 +92,10 @@ export class DossierListingScreenComponent routerLinkFn = (dossier: Dossier) => ['/main/dossiers/' + dossier.id]; + getDossierTemplateNameFor(dossierTemplateId: string): string { + return this._appStateService.getDossierTemplateById(dossierTemplateId).name; + } + ngOnInit(): void { this._configureTableColumns(); this.calculateData(); @@ -156,7 +167,7 @@ export class DossierListingScreenComponent this.tableColumnConfigs = [ { label: _('dossier-listing.table-col-names.name'), - sortByKey: 'dossierName', + sortByKey: 'searchKey', template: this.nameTemplate, width: '2fr' }, @@ -214,23 +225,29 @@ export class DossierListingScreenComponent allDistinctDossierTemplates.add(entry.dossierTemplateId); }); - const statusFilters = [...allDistinctFileStatus].map(status => ({ - key: status, - label: this._translateService.instant(fileStatusTranslations[status]) - })); + const statusFilters = [...allDistinctFileStatus].map( + status => + new NestedFilter({ + id: status, + label: this._translateService.instant(fileStatusTranslations[status]) + }) + ); this.filterService.addFilterGroup({ slug: 'statusFilters', label: this._translateService.instant('filters.status'), icon: 'red:status', - filters: statusFilters.sort(StatusSorter.byStatus), + filters: statusFilters.sort((a, b) => StatusSorter[a.id] - StatusSorter[b.id]), checker: dossierStatusChecker }); - const peopleFilters = [...allDistinctPeople].map(userId => ({ - key: userId, - label: this._userService.getNameForId(userId) - })); + const peopleFilters = [...allDistinctPeople].map( + userId => + new NestedFilter({ + id: userId, + label: this._userService.getNameForId(userId) + }) + ); this.filterService.addFilterGroup({ slug: 'peopleFilters', @@ -240,25 +257,31 @@ export class DossierListingScreenComponent checker: dossierMemberChecker }); - const needsWorkFilters = [...allDistinctNeedsWork].map(type => ({ - key: type, - label: workloadTranslations[type] - })); + const needsWorkFilters = [...allDistinctNeedsWork].map( + type => + new NestedFilter({ + id: type, + label: workloadTranslations[type] + }) + ); this.filterService.addFilterGroup({ slug: 'needsWorkFilters', label: this._translateService.instant('filters.needs-work'), icon: 'red:needs-work', filterTemplate: this._needsWorkFilterTemplate, - filters: needsWorkFilters.sort(RedactionFilterSorter.byKey), + filters: needsWorkFilters.sort((a, b) => RedactionFilterSorter[a.id] - RedactionFilterSorter[b.id]), checker: annotationFilterChecker, matchAll: true }); - const dossierTemplateFilters = [...allDistinctDossierTemplates].map(id => ({ - key: id, - label: this._appStateService.getDossierTemplateById(id).name - })); + const dossierTemplateFilters = [...allDistinctDossierTemplates].map( + id => + new NestedFilter({ + id: id, + label: this._appStateService.getDossierTemplateById(id).name + }) + ); this.filterService.addFilterGroup({ slug: 'dossierTemplateFilters', @@ -276,10 +299,13 @@ export class DossierListingScreenComponent checker: (dw: Dossier) => quickFilters.reduce((acc, f) => acc || (f.checked && f.checker(dw)), false) }); - const dossierFilters = this.entitiesService.all.map(dossier => ({ - key: dossier.dossierName, - label: dossier.dossierName - })); + const dossierFilters = this.entitiesService.all.map( + dossier => + new NestedFilter({ + id: dossier.dossierName, + label: dossier.dossierName + }) + ); this.filterService.addFilterGroup({ slug: 'dossierNameFilter', label: this._translateService.instant('dossier-listing.filters.label'), @@ -290,30 +316,30 @@ export class DossierListingScreenComponent }); } - private _createQuickFilters() { + private _createQuickFilters(): INestedFilter[] { const myDossiersLabel = this._translateService.instant('dossier-listing.quick-filters.my-dossiers'); - const filters: NestedFilter[] = [ + const filters: INestedFilter[] = [ { - key: 'my-dossiers', + id: 'my-dossiers', label: myDossiersLabel, checker: (dw: Dossier) => dw.ownerId === this.currentUser.id }, { - key: 'to-approve', + id: 'to-approve', label: this._translateService.instant('dossier-listing.quick-filters.to-approve'), checker: (dw: Dossier) => dw.approverIds.includes(this.currentUser.id) }, { - key: 'to-review', + id: 'to-review', label: this._translateService.instant('dossier-listing.quick-filters.to-review'), checker: (dw: Dossier) => dw.memberIds.includes(this.currentUser.id) }, { - key: 'other', + id: 'other', label: this._translateService.instant('dossier-listing.quick-filters.other'), checker: (dw: Dossier) => !dw.memberIds.includes(this.currentUser.id) } - ]; + ].map(filter => new NestedFilter(filter)); return filters.filter(f => f.label === myDossiersLabel || this._userPreferenceService.areDevFeaturesEnabled); } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index aae6642aa..984770673 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -33,6 +33,7 @@ import { ActionConfig } from '@shared/components/page-header/models/action-confi import { CircleButtonTypes, DefaultListingServices, + INestedFilter, keyChecker, ListingComponent, ListingModes, @@ -45,7 +46,6 @@ import { } from '@iqser/common-ui'; import { DossierAttributesService } from '@shared/services/controller-wrappers/dossier-attributes.service'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; -import { UserPreferenceService } from '@services/user-preference.service'; import { workloadTranslations } from '../../translations/workload-translations'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -80,15 +80,14 @@ export class DossierOverviewScreenComponent extends ListingComponent; - @ViewChild('addedOnTemplate', { static: true }) addedOnTemplate: TemplateRef; - @ViewChild('attributeTemplate', { static: true }) attributeTemplate: TemplateRef; - @ViewChild('needsWorkTemplate', { static: true }) needsWorkTemplate: TemplateRef; - @ViewChild('reviewerTemplate', { static: true }) reviewerTemplate: TemplateRef; - @ViewChild('pagesTemplate', { static: true }) pagesTemplate: TemplateRef; - @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; + @ViewChild('filenameTemplate', { static: true }) filenameTemplate: TemplateRef; + @ViewChild('addedOnTemplate', { static: true }) addedOnTemplate: TemplateRef; + @ViewChild('attributeTemplate', { static: true }) attributeTemplate: TemplateRef; + @ViewChild('needsWorkTemplate', { static: true }) needsWorkTemplate: TemplateRef; + @ViewChild('reviewerTemplate', { static: true }) reviewerTemplate: TemplateRef; + @ViewChild('pagesTemplate', { static: true }) pagesTemplate: TemplateRef; + @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; readonly workflowConfig: WorkflowConfig; - protected readonly _primaryKey = 'filename'; @ViewChild(DossierDetailsComponent, { static: false }) private readonly _dossierDetailsComponent: DossierDetailsComponent; private _lastScrolledIndex: number; @@ -112,7 +111,6 @@ export class DossierOverviewScreenComponent extends ListingComponent (this._lastScrolledIndex = index))) .subscribe(); - this.searchService.setSearchKey('filename'); - this.dossierAttributes = await this._dossierAttributesService.getValues(this.currentDossier); } catch (e) { } finally { @@ -296,22 +292,22 @@ export class DossierOverviewScreenComponent extends ListingComponent { await this._uploadFiles(convertFiles(files, this.currentDossier)); this._fileInput.nativeElement.value = null; } - async bulkActionPerformed() { + async bulkActionPerformed(): Promise { this.entitiesService.setSelected([]); await this.reloadDossiers(); } @@ -351,7 +347,7 @@ export class DossierOverviewScreenComponent extends ListingComponent(item => ({ - key: item, - label: this._translateService.instant(fileStatusTranslations[item]) - })); + const statusFilters = [...allDistinctFileStatusWrapper].map( + item => + new NestedFilter({ + id: item, + label: this._translateService.instant(fileStatusTranslations[item]) + }) + ); this.filterService.addFilterGroup({ slug: 'statusFilters', label: this._translateService.instant('filters.status'), icon: 'red:status', - filters: statusFilters.sort(StatusSorter.byStatus), + filters: statusFilters.sort((a, b) => StatusSorter[a.id] - StatusSorter[b.id]), checker: keyChecker('status') }); - const peopleFilters = []; + const peopleFilters: INestedFilter[] = []; if (allDistinctPeople.has(undefined) || allDistinctPeople.has(null)) { allDistinctPeople.delete(undefined); allDistinctPeople.delete(null); - peopleFilters.push({ - key: null, - label: this._translateService.instant('initials-avatar.unassigned') - }); + peopleFilters.push( + new NestedFilter({ + id: null, + label: this._translateService.instant('initials-avatar.unassigned') + }) + ); } allDistinctPeople.forEach(userId => { - peopleFilters.push({ - key: userId, - label: this._userService.getNameForId(userId) - }); + peopleFilters.push( + new NestedFilter({ + id: userId, + label: this._userService.getNameForId(userId) + }) + ); }); this.filterService.addFilterGroup({ slug: 'peopleFilters', @@ -498,10 +501,13 @@ export class DossierOverviewScreenComponent extends ListingComponent(item => ({ - key: item, - label: workloadTranslations[item] - })); + const needsWorkFilters = [...allDistinctNeedsWork].map( + item => + new NestedFilter({ + id: item, + label: workloadTranslations[item] + }) + ); this.filterService.addFilterGroup({ slug: 'needsWorkFilters', @@ -520,11 +526,14 @@ export class DossierOverviewScreenComponent extends ListingComponent((value: string) => ({ - key: value, - label: value === '-' ? this._translateService.instant('filters.empty') : value - })), - checker: (input: FileStatusWrapper, filter: NestedFilter) => filter.key === input.fileAttributes.attributeIdToValue[id] + filters: [...filterValue].map( + (value: string) => + new NestedFilter({ + id: value, + label: value === '-' ? this._translateService.instant('filters.empty') : value + }) + ), + checker: (input: FileStatusWrapper, filter: INestedFilter) => filter.id === input.fileAttributes.attributeIdToValue[id] }); }); @@ -537,10 +546,13 @@ export class DossierOverviewScreenComponent extends ListingComponent acc || f.checker(file), false)) }); - const filesNamesFilters = this.entitiesService.all.map(file => ({ - key: file.filename, - label: file.filename - })); + const filesNamesFilters = this.entitiesService.all.map( + file => + new NestedFilter({ + id: file.filename, + label: file.filename + }) + ); this.filterService.addFilterGroup({ slug: 'filesNamesFilter', @@ -552,13 +564,13 @@ export class DossierOverviewScreenComponent extends ListingComponent 0) { const recentPeriod = this._configService.values.RECENT_PERIOD_IN_HOURS; quickFilters = [ { - key: 'recent', + id: 'recent', label: this._translateService.instant('dossier-overview.quick-filters.recent', { hours: recentPeriod }), @@ -571,20 +583,20 @@ export class DossierOverviewScreenComponent extends ListingComponent file.currentReviewer === this.currentUser.id }, { - key: 'unassigned', + id: 'unassigned', label: this._translateService.instant('dossier-overview.quick-filters.unassigned'), checker: (file: FileStatusWrapper) => !file.currentReviewer }, { - key: 'assigned-to-others', + id: 'assigned-to-others', label: this._translateService.instant('dossier-overview.quick-filters.assigned-to-others'), checker: (file: FileStatusWrapper) => !!file.currentReviewer && file.currentReviewer !== this.currentUser.id } - ]; + ].map(filter => new NestedFilter(filter)); } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 6debca254..4a2191a29 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -8,8 +8,8 @@ import { CircleButtonTypes, Debounce, FilterService, + INestedFilter, LoadingService, - NestedFilter, processFilters, Toaster } from '@iqser/common-ui'; @@ -80,7 +80,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni read: TemplateRef, static: true }) - private readonly _filterTemplate: TemplateRef; + private readonly _filterTemplate: TemplateRef; @ViewChild('fileActions') fileActions: FileActionsComponent; constructor( diff --git a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts index 703f67968..04f3fc4c4 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts @@ -1,23 +1,29 @@ import { Component, forwardRef, Injector, OnDestroy, OnInit, TemplateRef, ViewChild } from '@angular/core'; -import { DefaultListingServices, IListable, keyChecker, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; -import { MatchedDocument, SearchControllerService, SearchResult } from '@redaction/red-ui-http'; +import { + DefaultListingServices, + IListable, + keyChecker, + ListingComponent, + LoadingService, + NestedFilter, + TableColumnConfig +} from '@iqser/common-ui'; +import { List, MatchedDocument, SearchControllerService, SearchResult } from '@redaction/red-ui-http'; import { BehaviorSubject, Observable } from 'rxjs'; import { debounceTime, map, skip, switchMap, tap } from 'rxjs/operators'; import { ActivatedRoute, Router } from '@angular/router'; import { AppStateService } from '@state/app-state.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { SearchPositions } from '@shared/components/page-header/models/search-positions.type'; -import { Dossier } from '../../../../state/model/dossier'; import { TranslateService } from '@ngx-translate/core'; import { RouterHistoryService } from '@services/router-history.service'; interface ListItem extends IListable { readonly dossierId: string; readonly filename: string; - readonly unmatched: readonly string[] | null; - readonly highlights: Record; + readonly unmatched: List | null; + readonly highlights: Record; readonly routerLink: string; readonly status: string; readonly dossierName: string; @@ -26,7 +32,7 @@ interface ListItem extends IListable { interface SearchInput { readonly query: string; - readonly dossierIds?: readonly string[]; + readonly dossierIds?: List; } @Component({ @@ -53,7 +59,6 @@ export class SearchScreenComponent extends ListingComponent implements tap(result => this.entitiesService.setEntities(result)), tap(() => this._loadingService.stop()) ); - protected readonly _primaryKey = 'filename'; constructor( private readonly _router: Router, @@ -72,10 +77,13 @@ export class SearchScreenComponent extends ListingComponent implements label: this._translateService.instant('search-screen.filters.by-dossier'), filterceptionPlaceholder: this._translateService.instant('search-screen.filters.search-placeholder'), icon: 'red:folder', - filters: this._appStateService.allDossiers.map(dossier => ({ - key: dossier.id, - label: dossier.dossierName - })), + filters: this._appStateService.allDossiers.map( + dossier => + new NestedFilter({ + id: dossier.id, + label: dossier.dossierName + }) + ), checker: keyChecker('id') }); @@ -89,17 +97,13 @@ export class SearchScreenComponent extends ListingComponent implements this.addSubscription = this.searchService.valueChanges$.pipe(debounceTime(300)).subscribe(value => this.updateNavigation(value)); this.addSubscription = this.filterService.filterGroups$.pipe(skip(1)).subscribe(group => { - const dossierIds = group[0].filters.filter(v => v.checked).map(v => v.key); + const dossierIds = group[0].filters.filter(v => v.checked).map(v => v.id); this.search$.next({ query: this.searchService.searchValue, dossierIds: dossierIds }); }); } routerLinkFn = (entity: ListItem) => [entity.routerLink]; - setInitialConfig(): void { - return; - } - updateNavigation(query: string, mustContain?: string): void { const newQuery = query?.replace(mustContain, `"${mustContain}"`); const queryParams = newQuery && newQuery !== '' ? { query: newQuery } : {}; @@ -137,14 +141,6 @@ export class SearchScreenComponent extends ListingComponent implements this.search$.next({ query, dossierIds: dossierId ? [dossierId] : [] }); } - private _getFileWrapper(dossierId: string, fileId: string): FileStatusWrapper { - return this._appStateService.getFileById(dossierId, fileId); - } - - private _getDossierWrapper(dossierId: string): Dossier { - return this._appStateService.getDossierById(dossierId); - } - private _toMatchedDocuments({ matchedDocuments }: SearchResult): MatchedDocument[] { return matchedDocuments.filter(doc => doc.score > 0 && doc.matchedTerms.length > 0); } @@ -154,7 +150,7 @@ export class SearchScreenComponent extends ListingComponent implements } private _toListItem({ dossierId, fileId, unmatchedTerms, highlights }: MatchedDocument): ListItem { - const fileWrapper = this._getFileWrapper(dossierId, fileId); + const fileWrapper = this._appStateService.getFileById(dossierId, fileId); if (!fileWrapper) { return undefined; } @@ -166,8 +162,9 @@ export class SearchScreenComponent extends ListingComponent implements highlights, status: fileWrapper.status, numberOfPages: fileWrapper.numberOfPages, - dossierName: this._getDossierWrapper(dossierId).dossierName, + dossierName: this._appStateService.getDossierById(dossierId).dossierName, filename: fileWrapper.filename, + searchKey: fileWrapper.filename, routerLink: `/main/dossiers/${dossierId}/file/${fileId}` }; } diff --git a/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts b/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts index e426b0bf7..17f9830db 100644 --- a/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts @@ -1,38 +1,36 @@ import { Injectable } from '@angular/core'; import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { SuperTypeSorter } from '@utils/sorters/super-type-sorter'; -import { handleCheckedValue, NestedFilter } from '@iqser/common-ui'; +import { handleCheckedValue, IFilter, INestedFilter, NestedFilter } from '@iqser/common-ui'; import { annotationTypesTranslations } from '../../../translations/annotation-types-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @Injectable() export class AnnotationProcessingService { - static get secondaryAnnotationFilters(): NestedFilter[] { + static get secondaryAnnotationFilters(): INestedFilter[] { return [ { - key: 'with-comments', + id: 'with-comments', icon: 'red:comment', label: _('filter-menu.with-comments'), checked: false, topLevelFilter: true, - children: [], checker: (annotation: AnnotationWrapper) => annotation?.comments?.length > 0 }, { - key: 'with-reason-changes', + id: 'with-reason-changes', icon: 'red:reason', label: _('filter-menu.with-reason-changes'), checked: false, topLevelFilter: true, - children: [], checker: (annotation: AnnotationWrapper) => annotation?.legalBasisChangeValue?.length > 0 } - ]; + ].map(item => new NestedFilter(item)); } - getAnnotationFilter(annotations: AnnotationWrapper[]): NestedFilter[] { - const filterMap = new Map(); - const filters: NestedFilter[] = []; + getAnnotationFilter(annotations: AnnotationWrapper[]): INestedFilter[] { + const filterMap = new Map(); + const filters: INestedFilter[] = []; annotations?.forEach(a => { const topLevelFilter = a.superType !== 'hint' && a.superType !== 'redaction' && a.superType !== 'recommendation'; @@ -49,11 +47,11 @@ export class AnnotationProcessingService { if (!parentFilter) { parentFilter = this._createParentFilter(a.superType, filterMap, filters); } - const childFilter = { - key: a.type, + const childFilter: IFilter = { + id: a.type, label: a.type, + searchKey: a.type, checked: false, - filters: [], matches: 1 }; filterMap.set(key, childFilter); @@ -63,7 +61,7 @@ export class AnnotationProcessingService { }); for (const filter of filters) { - filter.children.sort((a, b) => a.key.localeCompare(b.key)); + filter.children.sort((a, b) => a.id.localeCompare(b.id)); handleCheckedValue(filter); if (filter.checked || filter.indeterminate) { filter.expanded = true; @@ -73,13 +71,13 @@ export class AnnotationProcessingService { } } - return filters.sort((a, b) => SuperTypeSorter[a.key] - SuperTypeSorter[b.key]); + return filters.sort((a, b) => SuperTypeSorter[a.id] - SuperTypeSorter[b.id]); } filterAndGroupAnnotations( annotations: AnnotationWrapper[], - primaryFilters: NestedFilter[], - secondaryFilters?: NestedFilter[] + primaryFilters: INestedFilter[], + secondaryFilters?: INestedFilter[] ): Map { const obj = new Map(); @@ -116,21 +114,20 @@ export class AnnotationProcessingService { return obj; } - private _createParentFilter(key: string, filterMap: Map, filters: NestedFilter[]) { - const filter: NestedFilter = { - key: key, + private _createParentFilter(key: string, filterMap: Map, filters: INestedFilter[]) { + const filter: INestedFilter = new NestedFilter({ + id: key, topLevelFilter: true, matches: 1, - label: annotationTypesTranslations[key], - children: [] - }; + label: annotationTypesTranslations[key] + }); filterMap.set(key, filter); filters.push(filter); return filter; } - private _getFlatFilters(filters: NestedFilter[], filterBy?: (f: NestedFilter) => boolean) { - const flatFilters: NestedFilter[] = []; + private _getFlatFilters(filters: INestedFilter[], filterBy?: (f: INestedFilter) => boolean) { + const flatFilters: INestedFilter[] = []; filters.forEach(filter => { flatFilters.push(filter); @@ -140,7 +137,7 @@ export class AnnotationProcessingService { return filterBy ? flatFilters.filter(f => filterBy(f)) : flatFilters; } - private _matchesOne = (filters: NestedFilter[], condition: (filter: NestedFilter) => boolean): boolean => { + private _matchesOne = (filters: INestedFilter[], condition: (filter: INestedFilter) => boolean): boolean => { if (filters.length === 0) { return true; } @@ -154,7 +151,7 @@ export class AnnotationProcessingService { return false; }; - private _matchesAll = (filters: NestedFilter[], condition: (filter: NestedFilter) => boolean): boolean => { + private _matchesAll = (filters: INestedFilter[], condition: (filter: INestedFilter) => boolean): boolean => { if (filters.length === 0) { return true; } @@ -168,11 +165,11 @@ export class AnnotationProcessingService { return true; }; - private _checkByFilterKey = (filter: NestedFilter, annotation: AnnotationWrapper) => { + private _checkByFilterKey = (filter: INestedFilter, annotation: AnnotationWrapper) => { const superType = annotation.superType; const isNotTopLevelFilter = superType === 'hint' || superType === 'redaction' || superType === 'recommendation'; - return filter.key === superType || (filter.key === annotation.type && isNotTopLevelFilter); + return filter.id === superType || (filter.id === annotation.type && isNotTopLevelFilter); }; private _sortAnnotations(annotations: AnnotationWrapper[]): AnnotationWrapper[] { diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts index e572822c4..2fc02853e 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts @@ -1,7 +1,7 @@ import { Component, EventEmitter, Input, Optional, Output, TemplateRef } from '@angular/core'; import { ActionConfig } from '@shared/components/page-header/models/action-config.model'; import { ButtonConfig } from '@shared/components/page-header/models/button-config.model'; -import { FilterService, IconButtonTypes, Listable, SearchService } from '@iqser/common-ui'; +import { FilterService, IListable, SearchService } from '@iqser/common-ui'; import { distinctUntilChanged, map } from 'rxjs/operators'; import { combineLatest, Observable, of } from 'rxjs'; import { SearchPosition, SearchPositions } from '@shared/components/page-header/models/search-positions.type'; @@ -12,7 +12,7 @@ import { FileAttributeConfig } from '@redaction/red-ui-http'; templateUrl: './page-header.component.html', styleUrls: ['./page-header.component.scss'] }) -export class PageHeaderComponent { +export class PageHeaderComponent { readonly searchPositions = SearchPositions; readonly iconButtonTypes = IconButtonTypes; diff --git a/apps/red-ui/src/app/modules/shared/components/simple-doughnut-chart/simple-doughnut-chart.component.ts b/apps/red-ui/src/app/modules/shared/components/simple-doughnut-chart/simple-doughnut-chart.component.ts index 07271d371..f5f8cf4af 100644 --- a/apps/red-ui/src/app/modules/shared/components/simple-doughnut-chart/simple-doughnut-chart.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/simple-doughnut-chart/simple-doughnut-chart.component.ts @@ -56,7 +56,7 @@ export class SimpleDoughnutChartComponent implements OnChanges { } filterChecked$(key: string): Observable { - return this.statusFilters$.pipe(map(all => all?.find(e => e.key === key)?.checked)); + return this.statusFilters$.pipe(map(all => all?.find(e => e.id === key)?.checked)); } calculateChartData() { diff --git a/apps/red-ui/src/app/utils/filter-utils.ts b/apps/red-ui/src/app/utils/filter-utils.ts index 00af3590e..cb5be195d 100644 --- a/apps/red-ui/src/app/utils/filter-utils.ts +++ b/apps/red-ui/src/app/utils/filter-utils.ts @@ -1,38 +1,38 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { Dossier } from '../state/model/dossier'; -import { handleCheckedValue, NestedFilter } from '@iqser/common-ui'; +import { handleCheckedValue, INestedFilter } from '@iqser/common-ui'; -export function handleFilterDelta(oldFilters: NestedFilter[], newFilters: NestedFilter[], allFilters: NestedFilter[]) { +export function handleFilterDelta(oldFilters: INestedFilter[], newFilters: INestedFilter[], allFilters: INestedFilter[]) { const newFiltersDelta = {}; for (const newFilter of newFilters) { - const oldFilter = oldFilters.find(f => f.key === newFilter.key); + const oldFilter = oldFilters.find(f => f.id === newFilter.id); if (!oldFilter || oldFilter.matches !== newFilter.matches) { - newFiltersDelta[newFilter.key] = {}; - newFilter.children.forEach(filter => (newFiltersDelta[newFilter.key][filter.key] = {})); + newFiltersDelta[newFilter.id] = {}; + newFilter.children.forEach(filter => (newFiltersDelta[newFilter.id][filter.id] = {})); } if (!oldFilter) { for (const childFilter of newFilter.children) { - const oldFilterChild = oldFilter?.children.find(f => f.key === childFilter.key); + const oldFilterChild = oldFilter?.children.find(f => f.id === childFilter.id); if (!oldFilterChild || oldFilterChild.matches !== childFilter.matches) { - if (!newFiltersDelta[newFilter.key]) { - newFiltersDelta[newFilter.key] = {}; + if (!newFiltersDelta[newFilter.id]) { + newFiltersDelta[newFilter.id] = {}; } - newFiltersDelta[newFilter.key][childFilter.key] = {}; + newFiltersDelta[newFilter.id][childFilter.id] = {}; } } } } for (const key of Object.keys(newFiltersDelta)) { - const foundFilter = allFilters.find(f => f.key === key); + const foundFilter = allFilters.find(f => f.id === key); if (foundFilter) { // if has children if (!foundFilter.children?.length) { foundFilter.checked = true; } else { for (const subKey of Object.keys(newFiltersDelta[key])) { - const childFilter = foundFilter.children.find(f => f.key === subKey); + const childFilter = foundFilter.children.find(f => f.id === subKey); if (childFilter) { childFilter.checked = true; } @@ -45,8 +45,8 @@ export function handleFilterDelta(oldFilters: NestedFilter[], newFilters: Nested }); } -export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filter: NestedFilter) => { - switch (filter.key) { +export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filter: INestedFilter) => { + switch (filter.id) { case 'analysis': { if (input instanceof Dossier) { return input.reanalysisRequired; @@ -78,10 +78,10 @@ export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filt } }; -export const dossierStatusChecker = (dw: Dossier, filter: NestedFilter) => dw.hasStatus(filter.key); +export const dossierStatusChecker = (dw: Dossier, filter: INestedFilter) => dw.hasStatus(filter.id); -export const dossierMemberChecker = (dw: Dossier, filter: NestedFilter) => dw.hasMember(filter.key); +export const dossierMemberChecker = (dw: Dossier, filter: INestedFilter) => dw.hasMember(filter.id); -export const dossierTemplateChecker = (dw: Dossier, filter: NestedFilter) => dw.dossierTemplateId === filter.key; +export const dossierTemplateChecker = (dw: Dossier, filter: INestedFilter) => dw.dossierTemplateId === filter.id; -export const dossierApproverChecker = (dw: Dossier, filter: NestedFilter) => dw.approverIds.includes(filter.key); +export const dossierApproverChecker = (dw: Dossier, filter: INestedFilter) => dw.approverIds.includes(filter.id); diff --git a/apps/red-ui/src/app/utils/sorters/redaction-filter-sorter.ts b/apps/red-ui/src/app/utils/sorters/redaction-filter-sorter.ts index 82e055c3b..90d07be73 100644 --- a/apps/red-ui/src/app/utils/sorters/redaction-filter-sorter.ts +++ b/apps/red-ui/src/app/utils/sorters/redaction-filter-sorter.ts @@ -6,5 +6,5 @@ export const RedactionFilterSorter = { hint: 4, suggestion: 5, none: 6, - byKey: (a: { key: string }, b: { key: string }) => RedactionFilterSorter[a.key] - RedactionFilterSorter[b.key] + byKey: (a: { id: string }, b: { id: string }) => RedactionFilterSorter[a.id] - RedactionFilterSorter[b.id] }; From 07123ef70b72fa003622dac9ea980415a5e5abda Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 21:41:55 +0300 Subject: [PATCH 12/28] TypeValueWrapper => TypeValue --- .../src/app/models/file/file-data.model.ts | 4 +- apps/red-ui/src/app/models/file/type-value.ts | 37 ++++++++ .../src/app/models/file/type-value.wrapper.ts | 50 ---------- .../add-edit-dictionary-dialog.component.ts | 19 ++-- .../dictionary-listing-screen.component.ts | 15 ++- .../dictionary-overview-screen.component.ts | 4 +- .../manual-annotation-dialog.component.ts | 4 +- .../annotation-icon.component.ts | 4 +- .../dictionary-annotation-icon.component.ts | 4 +- .../red-ui/src/app/state/app-state.service.ts | 91 +++++++------------ .../lib/api/dictionaryController.service.ts | 30 +++--- .../red-ui-http/src/lib/model/typeResponse.ts | 4 +- libs/red-ui-http/src/lib/model/typeValue.ts | 22 ++--- 13 files changed, 125 insertions(+), 163 deletions(-) create mode 100644 apps/red-ui/src/app/models/file/type-value.ts delete mode 100644 apps/red-ui/src/app/models/file/type-value.wrapper.ts diff --git a/apps/red-ui/src/app/models/file/file-data.model.ts b/apps/red-ui/src/app/models/file/file-data.model.ts index 036d91ad1..4a44df195 100644 --- a/apps/red-ui/src/app/models/file/file-data.model.ts +++ b/apps/red-ui/src/app/models/file/file-data.model.ts @@ -4,7 +4,7 @@ import { UserWrapper } from '@services/user.service'; import { AnnotationWrapper } from './annotation.wrapper'; import { RedactionLogEntryWrapper } from './redaction-log-entry.wrapper'; import { ViewMode } from './view-mode'; -import { TypeValueWrapper } from './type-value.wrapper'; +import { TypeValue } from './type-value'; export class AnnotationData { visibleAnnotations: AnnotationWrapper[]; @@ -21,7 +21,7 @@ export class FileDataModel { ) {} getAnnotations( - dictionaryData: { [p: string]: TypeValueWrapper }, + dictionaryData: { [p: string]: TypeValue }, currentUser: UserWrapper, viewMode: ViewMode, areDevFeaturesEnabled: boolean diff --git a/apps/red-ui/src/app/models/file/type-value.ts b/apps/red-ui/src/app/models/file/type-value.ts new file mode 100644 index 000000000..208805f64 --- /dev/null +++ b/apps/red-ui/src/app/models/file/type-value.ts @@ -0,0 +1,37 @@ +import { IListable } from '@iqser/common-ui'; +import { ITypeValue } from '@redaction/red-ui-http'; + +export class TypeValue implements ITypeValue, IListable { + readonly type: string; + readonly addToDictionaryAction: boolean; + readonly caseInsensitive: boolean; + readonly description?: string; + readonly dossierTemplateId?: string; + readonly hexColor?: string; + readonly label?: string; + readonly hint: boolean; + readonly rank?: number; + readonly recommendation: boolean; + entries: string[] = []; + + constructor(typeValue: ITypeValue, readonly virtual = false) { + this.type = typeValue.type; + this.addToDictionaryAction = !!typeValue.addToDictionaryAction; + this.caseInsensitive = !!typeValue.caseInsensitive; + this.description = typeValue.description; + this.dossierTemplateId = typeValue.dossierTemplateId; + this.hexColor = typeValue.hexColor; + this.hint = !!typeValue.hint; + this.rank = typeValue.rank; + this.recommendation = !!typeValue.recommendation; + this.label = typeValue.label; + } + + get id(): string { + return this.type; + } + + get searchKey(): string { + return this.type; + } +} diff --git a/apps/red-ui/src/app/models/file/type-value.wrapper.ts b/apps/red-ui/src/app/models/file/type-value.wrapper.ts deleted file mode 100644 index 1b19947dc..000000000 --- a/apps/red-ui/src/app/models/file/type-value.wrapper.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { IListable } from '@iqser/common-ui'; -import { TypeValue } from '@redaction/red-ui-http'; - -export class TypeValueWrapper implements IListable { - entries: string[] = []; - - constructor(public typeValue: TypeValue, public label?: string, public virtual?: boolean) { - this.label = label || typeValue.label; - } - - get id() { - return this.typeValue.type; - } - - get addToDictionaryAction() { - return this.typeValue.addToDictionaryAction; - } - - get caseInsensitive() { - return this.typeValue.caseInsensitive; - } - - get description() { - return this.typeValue.description; - } - - get dossierTemplateId() { - return this.typeValue.dossierTemplateId; - } - - get hexColor() { - return this.typeValue.hexColor; - } - - get hint() { - return this.typeValue.hint; - } - - get rank() { - return this.typeValue.rank; - } - - get recommendation() { - return this.typeValue.recommendation; - } - - get type() { - return this.typeValue.type; - } -} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts index 8ca6130a2..c8054ee1b 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts @@ -1,11 +1,11 @@ import { Component, Inject } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { DictionaryControllerService, TypeValue } from '@redaction/red-ui-http'; +import { DictionaryControllerService, ITypeValue } from '@redaction/red-ui-http'; import { Observable } from 'rxjs'; import { Toaster } from '@iqser/common-ui'; import { TranslateService } from '@ngx-translate/core'; -import { TypeValueWrapper } from '@models/file/type-value.wrapper'; +import { TypeValue } from '@models/file/type-value'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { AppStateService } from '@state/app-state.service'; import { toKebabCase } from '@utils/functions'; @@ -17,7 +17,7 @@ import { toKebabCase } from '@utils/functions'; }) export class AddEditDictionaryDialogComponent { dictionaryForm: FormGroup; - readonly dictionary: TypeValueWrapper; + readonly dictionary: TypeValue; technicalName = ''; private readonly _dossierTemplateId: string; @@ -29,7 +29,7 @@ export class AddEditDictionaryDialogComponent { private readonly _translateService: TranslateService, private readonly _dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) - private readonly _data: { dictionary: TypeValueWrapper; dossierTemplateId: string } + private readonly _data: { dictionary: TypeValue; dossierTemplateId: string } ) { this.dictionary = _data.dictionary; this._dossierTemplateId = _data.dossierTemplateId; @@ -81,17 +81,16 @@ export class AddEditDictionaryDialogComponent { return false; } - async saveDictionary() { - const typeValue: TypeValue = this._formToObject(); - let observable: Observable; + async saveDictionary(): Promise { + const typeValue: ITypeValue = this._formToObject(); + let observable: Observable; if (this.dictionary) { // edit mode observable = this._dictionaryControllerService.updateType(typeValue, this._dossierTemplateId, typeValue.type); } else { // create mode - typeValue.dossierTemplateId = this._dossierTemplateId; - observable = this._dictionaryControllerService.addType(typeValue); + observable = this._dictionaryControllerService.addType({ ...typeValue, dossierTemplateId: this._dossierTemplateId }); } observable.subscribe( @@ -120,7 +119,7 @@ export class AddEditDictionaryDialogComponent { this.technicalName = technicalName; } - private _formToObject(): TypeValue { + private _formToObject(): ITypeValue { return { type: this.dictionary?.type || this.technicalName, label: this.dictionaryForm.get('label').value, diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts index e6eff876d..258dc62ce 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts @@ -5,7 +5,7 @@ import { AppStateService } from '@state/app-state.service'; import { catchError, defaultIfEmpty, tap } from 'rxjs/operators'; import { forkJoin, of } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; -import { TypeValueWrapper } from '@models/file/type-value.wrapper'; +import { TypeValue } from '@models/file/type-value'; import { TranslateService } from '@ngx-translate/core'; import { CircleButtonTypes, @@ -19,7 +19,7 @@ import { AdminDialogService } from '../../services/admin-dialog.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; -const toChartConfig = (dict: TypeValueWrapper): DoughnutChartConfig => ({ +const toChartConfig = (dict: TypeValue): DoughnutChartConfig => ({ value: dict.entries?.length ?? 0, color: dict.hexColor, label: dict.label, @@ -31,17 +31,16 @@ const toChartConfig = (dict: TypeValueWrapper): DoughnutChartConfig => ({ styleUrls: ['./dictionary-listing-screen.component.scss'], providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => DictionaryListingScreenComponent) }] }) -export class DictionaryListingScreenComponent extends ListingComponent implements OnInit { +export class DictionaryListingScreenComponent extends ListingComponent implements OnInit { readonly iconButtonTypes = IconButtonTypes; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; readonly tableHeaderLabel = _('dictionary-listing.table-header.title'); - tableColumnConfigs: TableColumnConfig[]; + tableColumnConfigs: TableColumnConfig[]; chartData: DoughnutChartConfig[] = []; @ViewChild('labelTemplate', { static: true }) labelTemplate: TemplateRef; @ViewChild('rankTemplate', { static: true }) rankTemplate: TemplateRef; @ViewChild('iconTemplate', { static: true }) iconTemplate: TemplateRef; - protected readonly _primaryKey = 'type'; constructor( protected readonly _injector: Injector, @@ -58,7 +57,7 @@ export class DictionaryListingScreenComponent extends ListingComponent [entity.type]; + routerLinkFn = (entity: TypeValue) => [entity.type]; ngOnInit(): void { this._configureTableColumns(); @@ -82,7 +81,7 @@ export class DictionaryListingScreenComponent extends ListingComponent rs.dossierTemplateId === id); } - getDictionaryTypeValue(key: string, dossierTemplateId?: string): TypeValueWrapper { + getDictionaryTypeValue(key: string, dossierTemplateId?: string): TypeValue { if (!dossierTemplateId && this.activeDossier) { dossierTemplateId = this.activeDossier.dossierTemplateId; } @@ -446,7 +446,7 @@ export class AppStateService { const typeObs = this._dictionaryControllerService.getAllTypes(dossierTemplateId).pipe( tap(typesResponse => { for (const type of typesResponse.types) { - dictionaryData[type.type] = new TypeValueWrapper(type); + dictionaryData[type.type] = new TypeValue(type); } }) ); @@ -465,207 +465,184 @@ export class AppStateService { } } - // declined - dictionaryData['declined-suggestion'] = new TypeValueWrapper( + dictionaryData['declined-suggestion'] = new TypeValue( { hexColor: colors.notRedacted, type: 'declined-suggestion' }, - null, true ); - // manual - dictionaryData['manual'] = new TypeValueWrapper( + + dictionaryData['manual'] = new TypeValue( { hexColor: colors.manualRedactionColor, type: 'manual' }, - null, true ); - // manual - dictionaryData['manual-redaction'] = new TypeValueWrapper( + + dictionaryData['manual-redaction'] = new TypeValue( { hexColor: colors.manualRedactionColor, type: 'manual-redaction' }, - null, true ); // dictionary actions - dictionaryData['recommendation'] = new TypeValueWrapper( + dictionaryData['recommendation'] = new TypeValue( { hexColor: '#c5d3eb', type: 'recommendation' }, - null, true ); // dictionary actions - dictionaryData['add-dictionary'] = new TypeValueWrapper( + dictionaryData['add-dictionary'] = new TypeValue( { hexColor: colors.analysisColor, type: 'add-dictionary' }, - null, true ); - dictionaryData['remove-dictionary'] = new TypeValueWrapper( + dictionaryData['remove-dictionary'] = new TypeValue( { hexColor: colors.analysisColor, type: 'remove-dictionary' }, - null, true ); - dictionaryData['remove-only-here'] = new TypeValueWrapper( + dictionaryData['remove-only-here'] = new TypeValue( { hexColor: colors.analysisColor, type: 'remove-only-here' }, - null, true ); // generic suggestions - dictionaryData['suggestion'] = new TypeValueWrapper( + dictionaryData['suggestion'] = new TypeValue( { hexColor: colors.requestAdd, type: 'suggestion' }, - null, true ); - // add suggestions - dictionaryData['suggestion-add'] = new TypeValueWrapper( + + dictionaryData['suggestion-add'] = new TypeValue( { hexColor: colors.requestAdd, type: 'suggestion-add' }, - null, true ); // add suggestions - dictionaryData['suggestion-change-legal-basis'] = new TypeValueWrapper( + dictionaryData['suggestion-change-legal-basis'] = new TypeValue( { hexColor: colors.requestAdd, type: 'suggestion-change-legal-basis' }, - null, true ); - dictionaryData['suggestion-recategorize-image'] = new TypeValueWrapper( + dictionaryData['suggestion-recategorize-image'] = new TypeValue( { hexColor: colors.requestAdd, type: 'suggestion-recategorize-image' }, - null, true ); - dictionaryData['suggestion-add-dictionary'] = new TypeValueWrapper( + dictionaryData['suggestion-add-dictionary'] = new TypeValue( { hexColor: colors.dictionaryRequestColor, type: 'suggestion-add' }, - null, true ); - // suggestion remove - dictionaryData['suggestion-remove'] = new TypeValueWrapper( + + dictionaryData['suggestion-remove'] = new TypeValue( { hexColor: colors.requestRemove, type: 'suggestion-add' }, - null, true ); - dictionaryData['suggestion-remove-dictionary'] = new TypeValueWrapper( + dictionaryData['suggestion-remove-dictionary'] = new TypeValue( { hexColor: colors.dictionaryRequestColor, type: 'suggestion-add' }, - null, true ); - dictionaryData['skipped'] = new TypeValueWrapper( + dictionaryData['skipped'] = new TypeValue( { hexColor: colors.notRedacted, type: 'skipped' }, - null, true ); - dictionaryData['default'] = new TypeValueWrapper( + dictionaryData['default'] = new TypeValue( { hexColor: colors.defaultColor, type: 'default' }, - null, true ); - dictionaryData['add'] = new TypeValueWrapper( + dictionaryData['add'] = new TypeValue( { hexColor: colors.requestAdd, type: 'add' }, - null, true ); - dictionaryData['analysis'] = new TypeValueWrapper( + + dictionaryData['analysis'] = new TypeValue( { hexColor: colors.analysisColor, type: 'analysis' }, - null, true ); - dictionaryData['pending-analysis'] = new TypeValueWrapper( + dictionaryData['pending-analysis'] = new TypeValue( { hexColor: colors.analysisColor, type: 'analysis' }, - null, true ); - dictionaryData['change-legal-basis'] = new TypeValueWrapper( + dictionaryData['change-legal-basis'] = new TypeValue( { hexColor: colors.analysisColor, type: 'analysis' }, - null, true ); - dictionaryData['hint'] = new TypeValueWrapper( + dictionaryData['hint'] = new TypeValue( { hexColor: '#fa98f7', type: 'hint', hint: true }, - null, true ); - dictionaryData['redaction'] = new TypeValueWrapper( + dictionaryData['redaction'] = new TypeValue( { hexColor: colors.previewColor, type: 'redaction' }, - null, true ); - dictionaryData['updated'] = new TypeValueWrapper( + dictionaryData['updated'] = new TypeValue( { hexColor: colors.updatedColor, type: 'updated' }, - null, true ); }) diff --git a/libs/red-ui-http/src/lib/api/dictionaryController.service.ts b/libs/red-ui-http/src/lib/api/dictionaryController.service.ts index ce77d7944..7cf6bece3 100644 --- a/libs/red-ui-http/src/lib/api/dictionaryController.service.ts +++ b/libs/red-ui-http/src/lib/api/dictionaryController.service.ts @@ -10,20 +10,20 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; -import { CustomHttpUrlEncodingCodec } from '../encoder'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from "@angular/common/http"; +import { CustomHttpUrlEncodingCodec } from "../encoder"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { Colors } from '../model/colors'; -import { Dictionary } from '../model/dictionary'; -import { TypeResponse } from '../model/typeResponse'; -import { TypeValue } from '../model/typeValue'; -import { UpdateTypeValue } from '../model/updateTypeValue'; +import { Colors } from "../model/colors"; +import { Dictionary } from "../model/dictionary"; +import { TypeResponse } from "../model/typeResponse"; +import { ITypeValue } from "../model/typeValue"; +import { UpdateTypeValue } from "../model/updateTypeValue"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; @Injectable() export class DictionaryControllerService { @@ -160,13 +160,13 @@ export class DictionaryControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public addType(body: TypeValue, dossierId?: string, observe?: 'body', reportProgress?: boolean): Observable; + public addType(body: ITypeValue, dossierId?: string, observe?: 'body', reportProgress?: boolean): Observable; - public addType(body: TypeValue, dossierId?: string, observe?: 'response', reportProgress?: boolean): Observable>; + public addType(body: ITypeValue, dossierId?: string, observe?: 'response', reportProgress?: boolean): Observable>; - public addType(body: TypeValue, dossierId?: string, observe?: 'events', reportProgress?: boolean): Observable>; + public addType(body: ITypeValue, dossierId?: string, observe?: 'events', reportProgress?: boolean): Observable>; - public addType(body: TypeValue, dossierId?: string, observe: any = 'body', reportProgress: boolean = false): Observable { + public addType(body: ITypeValue, dossierId?: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (body === null || body === undefined) { throw new Error('Required parameter body was null or undefined when calling addType.'); } diff --git a/libs/red-ui-http/src/lib/model/typeResponse.ts b/libs/red-ui-http/src/lib/model/typeResponse.ts index 59e88f092..7093440c6 100644 --- a/libs/red-ui-http/src/lib/model/typeResponse.ts +++ b/libs/red-ui-http/src/lib/model/typeResponse.ts @@ -9,7 +9,7 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ -import { TypeValue } from './typeValue'; +import { ITypeValue } from "./typeValue"; /** * Object containing a list of values of an entry type. @@ -18,5 +18,5 @@ export interface TypeResponse { /** * The list of values of an entry type, which include colors, hint and caseInsensitive. */ - types?: Array; + types?: Array; } diff --git a/libs/red-ui-http/src/lib/model/typeValue.ts b/libs/red-ui-http/src/lib/model/typeValue.ts index c46a17a52..1eccf2099 100644 --- a/libs/red-ui-http/src/lib/model/typeValue.ts +++ b/libs/red-ui-http/src/lib/model/typeValue.ts @@ -13,45 +13,45 @@ /** * Object containing entry type with an array of r-g-b colors. */ -export interface TypeValue { +export interface ITypeValue { /** * If true the ui will add a action to add values to dictionary */ - addToDictionaryAction?: boolean; + readonly addToDictionaryAction?: boolean; /** * True if the entries in this type should be matched case insensitively, default is false. */ - caseInsensitive?: boolean; + readonly caseInsensitive?: boolean; /** * The description of the dictionary type */ - description?: string; + readonly description?: string; /** * The DossierTemplate Id for this type */ - dossierTemplateId?: string; + readonly dossierTemplateId?: string; /** * The value of color must be a correct hex color */ - hexColor?: string; + readonly hexColor?: string; /** * True if the type just for hint, not for redaction, default is false. */ - hint?: boolean; + readonly hint?: boolean; /** * The rank of this dictionary, higher rank means higher importance. */ - rank?: number; + readonly rank?: number; /** * True if the type just for recommendations, not for redaction, default is false. */ - recommendation?: boolean; + readonly recommendation?: boolean; /** * The nonnull entry type. */ - type?: string; + readonly type?: string; /** * The label of this type */ - label?: string; + readonly label?: string; } From 38d406ec85f3bc9d64b81d85800c41f01749d542 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sat, 25 Sep 2021 22:42:03 +0300 Subject: [PATCH 13/28] rename DossierTemplateModelWrapper, rename dossierWrapper --- .../file/dossier-template-model.wrapper.ts | 57 ------------------- .../src/app/models/file/dossier-template.ts | 36 ++++++++++++ ...-edit-dossier-template-dialog.component.ts | 4 +- ...sier-templates-listing-screen.component.ts | 8 +-- .../dossier-details-stats.component.ts | 10 ++-- .../dossier-listing-actions.component.ts | 6 +- .../team-members-manager.component.ts | 18 +++--- .../add-dossier-dialog.component.ts | 9 ++- .../edit-dossier-attributes.component.ts | 14 ++--- ...edit-dossier-download-package.component.ts | 28 +++++---- .../edit-dossier-dialog.component.html | 8 +-- .../edit-dossier-dialog.component.ts | 4 +- .../edit-dossier-general-info.component.html | 2 +- .../edit-dossier-general-info.component.ts | 57 +++++++++---------- .../edit-dossier-team-members.component.html | 2 +- .../edit-dossier-team-members.component.ts | 9 ++- .../dossier-listing-screen.component.ts | 2 +- .../dossier-overview-screen.component.ts | 6 +- .../red-ui/src/app/state/app-state.service.ts | 16 +++--- apps/red-ui/src/app/state/model/dossier.ts | 2 + apps/red-ui/src/assets/config/config.json | 4 +- .../api/dossierTemplateController.service.ts | 50 +++++++--------- ...ierTemplateModel.ts => dossierTemplate.ts} | 37 +++++------- libs/red-ui-http/src/lib/model/models.ts | 2 +- libs/red-ui-http/src/lib/red-types.ts | 4 ++ 25 files changed, 178 insertions(+), 217 deletions(-) delete mode 100644 apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts create mode 100644 apps/red-ui/src/app/models/file/dossier-template.ts rename libs/red-ui-http/src/lib/model/{dossierTemplateModel.ts => dossierTemplate.ts} (59%) diff --git a/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts b/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts deleted file mode 100644 index fdc531af3..000000000 --- a/apps/red-ui/src/app/models/file/dossier-template-model.wrapper.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { DossierTemplateModel, FileAttributesConfig } from '@redaction/red-ui-http'; -import { IListable } from '@iqser/common-ui'; - -export class DossierTemplateModelWrapper implements IListable { - dictionariesCount = 0; - totalDictionaryEntries = 0; - - constructor(public dossierTemplateModel: DossierTemplateModel, public fileAttributesConfig: FileAttributesConfig) {} - - get id() { - return this.dossierTemplateModel.dossierTemplateId; - } - - get createdBy() { - return this.dossierTemplateModel.createdBy; - } - - get dateAdded() { - return this.dossierTemplateModel.dateAdded; - } - - get dateModified() { - return this.dossierTemplateModel.dateModified; - } - - get description() { - return this.dossierTemplateModel.description; - } - - get dossierTemplateId() { - return this.dossierTemplateModel.dossierTemplateId; - } - - get downloadFileTypes() { - return this.dossierTemplateModel.downloadFileTypes; - } - - get modifiedBy() { - return this.dossierTemplateModel.modifiedBy; - } - - get name() { - return this.dossierTemplateModel.name; - } - - get reportTemplateIds() { - return this.dossierTemplateModel.reportTemplateIds; - } - - get validFrom() { - return this.dossierTemplateModel.validFrom; - } - - get validTo() { - return this.dossierTemplateModel.validTo; - } -} diff --git a/apps/red-ui/src/app/models/file/dossier-template.ts b/apps/red-ui/src/app/models/file/dossier-template.ts new file mode 100644 index 000000000..38928dd6c --- /dev/null +++ b/apps/red-ui/src/app/models/file/dossier-template.ts @@ -0,0 +1,36 @@ +import { DownloadFileType, FileAttributesConfig, IDossierTemplate, List } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; + +export class DossierTemplate implements IDossierTemplate, IListable { + readonly createdBy?: string; + readonly dateAdded?: string; + readonly dateModified?: string; + readonly description?: string; + readonly dossierTemplateId?: string; + readonly downloadFileTypes?: List; + readonly modifiedBy?: string; + readonly name?: string; + readonly reportTemplateIds?: List; + readonly validFrom?: string; + readonly validTo?: string; + dictionariesCount = 0; + totalDictionaryEntries = 0; + + constructor(dossierTemplateModel: IDossierTemplate, public fileAttributesConfig: FileAttributesConfig) { + this.createdBy = dossierTemplateModel.createdBy; + this.dateAdded = dossierTemplateModel.dateAdded; + this.dateModified = dossierTemplateModel.dateModified; + this.description = dossierTemplateModel.description; + this.dossierTemplateId = dossierTemplateModel.dossierTemplateId; + this.downloadFileTypes = dossierTemplateModel.downloadFileTypes; + this.modifiedBy = dossierTemplateModel.modifiedBy; + this.name = dossierTemplateModel.name; + this.reportTemplateIds = dossierTemplateModel.reportTemplateIds; + this.validFrom = dossierTemplateModel.validFrom; + this.validTo = dossierTemplateModel.validTo; + } + + get id(): string { + return this.dossierTemplateId; + } +} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts index 60e155798..fd062b7b8 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts @@ -6,8 +6,8 @@ import * as moment from 'moment'; import { Moment } from 'moment'; import { DossierTemplateControllerService, - DossierTemplateModel, DownloadFileType, + IDossierTemplate, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; @@ -39,7 +39,7 @@ export class AddEditDossierTemplateDialogComponent implements OnInit { private readonly _dossierTemplateController: DossierTemplateControllerService, private readonly _reportTemplateController: ReportTemplateControllerService, public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public dossierTemplate: DossierTemplateModel + @Inject(MAT_DIALOG_DATA) readonly dossierTemplate: IDossierTemplate ) { this.dossierTemplateForm = this._formBuilder.group({ name: [this.dossierTemplate?.name, Validators.required], diff --git a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts index ab5ceccdf..a3db5f62a 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, forwardRef, Injector, OnInit, Templ import { AppStateService } from '@state/app-state.service'; import { UserPreferenceService } from '@services/user-preference.service'; import { AdminDialogService } from '../../services/admin-dialog.service'; -import { DossierTemplateModelWrapper } from '@models/file/dossier-template-model.wrapper'; +import { DossierTemplate } from '@models/file/dossier-template'; import { CircleButtonTypes, DefaultListingServices, @@ -26,12 +26,12 @@ import { RouterHistoryService } from '@services/router-history.service'; { provide: ListingComponent, useExisting: forwardRef(() => DossierTemplatesListingScreenComponent) } ] }) -export class DossierTemplatesListingScreenComponent extends ListingComponent implements OnInit { +export class DossierTemplatesListingScreenComponent extends ListingComponent implements OnInit { readonly iconButtonTypes = IconButtonTypes; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; readonly tableHeaderLabel = _('dossier-templates-listing.table-header.title'); - tableColumnConfigs: TableColumnConfig[]; + tableColumnConfigs: TableColumnConfig[]; @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; @ViewChild('userTemplate', { static: true }) userTemplate: TemplateRef; @ViewChild('dateAddedTemplate', { static: true }) dateAddedTemplate: TemplateRef; @@ -52,7 +52,7 @@ export class DossierTemplatesListingScreenComponent extends ListingComponent [dossierTemplate.dossierTemplateId, 'dictionaries']; + routerLinkFn = (dossierTemplate: DossierTemplate) => [dossierTemplate.dossierTemplateId, 'dictionaries']; ngOnInit(): void { this._configureTableColumns(); diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts index f7151e91c..045dec7e8 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details-stats/dossier-details-stats.component.ts @@ -1,8 +1,8 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { AppStateService } from '@state/app-state.service'; -import { Dossier } from '../../../../state/model/dossier'; -import { DossierTemplateModel } from '@redaction/red-ui-http'; +import { Dossier } from '@state/model/dossier'; +import { IDossierTemplate } from '@redaction/red-ui-http'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; @Component({ @@ -13,7 +13,7 @@ import { DossiersDialogService } from '../../services/dossiers-dialog.service'; export class DossierDetailsStatsComponent { attributesExpanded = false; @Input() dossierAttributes: DossierAttributeWithValue[]; - @Output() openDossierDictionaryDialog = new EventEmitter(); + @Output() readonly openDossierDictionaryDialog = new EventEmitter(); constructor(private readonly _appStateService: AppStateService, private readonly _dialogService: DossiersDialogService) {} @@ -21,13 +21,13 @@ export class DossierDetailsStatsComponent { return this._appStateService.activeDossier; } - get dossierTemplate(): DossierTemplateModel { + get dossierTemplate(): IDossierTemplate { return this._appStateService.getDossierTemplateById(this.activeDossier.dossierTemplateId); } openEditDossierAttributesDialog() { this._dialogService.openDialog('editDossier', null, { - dossierWrapper: this.activeDossier, + dossier: this.activeDossier, section: 'dossierAttributes' }); } diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts index 979bd3e22..9493e4fee 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-listing-actions/dossier-listing-actions.component.ts @@ -18,7 +18,7 @@ export class DossierListingActionsComponent { readonly currentUser = this._userService.currentUser; @Input() dossier: Dossier; - @Output() actionPerformed = new EventEmitter(); + @Output() readonly actionPerformed = new EventEmitter(); constructor( readonly permissionsService: PermissionsService, @@ -27,9 +27,9 @@ export class DossierListingActionsComponent { private readonly _userService: UserService ) {} - openEditDossierDialog($event: MouseEvent, dossierWrapper: Dossier): void { + openEditDossierDialog($event: MouseEvent, dossier: Dossier): void { this._dialogService.openDialog('editDossier', $event, { - dossierWrapper, + dossier, afterSave: () => this.actionPerformed.emit() }); } diff --git a/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts b/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts index 5fb78db5e..be0aef561 100644 --- a/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/team-members-manager/team-members-manager.component.ts @@ -16,9 +16,9 @@ export class TeamMembersManagerComponent implements OnInit { teamForm: FormGroup; searchQuery = ''; - @Input() dossierWrapper: Dossier; - + @Input() dossier: Dossier; @Output() readonly save = new EventEmitter(); + readonly ownersSelectOptions = this.userService.managerUsers.map(m => m.id); selectedReviewersList: string[] = []; membersSelectOptions: string[] = []; @@ -58,7 +58,7 @@ export class TeamMembersManagerComponent implements OnInit { const memberIds = this.selectedMembersList; const approverIds = this.selectedApproversList; const dw = { - ...this.dossierWrapper, + ...this.dossier, memberIds, approverIds, ownerId @@ -120,15 +120,15 @@ export class TeamMembersManagerComponent implements OnInit { } private _updateChanged() { - if (this.dossierWrapper.ownerId !== this.selectedOwnerId) { + if (this.dossier.ownerId !== this.selectedOwnerId) { this.changed = true; return; } - const initialMembers = [...this.dossierWrapper.memberIds].sort(); + const initialMembers = [...this.dossier.memberIds].sort(); const currentMembers = this.selectedMembersList.sort(); - const initialApprovers = [...this.dossierWrapper.approverIds].sort(); + const initialApprovers = [...this.dossier.approverIds].sort(); const currentApprovers = this.selectedApproversList.sort(); this.changed = this._compareLists(initialMembers, currentMembers) || this._compareLists(initialApprovers, currentApprovers); @@ -147,9 +147,9 @@ export class TeamMembersManagerComponent implements OnInit { private _loadData() { this.teamForm = this._formBuilder.group({ - owner: [this.dossierWrapper?.ownerId, Validators.required], - approvers: [[...this.dossierWrapper?.approverIds]], - members: [[...this.dossierWrapper?.memberIds]] + owner: [this.dossier?.ownerId, Validators.required], + approvers: [[...this.dossier?.approverIds]], + members: [[...this.dossier?.memberIds]] }); this.teamForm.get('owner').valueChanges.subscribe(owner => { if (!this.isApprover(owner)) { diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts index 9ab120ed7..0aee65cd9 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; -import { DossierTemplateModel, DownloadFileType, IDossier, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; +import { DownloadFileType, IDossier, IDossierTemplate, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { AppStateService } from '@state/app-state.service'; import * as moment from 'moment'; @@ -16,12 +16,11 @@ export class AddDossierDialogComponent { dossierForm: FormGroup; hasDueDate = false; - downloadTypesEnum: DownloadFileType[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; - downloadTypes: { key: DownloadFileType; label: string }[] = this.downloadTypesEnum.map(type => ({ + downloadTypes: { key: DownloadFileType; label: string }[] = ['ORIGINAL', 'PREVIEW', 'REDACTED'].map((type: DownloadFileType) => ({ key: type, label: downloadTypesTranslations[type] })); - dossierTemplates: DossierTemplateModel[]; + dossierTemplates: IDossierTemplate[]; availableReportTypes = []; reportTemplateValueMapper = (reportTemplate: ReportTemplate) => reportTemplate.templateId; @@ -29,7 +28,7 @@ export class AddDossierDialogComponent { private readonly _appStateService: AppStateService, private readonly _formBuilder: FormBuilder, private readonly _reportTemplateController: ReportTemplateControllerService, - public dialogRef: MatDialogRef + readonly dialogRef: MatDialogRef ) { this._filterInvalidDossierTemplates(); this.dossierForm = this._formBuilder.group( diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts index fe1ff8aac..df38cf707 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts @@ -1,7 +1,6 @@ import { Component, ElementRef, EventEmitter, Input, OnInit, Output, QueryList, ViewChildren } from '@angular/core'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { Dossier } from '../../../../../state/model/dossier'; -import { AppStateService } from '@state/app-state.service'; import { PermissionsService } from '@services/permissions.service'; import { CircleButtonTypes, IconButtonTypes, LoadingService } from '@iqser/common-ui'; import { FormBuilder, FormGroup } from '@angular/forms'; @@ -18,8 +17,8 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa readonly iconButtonTypes = IconButtonTypes; readonly circleButtonTypes = CircleButtonTypes; - @Input() dossierWrapper: Dossier; - @Output() updateDossier = new EventEmitter(); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); customAttributes: DossierAttributeWithValue[] = []; imageAttributes: DossierAttributeWithValue[] = []; attributes: DossierAttributeWithValue[] = []; @@ -28,7 +27,6 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa @ViewChildren('fileInput') private _fileInputs: QueryList; constructor( - private readonly _appStateService: AppStateService, private readonly _permissionsService: PermissionsService, private readonly _dossierAttributesService: DossierAttributesService, private readonly _loadingService: LoadingService, @@ -50,11 +48,11 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa } get disabled() { - return !this._permissionsService.isOwner(this.dossierWrapper); + return !this._permissionsService.isOwner(this.dossier); } get canEdit(): boolean { - return this._permissionsService.isOwner(this.dossierWrapper); + return this._permissionsService.isOwner(this.dossier); } async ngOnInit() { @@ -70,7 +68,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa dossierAttributeId: attr.id, value: this.currentAttrValue(attr) })); - await this._dossierAttributesService.setValues(this.dossierWrapper, dossierAttributeList); + await this._dossierAttributesService.setValues(this.dossier, dossierAttributeList); await this._loadAttributes(); this.updateDossier.emit(); this._loadingService.stop(); @@ -136,7 +134,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa } private async _loadAttributes() { - this.attributes = await this._dossierAttributesService.getValues(this.dossierWrapper); + this.attributes = await this._dossierAttributesService.getValues(this.dossier); this.customAttributes = this.attributes.filter(attr => !this.isImage(attr)); this.imageAttributes = this.attributes.filter(attr => this.isImage(attr)); } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts index 3b246057f..7e0f91e9f 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts @@ -1,8 +1,8 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { DossierTemplateModel, DownloadFileType, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; +import { DownloadFileType, ReportTemplate, ReportTemplateControllerService } from '@redaction/red-ui-http'; import { FormBuilder, FormGroup } from '@angular/forms'; import { AppStateService } from '@state/app-state.service'; -import { Dossier } from '../../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { downloadTypesTranslations } from '../../../../../translations/download-types-translations'; @@ -13,16 +13,14 @@ import { downloadTypesTranslations } from '../../../../../translations/download- }) export class EditDossierDownloadPackageComponent implements OnInit, EditDossierSectionInterface { dossierForm: FormGroup; - downloadTypesEnum: DownloadFileType[] = ['ORIGINAL', 'PREVIEW', 'REDACTED']; - downloadTypes: { key: DownloadFileType; label: string }[] = this.downloadTypesEnum.map(type => ({ + downloadTypes: { key: DownloadFileType; label: string }[] = ['ORIGINAL', 'PREVIEW', 'REDACTED'].map((type: DownloadFileType) => ({ key: type, label: downloadTypesTranslations[type] })); - dossierTemplates: DossierTemplateModel[]; availableReportTypes: ReportTemplate[] = []; - @Input() dossierWrapper: Dossier; - @Output() updateDossier = new EventEmitter(); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); constructor( private readonly _appStateService: AppStateService, @@ -41,11 +39,11 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS get changed() { if (this.dossierForm) { for (const key of Object.keys(this.dossierForm.getRawValue())) { - if (this.dossierWrapper[key].length !== this.dossierForm.get(key).value.length) { + if (this.dossier[key].length !== this.dossierForm.get(key).value.length) { return true; } - const originalItems = [...this.dossierWrapper[key]].sort(); + const originalItems = [...this.dossier[key]].sort(); const newItems = [...this.dossierForm.get(key).value].sort(); for (let idx = 0; idx < originalItems.length; ++idx) { @@ -67,12 +65,12 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS async ngOnInit() { this.availableReportTypes = - (await this._reportTemplateController.getAvailableReportTemplates(this.dossierWrapper.dossierTemplateId).toPromise()) || []; + (await this._reportTemplateController.getAvailableReportTemplates(this.dossier.dossierTemplateId).toPromise()) || []; this.dossierForm = this._formBuilder.group( { - reportTemplateIds: [this.dossierWrapper.reportTemplateIds], - downloadFileTypes: [this.dossierWrapper.downloadFileTypes] + reportTemplateIds: [this.dossier.reportTemplateIds], + downloadFileTypes: [this.dossier.downloadFileTypes] }, { validators: control => @@ -85,7 +83,7 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS async save() { const dossier = { - ...this.dossierWrapper, + ...this.dossier, downloadFileTypes: this.dossierForm.get('downloadFileTypes').value, reportTemplateIds: this.dossierForm.get('reportTemplateIds').value }; @@ -95,8 +93,8 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS revert() { this.dossierForm.reset({ - downloadFileTypes: this.dossierWrapper.downloadFileTypes, - reportTemplateIds: this.dossierWrapper.reportTemplateIds + downloadFileTypes: this.dossier.downloadFileTypes, + reportTemplateIds: this.dossier.reportTemplateIds }); } } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html index 043898afa..48eb7f0b9 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.html @@ -22,13 +22,13 @@ (); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); constructor( readonly permissionsService: PermissionsService, @@ -43,13 +42,13 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti get changed() { for (const key of Object.keys(this.dossierForm.getRawValue())) { if (key === 'dueDate') { - if (this.hasDueDate !== !!this.dossierWrapper.dueDate) { + if (this.hasDueDate !== !!this.dossier.dueDate) { return true; } - if (this.hasDueDate && !moment(this.dossierWrapper.dueDate).isSame(moment(this.dossierForm.get(key).value))) { + if (this.hasDueDate && !moment(this.dossier.dueDate).isSame(moment(this.dossierForm.get(key).value))) { return true; } - } else if (this.dossierWrapper[key] !== this.dossierForm.get(key).value) { + } else if (this.dossier[key] !== this.dossierForm.get(key).value) { return true; } } @@ -68,34 +67,34 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti ngOnInit() { this._filterInvalidDossierTemplates(); this.dossierForm = this._formBuilder.group({ - dossierName: [this.dossierWrapper.dossierName, Validators.required], + dossierName: [this.dossier.dossierName, Validators.required], dossierTemplateId: [ { - value: this.dossierWrapper.dossierTemplateId, - disabled: this.dossierWrapper.hasFiles + value: this.dossier.dossierTemplateId, + disabled: this.dossier.hasFiles }, Validators.required ], - description: [this.dossierWrapper.description], - dueDate: [this.dossierWrapper.dueDate], - watermarkEnabled: [this.dossierWrapper.watermarkEnabled] + description: [this.dossier.description], + dueDate: [this.dossier.dueDate], + watermarkEnabled: [this.dossier.watermarkEnabled] }); - this.hasDueDate = !!this.dossierWrapper.dueDate; + this.hasDueDate = !!this.dossier.dueDate; } revert() { this.dossierForm.reset({ - dossierName: this.dossierWrapper.dossierName, - dossierTemplateId: this.dossierWrapper.dossierTemplateId, - description: this.dossierWrapper.description, - watermarkEnabled: this.dossierWrapper.watermarkEnabled, - dueDate: this.dossierWrapper.dueDate + dossierName: this.dossier.dossierName, + dossierTemplateId: this.dossier.dossierTemplateId, + description: this.dossier.description, + watermarkEnabled: this.dossier.watermarkEnabled, + dueDate: this.dossier.dueDate }); } async save() { const dossier = { - ...this.dossierWrapper, + ...this.dossier, dossierName: this.dossierForm.get('dossierName').value, description: this.dossierForm.get('description').value, watermarkEnabled: this.dossierForm.get('watermarkEnabled').value, @@ -116,12 +115,12 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti requireInput: true, denyText: _('confirmation-dialog.delete-dossier.deny-text'), translateParams: { - dossierName: this.dossierWrapper.dossierName, + dossierName: this.dossier.dossierName, dossiersCount: 1 } }); this._dialogService.openDialog('confirm', null, data, async () => { - await this._appStateService.deleteDossier(this.dossierWrapper); + await this._appStateService.deleteDossier(this.dossier); this._editDossierDialogRef.componentInstance.afterSave(); this._editDossierDialogRef.close(); this._router.navigate(['main', 'dossiers']).then(() => this._notifyDossierDeleted()); @@ -129,12 +128,12 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti } private _notifyDossierDeleted() { - this._toaster.success(_('edit-dossier-dialog.delete-successful'), { params: { dossierName: this.dossierWrapper.dossierName } }); + this._toaster.success(_('edit-dossier-dialog.delete-successful'), { params: { dossierName: this.dossier.dossierName } }); } private _filterInvalidDossierTemplates() { this.dossierTemplates = this._appStateService.dossierTemplates.filter(r => { - if (this.dossierWrapper?.dossierTemplateId === r.dossierTemplateId) { + if (this.dossier?.dossierTemplateId === r.dossierTemplateId) { return true; } const notYetValid = !!r.validFrom && moment(r.validFrom).isAfter(moment()); diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.html index 55f62235e..cb8de7e94 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.html +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.html @@ -1 +1 @@ - + diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts index 9fa943ec8..00bed1c3f 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/team-members/edit-dossier-team-members.component.ts @@ -1,6 +1,5 @@ import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core'; -import { AppStateService } from '@state/app-state.service'; -import { Dossier } from '../../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { TeamMembersManagerComponent } from '../../../components/team-members-manager/team-members-manager.component'; import { UserService } from '@services/user.service'; @@ -13,12 +12,12 @@ import { UserService } from '@services/user.service'; export class EditDossierTeamMembersComponent implements EditDossierSectionInterface { readonly currentUser = this._userService.currentUser; - @Input() dossierWrapper: Dossier; - @Output() updateDossier = new EventEmitter(); + @Input() dossier: Dossier; + @Output() readonly updateDossier = new EventEmitter(); @ViewChild(TeamMembersManagerComponent) managerComponent: TeamMembersManagerComponent; - constructor(private readonly _appStateService: AppStateService, private readonly _userService: UserService) {} + constructor(private readonly _userService: UserService) {} get changed() { return this.managerComponent.changed; diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index 02e04ed36..65262d6c5 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -134,7 +134,7 @@ export class DossierListingScreenComponent await this._router.navigate([`/main/dossiers/${addResponse.dossier.id}`]); if (addResponse.addMembers) { this._dialogService.openDialog('editDossier', null, { - dossierWrapper: addResponse.dossier, + dossier: addResponse.dossier, section: 'members' }); } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 984770673..219663381 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -314,17 +314,17 @@ export class DossierOverviewScreenComponent extends ListingComponent await this.reloadDossiers()); } openDossierDictionaryDialog() { - const data = { dossierWrapper: this.currentDossier, section: 'dossierDictionary' }; + const data = { dossier: this.currentDossier, section: 'dossierDictionary' }; this._dialogService.openDialog('editDossier', null, data, async () => { await this.reloadDossiers(); }); diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 3f4ab516a..07f8844da 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -19,14 +19,14 @@ import { FALLBACK_COLOR, hexToRgb } from '@utils/functions'; import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { Dossier } from './model/dossier'; import { TypeValue } from '@models/file/type-value'; -import { DossierTemplateModelWrapper } from '@models/file/dossier-template-model.wrapper'; +import { DossierTemplate } from '@models/file/dossier-template'; import { DossiersService } from '../modules/dossier/services/dossiers.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserPreferenceService } from '@services/user-preference.service'; export interface AppState { dossiers: Dossier[]; - dossierTemplates: DossierTemplateModelWrapper[]; + dossierTemplates: DossierTemplate[]; activeDossierId: string; activeFileId: string; activeDossierTemplateId: string; @@ -43,7 +43,7 @@ export class AppStateService { readonly fileChanged$ = new Subject(); readonly fileReanalysed$ = new Subject(); readonly dossierChanged$ = new Subject(); - readonly dossierTemplateChanged$ = new Subject(); + readonly dossierTemplateChanged$ = new Subject(); private _appState: AppState; @@ -99,11 +99,11 @@ export class AppStateService { return this._appState.activeDossierTemplateId; } - get activeDossierTemplate(): DossierTemplateModelWrapper { + get activeDossierTemplate(): DossierTemplate { return this.getDossierTemplateById(this.activeDossierTemplateId); } - get dossierTemplates(): DossierTemplateModelWrapper[] { + get dossierTemplates(): DossierTemplate[] { return this._appState.dossierTemplates; } @@ -187,7 +187,7 @@ export class AppStateService { return color ?? this._dictionaryData[dossierTemplateId]['default'].hexColor; } - getDossierTemplateById(id: string): DossierTemplateModelWrapper { + getDossierTemplateById(id: string): DossierTemplate { return this.dossierTemplates.find(rs => rs.dossierTemplateId === id); } @@ -374,7 +374,7 @@ export class AppStateService { async loadAllDossierTemplates() { const dossierTemplates = await this._dossierTemplateControllerService.getAllDossierTemplates().toPromise(); - this._appState.dossierTemplates = dossierTemplates.map(dossierTemplate => new DossierTemplateModelWrapper(dossierTemplate, null)); + this._appState.dossierTemplates = dossierTemplates.map(dossierTemplate => new DossierTemplate(dossierTemplate, null)); for (const dossierTemplate of this._appState.dossierTemplates) { dossierTemplate.fileAttributesConfig = await this._fileAttributesService .getFileAttributesConfiguration(dossierTemplate.dossierTemplateId) @@ -393,7 +393,7 @@ export class AppStateService { Object.assign( this._appState.dossierTemplates.find(d => d.dossierTemplateId === dossierTemplateId), - new DossierTemplateModelWrapper(dossierTemplate, fileAttributesConfigs) + new DossierTemplate(dossierTemplate, fileAttributesConfigs) ); await this.refreshDossierTemplateDictionaryData(dossierTemplateId); diff --git a/apps/red-ui/src/app/state/model/dossier.ts b/apps/red-ui/src/app/state/model/dossier.ts index acfd7d9ac..f5fa74681 100644 --- a/apps/red-ui/src/app/state/model/dossier.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -4,6 +4,7 @@ import { IListable } from '@iqser/common-ui'; export class Dossier implements IDossier, IListable { readonly id: string; + readonly dossierId: string; readonly ownerId: string; readonly memberIds: List; readonly approverIds: List; @@ -37,6 +38,7 @@ export class Dossier implements IDossier, IListable { constructor(dossier: IDossier, private _files: FileStatusWrapper[] = []) { this.id = dossier.dossierId; + this.dossierId = dossier.dossierId; this.approverIds = dossier.approverIds; this.date = dossier.date; this.description = dossier.description; diff --git a/apps/red-ui/src/assets/config/config.json b/apps/red-ui/src/assets/config/config.json index 22b208d48..d1e68990c 100644 --- a/apps/red-ui/src/assets/config/config.json +++ b/apps/red-ui/src/assets/config/config.json @@ -1,7 +1,7 @@ { "ADMIN_CONTACT_NAME": null, "ADMIN_CONTACT_URL": null, - "API_URL": "https://demo.redactmanager.com/redaction-gateway-v1", + "API_URL": "https://red-staging.iqser.cloud/redaction-gateway-v1", "APP_NAME": "RedactManager", "AUTO_READ_TIME": 1.5, "BACKEND_APP_VERSION": "4.4.40", @@ -17,7 +17,7 @@ "MAX_RETRIES_ON_SERVER_ERROR": 3, "OAUTH_CLIENT_ID": "redaction", "OAUTH_IDP_HINT": null, - "OAUTH_URL": "https://demo.redactmanager.com/auth/realms/redaction", + "OAUTH_URL": "https://red-staging.iqser.cloud/auth/realms/redaction", "RECENT_PERIOD_IN_HOURS": 24, "SELECTION_MODE": "structural" } diff --git a/libs/red-ui-http/src/lib/api/dossierTemplateController.service.ts b/libs/red-ui-http/src/lib/api/dossierTemplateController.service.ts index 6276e3e9f..6a8f20a86 100644 --- a/libs/red-ui-http/src/lib/api/dossierTemplateController.service.ts +++ b/libs/red-ui-http/src/lib/api/dossierTemplateController.service.ts @@ -10,15 +10,15 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpResponse } from '@angular/common/http'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpResponse } from "@angular/common/http"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { DossierTemplateModel } from '../model/dossierTemplateModel'; +import { IDossierTemplate } from "../model/dossierTemplate"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; @Injectable() export class DossierTemplateControllerService { @@ -47,29 +47,21 @@ export class DossierTemplateControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public createOrUpdateDossierTemplate( - body: DossierTemplateModel, - observe?: 'body', - reportProgress?: boolean - ): Observable; + public createOrUpdateDossierTemplate(body: IDossierTemplate, observe?: 'body', reportProgress?: boolean): Observable; public createOrUpdateDossierTemplate( - body: DossierTemplateModel, + body: IDossierTemplate, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; public createOrUpdateDossierTemplate( - body: DossierTemplateModel, + body: IDossierTemplate, observe?: 'events', reportProgress?: boolean - ): Observable>; + ): Observable>; - public createOrUpdateDossierTemplate( - body: DossierTemplateModel, - observe: any = 'body', - reportProgress: boolean = false - ): Observable { + public createOrUpdateDossierTemplate(body: IDossierTemplate, observe: any = 'body', reportProgress: boolean = false): Observable { if (body === null || body === undefined) { throw new Error('Required parameter body was null or undefined when calling createOrUpdateDossierTemplate.'); } @@ -97,7 +89,7 @@ export class DossierTemplateControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request('post', `${this.basePath}/dossier-template`, { + return this.httpClient.request('post', `${this.basePath}/dossier-template`, { body: body, withCredentials: this.configuration.withCredentials, headers: headers, @@ -205,11 +197,11 @@ export class DossierTemplateControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getAllDossierTemplates(observe?: 'body', reportProgress?: boolean): Observable>; + public getAllDossierTemplates(observe?: 'body', reportProgress?: boolean): Observable>; - public getAllDossierTemplates(observe?: 'response', reportProgress?: boolean): Observable>>; + public getAllDossierTemplates(observe?: 'response', reportProgress?: boolean): Observable>>; - public getAllDossierTemplates(observe?: 'events', reportProgress?: boolean): Observable>>; + public getAllDossierTemplates(observe?: 'events', reportProgress?: boolean): Observable>>; public getAllDossierTemplates(observe: any = 'body', reportProgress: boolean = false): Observable { let headers = this.defaultHeaders; @@ -228,7 +220,7 @@ export class DossierTemplateControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/dossier-template`, { + return this.httpClient.request>('get', `${this.basePath}/dossier-template`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, @@ -243,19 +235,19 @@ export class DossierTemplateControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDossierTemplate(dossierTemplateId: string, observe?: 'body', reportProgress?: boolean): Observable; + public getDossierTemplate(dossierTemplateId: string, observe?: 'body', reportProgress?: boolean): Observable; public getDossierTemplate( dossierTemplateId: string, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; public getDossierTemplate( dossierTemplateId: string, observe?: 'events', reportProgress?: boolean - ): Observable>; + ): Observable>; public getDossierTemplate(dossierTemplateId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (dossierTemplateId === null || dossierTemplateId === undefined) { @@ -278,7 +270,7 @@ export class DossierTemplateControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request( + return this.httpClient.request( 'get', `${this.basePath}/dossier-template/${encodeURIComponent(String(dossierTemplateId))}`, { diff --git a/libs/red-ui-http/src/lib/model/dossierTemplateModel.ts b/libs/red-ui-http/src/lib/model/dossierTemplate.ts similarity index 59% rename from libs/red-ui-http/src/lib/model/dossierTemplateModel.ts rename to libs/red-ui-http/src/lib/model/dossierTemplate.ts index 77146e580..911014429 100644 --- a/libs/red-ui-http/src/lib/model/dossierTemplateModel.ts +++ b/libs/red-ui-http/src/lib/model/dossierTemplate.ts @@ -9,61 +9,52 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ +import { DownloadFileType } from './dossier'; +import { List } from '../red-types'; -export interface DossierTemplateModel { +export interface IDossierTemplate { /** * The userId of the user who created this DossierTemplate. Set by the system. */ - createdBy?: string; + readonly createdBy?: string; /** * The date when this dossierTemplate was created. Set by System on create. */ - dateAdded?: string; + readonly dateAdded?: string; /** * The date when this dossierTemplate was last modified. Set by System on create. */ - dateModified?: string; + readonly dateModified?: string; /** * The description of this dossierTemplate */ - description?: string; + readonly description?: string; /** * The Rule Set Id. Generated by the system on create. */ - dossierTemplateId?: string; + readonly dossierTemplateId?: string; /** * Download File Types for this dossierTemplate's dossiers submission package. */ - downloadFileTypes?: Array; + readonly downloadFileTypes?: List; /** * The userId of the user who last modified this DossierTemplate. Set by the system. */ - modifiedBy?: string; + readonly modifiedBy?: string; /** * The name of this dossierTemplate. Must be set on create / update requests */ - name?: string; + readonly name?: string; /** * Report File Types for this dossierTemplate's dossiers submission package. */ - reportTemplateIds?: string[]; + readonly reportTemplateIds?: List; /** * Validity of start this dossierTemplate. */ - validFrom?: string; + readonly validFrom?: string; /** * Validity of end this dossierTemplate. */ - validTo?: string; -} - -export namespace DossierTemplateModel { - export type DownloadFileTypesEnum = 'ANNOTATED' | 'FLATTEN' | 'ORIGINAL' | 'PREVIEW' | 'REDACTED'; - export const DownloadFileTypesEnum = { - ANNOTATED: 'ANNOTATED' as DownloadFileTypesEnum, - FLATTEN: 'FLATTEN' as DownloadFileTypesEnum, - ORIGINAL: 'ORIGINAL' as DownloadFileTypesEnum, - PREVIEW: 'PREVIEW' as DownloadFileTypesEnum, - REDACTED: 'REDACTED' as DownloadFileTypesEnum - }; + readonly validTo?: string; } diff --git a/libs/red-ui-http/src/lib/model/models.ts b/libs/red-ui-http/src/lib/model/models.ts index 5600d88f2..d81199479 100644 --- a/libs/red-ui-http/src/lib/model/models.ts +++ b/libs/red-ui-http/src/lib/model/models.ts @@ -23,7 +23,7 @@ export * from './dossierAttributesConfig'; export * from './dossierAttributesReq'; export * from './dossierAttributesRes'; export * from './dossierRequest'; -export * from './dossierTemplateModel'; +export * from './dossierTemplate'; export * from './downloadDetails'; export * from './downloadResponse'; export * from './downloadStatus'; diff --git a/libs/red-ui-http/src/lib/red-types.ts b/libs/red-ui-http/src/lib/red-types.ts index 114f10ebc..5ead52e51 100644 --- a/libs/red-ui-http/src/lib/red-types.ts +++ b/libs/red-ui-http/src/lib/red-types.ts @@ -1 +1,5 @@ +/** + * Custom list type to hold readonly arrays. + * Defaults to readonly string list + */ export type List = readonly T[]; From d5de4f5104badc85f6c77449bbb8770727e649d7 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 10:36:28 +0300 Subject: [PATCH 14/28] UserWrapper => User --- .../app/models/file/annotation.permissions.ts | 4 +- .../src/app/models/file/file-data.model.ts | 4 +- apps/red-ui/src/app/models/user.ts | 28 ++++++++++ .../add-edit-user-dialog.component.ts | 4 +- .../reset-password.component.ts | 7 +-- .../user-details/user-details.component.ts | 9 ++-- .../confirm-delete-users-dialog.component.ts | 4 +- .../user-listing-screen.component.ts | 21 ++++---- .../dossier-details.component.ts | 7 +-- .../file-preview-screen.component.ts | 5 +- .../assign-user-dropdown.component.ts | 19 +++---- .../initials-avatar.component.ts | 5 +- .../src/app/modules/shared/pipes/name.pipe.ts | 5 +- apps/red-ui/src/app/services/user.service.ts | 51 +++++------------- .../src/lib/api/userController.service.ts | 54 +++++++++---------- libs/red-ui-http/src/lib/model/user.ts | 14 ++--- 16 files changed, 124 insertions(+), 117 deletions(-) create mode 100644 apps/red-ui/src/app/models/user.ts diff --git a/apps/red-ui/src/app/models/file/annotation.permissions.ts b/apps/red-ui/src/app/models/file/annotation.permissions.ts index 431ad80da..e8bdc1fd0 100644 --- a/apps/red-ui/src/app/models/file/annotation.permissions.ts +++ b/apps/red-ui/src/app/models/file/annotation.permissions.ts @@ -1,6 +1,6 @@ -import { UserWrapper } from '@services/user.service'; import { AnnotationWrapper } from './annotation.wrapper'; import { isArray } from 'rxjs/internal-compatibility'; +import { User } from '@models/user'; export class AnnotationPermissions { canUndo = true; @@ -14,7 +14,7 @@ export class AnnotationPermissions { canChangeLegalBasis = true; canRecategorizeImage = true; - static forUser(isApprover: boolean, user: UserWrapper, annotations: AnnotationWrapper | AnnotationWrapper[]) { + static forUser(isApprover: boolean, user: User, annotations: AnnotationWrapper | AnnotationWrapper[]) { if (!isArray(annotations)) { annotations = [annotations]; } diff --git a/apps/red-ui/src/app/models/file/file-data.model.ts b/apps/red-ui/src/app/models/file/file-data.model.ts index 4a44df195..eee719700 100644 --- a/apps/red-ui/src/app/models/file/file-data.model.ts +++ b/apps/red-ui/src/app/models/file/file-data.model.ts @@ -1,10 +1,10 @@ import { RedactionChangeLog, RedactionLog, ViewedPages } from '@redaction/red-ui-http'; import { FileStatusWrapper } from './file-status.wrapper'; -import { UserWrapper } from '@services/user.service'; import { AnnotationWrapper } from './annotation.wrapper'; import { RedactionLogEntryWrapper } from './redaction-log-entry.wrapper'; import { ViewMode } from './view-mode'; import { TypeValue } from './type-value'; +import { User } from '@models/user'; export class AnnotationData { visibleAnnotations: AnnotationWrapper[]; @@ -22,7 +22,7 @@ export class FileDataModel { getAnnotations( dictionaryData: { [p: string]: TypeValue }, - currentUser: UserWrapper, + currentUser: User, viewMode: ViewMode, areDevFeaturesEnabled: boolean ): AnnotationData { diff --git a/apps/red-ui/src/app/models/user.ts b/apps/red-ui/src/app/models/user.ts new file mode 100644 index 000000000..24bb45dd4 --- /dev/null +++ b/apps/red-ui/src/app/models/user.ts @@ -0,0 +1,28 @@ +import { IUser, List } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; +import { KeycloakProfile } from 'keycloak-js'; + +export class User implements IUser, IListable { + readonly email: string; + readonly username: string; + readonly firstName: string; + readonly lastName: string; + readonly name: string; + readonly searchKey: string; + + readonly isActive = this.roles.length > 0; + readonly isManager = this.roles.indexOf('RED_MANAGER') >= 0; + readonly isUserAdmin = this.roles.indexOf('RED_USER_ADMIN') >= 0; + readonly isUser = this.roles.indexOf('RED_USER') >= 0; + readonly isAdmin = this.roles.indexOf('RED_ADMIN') >= 0; + readonly hasAnyREDRoles = this.isUser || this.isManager || this.isAdmin || this.isUserAdmin; + + constructor(user: KeycloakProfile | IUser, readonly roles: List, readonly id: string) { + this.email = user.email; + this.username = user.username || this.email; + this.firstName = user.firstName; + this.lastName = user.lastName; + this.name = this.firstName && this.lastName ? `${this.firstName} ${this.lastName}` : this.username; + this.searchKey = this.name + this.username + this.email; + } +} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/add-edit-user-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/add-edit-user-dialog.component.ts index 8753a57bc..95222870a 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/add-edit-user-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/add-edit-user-dialog.component.ts @@ -1,6 +1,6 @@ import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { UserWrapper } from '@services/user.service'; +import { User } from '@models/user'; @Component({ selector: 'redaction-add-edit-user-dialog', @@ -10,7 +10,7 @@ import { UserWrapper } from '@services/user.service'; export class AddEditUserDialogComponent { resettingPassword = false; - constructor(readonly dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) readonly user: UserWrapper) {} + constructor(readonly dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) readonly user: User) {} toggleResetPassword() { this.resettingPassword = !this.resettingPassword; diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/reset-password/reset-password.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/reset-password/reset-password.component.ts index 7dfb3d7b3..a8a7b7c96 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/reset-password/reset-password.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/reset-password/reset-password.component.ts @@ -1,8 +1,9 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; import { UserControllerService } from '@redaction/red-ui-http'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { LoadingService } from '@iqser/common-ui'; +import { User } from '@models/user'; @Component({ selector: 'redaction-reset-password', @@ -13,8 +14,8 @@ export class ResetPasswordComponent { readonly passwordForm = this._formBuilder.group({ temporaryPassword: [null, Validators.required] }); - @Input() user: UserWrapper; - @Output() toggleResetPassword = new EventEmitter(); + @Input() user: User; + @Output() readonly toggleResetPassword = new EventEmitter(); constructor( private readonly _formBuilder: FormBuilder, diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/user-details/user-details.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/user-details/user-details.component.ts index f9165c1ee..a9a6f9406 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/user-details/user-details.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-user-dialog/user-details/user-details.component.ts @@ -4,8 +4,8 @@ import { UserControllerService } from '@redaction/red-ui-http'; import { AdminDialogService } from '../../../services/admin-dialog.service'; import { IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui'; import { rolesTranslations } from '../../../../../translations/roles-translations'; -import { UserWrapper } from '@services/user.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { User } from '@models/user'; @Component({ selector: 'redaction-user-details', @@ -15,9 +15,10 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; export class UserDetailsComponent implements OnInit { readonly iconButtonTypes = IconButtonTypes; - @Input() user: UserWrapper; - @Output() toggleResetPassword = new EventEmitter(); - @Output() closeDialog = new EventEmitter(); + @Input() user: User; + @Output() readonly toggleResetPassword = new EventEmitter(); + @Output() readonly closeDialog = new EventEmitter(); + userForm: FormGroup; readonly ROLES = ['RED_USER', 'RED_MANAGER', 'RED_USER_ADMIN', 'RED_ADMIN']; readonly translations = rolesTranslations; diff --git a/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-users-dialog/confirm-delete-users-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-users-dialog/confirm-delete-users-dialog.component.ts index e70d72999..bd63dad28 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-users-dialog/confirm-delete-users-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-users-dialog/confirm-delete-users-dialog.component.ts @@ -4,7 +4,7 @@ import { UserControllerService } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { LoadingService } from '@iqser/common-ui'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -import { UserWrapper } from '@services/user.service'; +import { User } from '@models/user'; @Component({ selector: 'redaction-confirm-delete-users-dialog', @@ -24,7 +24,7 @@ export class ConfirmDeleteUsersDialogComponent { private readonly _loadingService: LoadingService, private readonly _userControllerService: UserControllerService, readonly dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) readonly users: UserWrapper[] + @Inject(MAT_DIALOG_DATA) readonly users: User[] ) { this.dossiersCount = this._appStateService.allDossiers.filter(dw => { for (const user of this.users) { diff --git a/apps/red-ui/src/app/modules/admin/screens/user-listing/user-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/user-listing/user-listing-screen.component.ts index 0bb3f1e65..fa92bdd2f 100644 --- a/apps/red-ui/src/app/modules/admin/screens/user-listing/user-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/user-listing/user-listing-screen.component.ts @@ -1,5 +1,5 @@ import { Component, forwardRef, Injector, OnInit, QueryList, TemplateRef, ViewChild, ViewChildren } from '@angular/core'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { UserControllerService } from '@redaction/red-ui-http'; import { AdminDialogService } from '../../services/admin-dialog.service'; import { TranslateService } from '@ngx-translate/core'; @@ -18,27 +18,27 @@ import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import { rolesTranslations } from '../../../../translations/roles-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { User } from '@models/user'; @Component({ templateUrl: './user-listing-screen.component.html', styleUrls: ['./user-listing-screen.component.scss'], providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => UserListingScreenComponent) }] }) -export class UserListingScreenComponent extends ListingComponent implements OnInit { +export class UserListingScreenComponent extends ListingComponent implements OnInit { readonly translations = rolesTranslations; readonly iconButtonTypes = IconButtonTypes; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this.userService.currentUser; readonly canDeleteSelected$ = this._canDeleteSelected$; readonly tableHeaderLabel = _('user-listing.table-header.title'); - tableColumnConfigs: TableColumnConfig[]; + tableColumnConfigs: TableColumnConfig[]; collapsedDetails = false; chartData: DoughnutChartConfig[] = []; @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; @ViewChild('emailTemplate', { static: true }) emailTemplate: TemplateRef; @ViewChild('activeTemplate', { static: true }) activeTemplate: TemplateRef; @ViewChild('rolesTemplate', { static: true }) rolesTemplate: TemplateRef; - protected readonly _primaryKey = 'id'; @ViewChildren(InitialsAvatarComponent) private readonly _avatars: QueryList; @@ -62,22 +62,21 @@ export class UserListingScreenComponent extends ListingComponent im async ngOnInit() { this._configureTableColumns(); await this._loadData(); - this.searchService.setSearchKey('searchKey'); } - openAddEditUserDialog($event: MouseEvent, user?: UserWrapper) { + openAddEditUserDialog($event: MouseEvent, user?: User) { this._dialogService.openDialog('addEditUser', $event, user, async () => { await this._loadData(); }); } - openDeleteUsersDialog(users: UserWrapper[], $event?: MouseEvent) { + openDeleteUsersDialog(users: User[], $event?: MouseEvent) { this._dialogService.openDialog('deleteUsers', $event, users, async () => { await this._loadData(); }); } - getDisplayRoles(user: UserWrapper) { + getDisplayRoles(user: User) { const separator = ', '; return ( user.roles.map(role => this._translateService.instant(this.translations[role])).join(separator) || @@ -85,10 +84,10 @@ export class UserListingScreenComponent extends ListingComponent im ); } - async toggleActive(user: UserWrapper) { + async toggleActive(user: User) { this._loadingService.start(); - user.roles = user.isActive ? [] : ['RED_USER']; - await this._userControllerService.updateProfile(user, user.id).toPromise(); + const requestBody = { ...user, roles: user.isActive ? [] : ['RED_USER'] }; + await this._userControllerService.updateProfile(requestBody, user.id).toPromise(); await this._loadData(); this._avatars.find(item => item.userId === user.id).detectChanges(); } diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts index a58f64dd6..77a8f78b0 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts @@ -4,12 +4,13 @@ import { groupBy } from '@utils/functions'; import { DoughnutChartConfig } from '@shared/components/simple-doughnut-chart/simple-doughnut-chart.component'; import { TranslateChartService } from '@services/translate-chart.service'; import { StatusSorter } from '@utils/sorters/status-sorter'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { FilterService, Toaster } from '@iqser/common-ui'; import { DossierAttributeWithValue } from '@models/dossier-attributes.model'; import { fileStatusTranslations } from '../../translations/file-status-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { List } from '@redaction/red-ui-http'; +import { User } from '@models/user'; @Component({ selector: 'redaction-dossier-details', @@ -18,7 +19,7 @@ import { List } from '@redaction/red-ui-http'; }) export class DossierDetailsComponent implements OnInit { documentsChartData: DoughnutChartConfig[] = []; - owner: UserWrapper; + owner: User; editingOwner = false; @Input() dossierAttributes: DossierAttributeWithValue[]; @Output() readonly openAssignDossierMembersDialog = new EventEmitter(); @@ -79,7 +80,7 @@ export class DossierDetailsComponent implements OnInit { this._changeDetectorRef.detectChanges(); } - async assignOwner(user: UserWrapper | string) { + async assignOwner(user: User | string) { this.owner = typeof user === 'string' ? this._userService.getRedUserById(user) : user; const dw = { ...this.appStateService.activeDossier, ownerId: this.owner.id }; await this.appStateService.createOrUpdateDossier(dw); diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts index 4a2191a29..bea731c7d 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.ts @@ -25,7 +25,7 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; import { PermissionsService } from '@services/permissions.service'; import { timer } from 'rxjs'; import { UserPreferenceService } from '@services/user-preference.service'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { FileManagementControllerService, FileStatus, @@ -45,6 +45,7 @@ import { fileStatusTranslations } from '../../translations/file-status-translati import { handleFilterDelta } from '@utils/filter-utils'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { FileActionsComponent } from '../../components/file-actions/file-actions.component'; +import { User } from '@models/user'; import Annotation = Core.Annotations.Annotation; const ALL_HOTKEY_ARRAY = ['Escape', 'F', 'f']; @@ -495,7 +496,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni }); } - async assignReviewer(user: UserWrapper | string) { + async assignReviewer(user: User | string) { const reviewerId = typeof user === 'string' ? user : user.id; const reviewerName = this.userService.getNameForId(reviewerId); diff --git a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts index f203f4b8e..fd20f27b9 100644 --- a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { List } from '@redaction/red-ui-http'; +import { User } from '@models/user'; @Component({ selector: 'redaction-assign-user-dropdown', @@ -9,27 +10,27 @@ import { List } from '@redaction/red-ui-http'; changeDetection: ChangeDetectionStrategy.OnPush }) export class AssignUserDropdownComponent { - oldUser: UserWrapper | string; - @Input() options: List; - @Output() save = new EventEmitter(); - @Output() cancel = new EventEmitter(); - private _currentUser: UserWrapper | string; + oldUser: User | string; + @Input() options: List; + @Output() readonly save = new EventEmitter(); + @Output() readonly cancel = new EventEmitter(); + private _currentUser: User | string; constructor(private readonly _userService: UserService) {} - get value(): UserWrapper | string { + get value(): User | string { return this._currentUser; } @Input() - set value(value: UserWrapper | string) { + set value(value: User | string) { if (this.oldUser === undefined) { this.oldUser = value; } this._currentUser = value; } - getContext(user: UserWrapper | string) { + getContext(user: User | string) { return { userId: typeof user === 'string' ? user : user?.id }; } } diff --git a/apps/red-ui/src/app/modules/shared/components/initials-avatar/initials-avatar.component.ts b/apps/red-ui/src/app/modules/shared/components/initials-avatar/initials-avatar.component.ts index cd85fa28f..288f70a62 100644 --- a/apps/red-ui/src/app/modules/shared/components/initials-avatar/initials-avatar.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/initials-avatar/initials-avatar.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnChanges, OnDestroy } from '@angular/core'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { TranslateService } from '@ngx-translate/core'; import { AutoUnsubscribe } from '@iqser/common-ui'; +import { User } from '@models/user'; @Component({ selector: 'redaction-initials-avatar', @@ -20,7 +21,7 @@ export class InitialsAvatarComponent extends AutoUnsubscribe implements OnChange displayName: string; initials: string; colorClass: string; - user: UserWrapper; + user: User; constructor( private readonly _userService: UserService, diff --git a/apps/red-ui/src/app/modules/shared/pipes/name.pipe.ts b/apps/red-ui/src/app/modules/shared/pipes/name.pipe.ts index b95d4e83c..d0618c670 100644 --- a/apps/red-ui/src/app/modules/shared/pipes/name.pipe.ts +++ b/apps/red-ui/src/app/modules/shared/pipes/name.pipe.ts @@ -1,6 +1,7 @@ import { Pipe, PipeTransform } from '@angular/core'; -import { UserService, UserWrapper } from '@services/user.service'; +import { UserService } from '@services/user.service'; import { TranslateService } from '@ngx-translate/core'; +import { User } from '@models/user'; @Pipe({ name: 'name' @@ -8,7 +9,7 @@ import { TranslateService } from '@ngx-translate/core'; export class NamePipe implements PipeTransform { constructor(private readonly _userService: UserService, private readonly _translateService: TranslateService) {} - transform(value: UserWrapper | string): string { + transform(value: User | string): string { if (typeof value === 'string') { return this._userService.getNameForId(value) || this._translateService.instant('unknown'); } diff --git a/apps/red-ui/src/app/services/user.service.ts b/apps/red-ui/src/app/services/user.service.ts index 157500e5a..5d159d8ed 100644 --- a/apps/red-ui/src/app/services/user.service.ts +++ b/apps/red-ui/src/app/services/user.service.ts @@ -1,12 +1,11 @@ import { Inject, Injectable } from '@angular/core'; import { KeycloakService } from 'keycloak-angular'; -import { KeycloakProfile } from 'keycloak-js'; import jwt_decode from 'jwt-decode'; -import { User, UserControllerService } from '@redaction/red-ui-http'; +import { IUser, UserControllerService } from '@redaction/red-ui-http'; import { wipeCaches } from '@redaction/red-cache'; import { BASE_HREF } from '../tokens'; import { Subject } from 'rxjs'; -import { IListable } from '@iqser/common-ui'; +import { User } from '@models/user'; export interface ProfileModel { username?: string; @@ -16,31 +15,13 @@ export interface ProfileModel { language: string; } -export class UserWrapper implements IListable { - constructor(private readonly _user: KeycloakProfile | User, public roles: string[], public id: string) {} - - email = this._user.email; - username = this._user.username || this.email; - firstName = this._user.firstName; - lastName = this._user.lastName; - name = this.firstName && this.lastName ? `${this.firstName} ${this.lastName}` : this.username; - searchKey = this.name + this.username + this.email; - - isActive = this.roles.length > 0; - isManager = this.roles.indexOf('RED_MANAGER') >= 0; - isUserAdmin = this.roles.indexOf('RED_USER_ADMIN') >= 0; - isUser = this.roles.indexOf('RED_USER') >= 0; - isAdmin = this.roles.indexOf('RED_ADMIN') >= 0; - hasAnyREDRoles = this.isUser || this.isManager || this.isAdmin || this.isUserAdmin; -} - @Injectable({ providedIn: 'root' }) export class UserService { usersReloaded$ = new Subject(); - private _currentUser: UserWrapper; - private _allUsers: UserWrapper[]; + private _currentUser: User; + private _allUsers: User[]; constructor( @Inject(BASE_HREF) private readonly _baseHref: string, @@ -48,17 +29,17 @@ export class UserService { private readonly _userControllerService: UserControllerService ) {} - private _allRedUsers: UserWrapper[]; + private _allRedUsers: User[]; - get managerUsers(): UserWrapper[] { + get managerUsers(): User[] { return this._allRedUsers.filter(user => user.isManager); } - get eligibleUsers(): UserWrapper[] { + get eligibleUsers(): User[] { return this._allRedUsers.filter(user => user.isUser || user.isManager); } - get currentUser(): UserWrapper { + get currentUser(): User { return this._currentUser; } @@ -74,13 +55,13 @@ export class UserService { } async loadAllUsers() { - let allUsers: User[]; + let allUsers: IUser[]; if (this._currentUser.isUserAdmin) { allUsers = await this._userControllerService.getAllUsers().toPromise(); } else { allUsers = await this._userControllerService.getUsers().toPromise(); } - this._allUsers = allUsers.map(user => new UserWrapper(user, user.roles, user.userId)); + this._allUsers = allUsers.map(user => new User(user, user.roles, user.userId)); this._allRedUsers = this._allUsers.filter(user => user.hasAnyREDRoles); this.usersReloaded$.next(); return this._allUsers; @@ -90,11 +71,7 @@ export class UserService { const token = await this._keycloakService.getToken(); const decoded = jwt_decode(token) as any; const userId = decoded.sub; - this._currentUser = new UserWrapper( - await this._keycloakService.loadUserProfile(true), - this._keycloakService.getUserRoles(true), - userId - ); + this._currentUser = new User(await this._keycloakService.loadUserProfile(true), this._keycloakService.getUserRoles(true), userId); } getRedUserById(id: string) { @@ -109,11 +86,7 @@ export class UserService { return this.getUserById(userId)?.name; } - isManager(user: UserWrapper = this._currentUser): boolean { - return user.roles.indexOf('RED_MANAGER') >= 0; - } - - hasAnyRole(requiredRoles: string[], user: UserWrapper = this._currentUser) { + hasAnyRole(requiredRoles: string[], user = this._currentUser): boolean { if (requiredRoles?.length > 0) { for (const role of requiredRoles) { if (user.roles.indexOf(role) >= 0) { diff --git a/libs/red-ui-http/src/lib/api/userController.service.ts b/libs/red-ui-http/src/lib/api/userController.service.ts index f7be77a31..1fbce4576 100644 --- a/libs/red-ui-http/src/lib/api/userController.service.ts +++ b/libs/red-ui-http/src/lib/api/userController.service.ts @@ -10,20 +10,20 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; -import { CustomHttpUrlEncodingCodec } from '../encoder'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from "@angular/common/http"; +import { CustomHttpUrlEncodingCodec } from "../encoder"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { CreateUserRequest } from '../model/createUserRequest'; -import { ResetPasswordRequest } from '../model/resetPasswordRequest'; -import { UpdateMyProfileRequest } from '../model/updateMyProfileRequest'; -import { UpdateProfileRequest } from '../model/updateProfileRequest'; -import { User } from '../model/user'; +import { CreateUserRequest } from "../model/createUserRequest"; +import { ResetPasswordRequest } from "../model/resetPasswordRequest"; +import { UpdateMyProfileRequest } from "../model/updateMyProfileRequest"; +import { UpdateProfileRequest } from "../model/updateProfileRequest"; +import { IUser } from "../model/user"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; @Injectable() export class UserControllerService { @@ -112,11 +112,11 @@ export class UserControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public createUser(body: CreateUserRequest, observe?: 'body', reportProgress?: boolean): Observable; + public createUser(body: CreateUserRequest, observe?: 'body', reportProgress?: boolean): Observable; - public createUser(body: CreateUserRequest, observe?: 'response', reportProgress?: boolean): Observable>; + public createUser(body: CreateUserRequest, observe?: 'response', reportProgress?: boolean): Observable>; - public createUser(body: CreateUserRequest, observe?: 'events', reportProgress?: boolean): Observable>; + public createUser(body: CreateUserRequest, observe?: 'events', reportProgress?: boolean): Observable>; public createUser(body: CreateUserRequest, observe: any = 'body', reportProgress: boolean = false): Observable { if (body === null || body === undefined) { @@ -146,7 +146,7 @@ export class UserControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request('post', `${this.basePath}/user`, { + return this.httpClient.request('post', `${this.basePath}/user`, { body: body, withCredentials: this.configuration.withCredentials, headers: headers, @@ -254,11 +254,11 @@ export class UserControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getAllUsers(refreshCache?: boolean, observe?: 'body', reportProgress?: boolean): Observable>; + public getAllUsers(refreshCache?: boolean, observe?: 'body', reportProgress?: boolean): Observable>; - public getAllUsers(refreshCache?: boolean, observe?: 'response', reportProgress?: boolean): Observable>>; + public getAllUsers(refreshCache?: boolean, observe?: 'response', reportProgress?: boolean): Observable>>; - public getAllUsers(refreshCache?: boolean, observe?: 'events', reportProgress?: boolean): Observable>>; + public getAllUsers(refreshCache?: boolean, observe?: 'events', reportProgress?: boolean): Observable>>; public getAllUsers(refreshCache?: boolean, observe: any = 'body', reportProgress: boolean = false): Observable { let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); @@ -282,7 +282,7 @@ export class UserControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/user`, { + return this.httpClient.request>('get', `${this.basePath}/user`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, @@ -298,11 +298,11 @@ export class UserControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getUserById(userId: string, observe?: 'body', reportProgress?: boolean): Observable; + public getUserById(userId: string, observe?: 'body', reportProgress?: boolean): Observable; - public getUserById(userId: string, observe?: 'response', reportProgress?: boolean): Observable>; + public getUserById(userId: string, observe?: 'response', reportProgress?: boolean): Observable>; - public getUserById(userId: string, observe?: 'events', reportProgress?: boolean): Observable>; + public getUserById(userId: string, observe?: 'events', reportProgress?: boolean): Observable>; public getUserById(userId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (userId === null || userId === undefined) { @@ -325,7 +325,7 @@ export class UserControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request('get', `${this.basePath}/user/${encodeURIComponent(String(userId))}`, { + return this.httpClient.request('get', `${this.basePath}/user/${encodeURIComponent(String(userId))}`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, @@ -340,11 +340,11 @@ export class UserControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getUsers(refreshCache?: boolean, observe?: 'body', reportProgress?: boolean): Observable>; + public getUsers(refreshCache?: boolean, observe?: 'body', reportProgress?: boolean): Observable>; - public getUsers(refreshCache?: boolean, observe?: 'response', reportProgress?: boolean): Observable>>; + public getUsers(refreshCache?: boolean, observe?: 'response', reportProgress?: boolean): Observable>>; - public getUsers(refreshCache?: boolean, observe?: 'events', reportProgress?: boolean): Observable>>; + public getUsers(refreshCache?: boolean, observe?: 'events', reportProgress?: boolean): Observable>>; public getUsers(refreshCache?: boolean, observe: any = 'body', reportProgress: boolean = false): Observable { let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); @@ -368,7 +368,7 @@ export class UserControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/user/red`, { + return this.httpClient.request>('get', `${this.basePath}/user/red`, { params: queryParameters, withCredentials: this.configuration.withCredentials, headers: headers, diff --git a/libs/red-ui-http/src/lib/model/user.ts b/libs/red-ui-http/src/lib/model/user.ts index 338f08774..12c831294 100644 --- a/libs/red-ui-http/src/lib/model/user.ts +++ b/libs/red-ui-http/src/lib/model/user.ts @@ -13,29 +13,29 @@ /** * Object containing information of user and roles. */ -export interface User { +export interface IUser { /** * Email of user. */ - email?: string; + readonly email?: string; /** * First name of user. */ - firstName?: string; + readonly firstName?: string; /** * Last name of user. */ - lastName?: string; + readonly lastName?: string; /** * The list of RED_* roles. */ - roles?: Array; + readonly roles?: readonly string[]; /** * Id of user. */ - userId?: string; + readonly userId?: string; /** * Username for login. */ - username?: string; + readonly username?: string; } From 0ac286d193faadf023363068918264ff8088ac24 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 11:04:24 +0300 Subject: [PATCH 15/28] update file attribute config --- .../app/models/file/file-attribute-config.ts | 30 ++++++++++++++++ ...edit-dossier-attribute-dialog.component.ts | 4 +-- ...dd-edit-file-attribute-dialog.component.ts | 12 +++---- ...-delete-file-attribute-dialog.component.ts | 6 ++-- .../active-fields-listing.component.ts | 14 +++----- ...-attributes-csv-import-dialog.component.ts | 20 ++++++----- ...ile-attributes-listing-screen.component.ts | 27 ++++++++------- .../screens/trash/trash-screen.component.ts | 10 +++--- .../file-attribute-types-translations.ts | 4 +-- .../document-info-dialog.component.ts | 4 +-- .../dossier-overview-screen.component.ts | 3 +- .../page-header/page-header.component.ts | 4 +-- .../api/fileAttributesController.service.ts | 32 ++++++++--------- .../src/lib/model/fileAttributeConfig.ts | 34 +++++++++---------- .../src/lib/model/fileAttributesConfig.ts | 4 +-- 15 files changed, 118 insertions(+), 90 deletions(-) create mode 100644 apps/red-ui/src/app/models/file/file-attribute-config.ts diff --git a/apps/red-ui/src/app/models/file/file-attribute-config.ts b/apps/red-ui/src/app/models/file/file-attribute-config.ts new file mode 100644 index 000000000..1b61ac423 --- /dev/null +++ b/apps/red-ui/src/app/models/file/file-attribute-config.ts @@ -0,0 +1,30 @@ +import { FileAttributeConfigType, IFileAttributeConfig } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; + +export class FileAttributeConfig implements IFileAttributeConfig, IListable { + readonly id: string; + readonly csvColumnHeader?: string; + readonly editable?: boolean; + readonly label?: string; + readonly placeholder?: string; + readonly primaryAttribute?: boolean; + readonly displayedInFileList?: boolean; + readonly filterable?: boolean; + readonly type?: FileAttributeConfigType; + + constructor(fileAttributeConfig: IFileAttributeConfig) { + this.id = fileAttributeConfig.id; + this.csvColumnHeader = fileAttributeConfig.csvColumnHeader; + this.editable = !!fileAttributeConfig.editable; + this.label = fileAttributeConfig.label; + this.placeholder = fileAttributeConfig.placeholder; + this.primaryAttribute = fileAttributeConfig.primaryAttribute; + this.displayedInFileList = fileAttributeConfig.displayedInFileList; + this.filterable = !!fileAttributeConfig.filterable; + this.type = fileAttributeConfig.type; + } + + get searchKey(): string { + return this.label; + } +} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts index c90bf699f..8c4aed934 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.ts @@ -1,6 +1,6 @@ import { Component, Inject, OnDestroy } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { DossierAttributeConfigTypes, FileAttributeConfig, IDossierAttributeConfig } from '@redaction/red-ui-http'; +import { DossierAttributeConfigTypes, FileAttributeConfigTypes, IDossierAttributeConfig } from '@redaction/red-ui-http'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { AutoUnsubscribe, LoadingService, Toaster } from '@iqser/common-ui'; import { HttpErrorResponse } from '@angular/common/http'; @@ -38,7 +38,7 @@ export class AddEditDossierAttributeDialogComponent extends AutoUnsubscribe impl disabled: true } }), - type: [this.dossierAttribute?.type || FileAttributeConfig.TypeEnum.TEXT, Validators.required] + type: [this.dossierAttribute?.type || FileAttributeConfigTypes.TEXT, Validators.required] }); } diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.ts index d330096a7..a7abc108c 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.ts @@ -1,7 +1,7 @@ import { Component, Inject } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { AppStateService } from '@state/app-state.service'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; +import { FileAttributeConfigTypes, IFileAttributeConfig } from '@redaction/red-ui-http'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { fileAttributeTypesTranslations } from '../../translations/file-attribute-types-translations'; @@ -12,9 +12,9 @@ import { fileAttributeTypesTranslations } from '../../translations/file-attribut }) export class AddEditFileAttributeDialogComponent { fileAttributeForm: FormGroup; - fileAttribute: FileAttributeConfig; + fileAttribute: IFileAttributeConfig; dossierTemplateId: string; - readonly typeOptions = [FileAttributeConfig.TypeEnum.TEXT, FileAttributeConfig.TypeEnum.NUMBER, FileAttributeConfig.TypeEnum.DATE]; + readonly typeOptions = Object.keys(FileAttributeConfigTypes); translations = fileAttributeTypesTranslations; constructor( @@ -22,7 +22,7 @@ export class AddEditFileAttributeDialogComponent { private readonly _formBuilder: FormBuilder, public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) - public data: { fileAttribute: FileAttributeConfig; dossierTemplateId: string } + public data: { fileAttribute: IFileAttributeConfig; dossierTemplateId: string } ) { this.fileAttribute = data.fileAttribute; this.dossierTemplateId = data.dossierTemplateId; @@ -30,7 +30,7 @@ export class AddEditFileAttributeDialogComponent { this.fileAttributeForm = this._formBuilder.group({ label: [this.fileAttribute?.label, Validators.required], csvColumnHeader: [this.fileAttribute?.csvColumnHeader, Validators.required], - type: [this.fileAttribute?.type || FileAttributeConfig.TypeEnum.TEXT, Validators.required], + type: [this.fileAttribute?.type || FileAttributeConfigTypes.TEXT, Validators.required], readonly: [this.fileAttribute ? !this.fileAttribute.editable : false], primaryAttribute: [this.fileAttribute?.primaryAttribute], filterable: [this.fileAttribute?.filterable], @@ -57,7 +57,7 @@ export class AddEditFileAttributeDialogComponent { } async saveFileAttribute() { - const fileAttribute: FileAttributeConfig = { + const fileAttribute: IFileAttributeConfig = { id: this.fileAttribute?.id, editable: !this.fileAttributeForm.get('readonly').value, ...this.fileAttributeForm.getRawValue() diff --git a/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-file-attribute-dialog/confirm-delete-file-attribute-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-file-attribute-dialog/confirm-delete-file-attribute-dialog.component.ts index bad6ea1d0..d35d500d3 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-file-attribute-dialog/confirm-delete-file-attribute-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/confirm-delete-file-attribute-dialog/confirm-delete-file-attribute-dialog.component.ts @@ -1,5 +1,5 @@ import { Component, Inject } from '@angular/core'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; +import { IFileAttributeConfig } from '@redaction/red-ui-http'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -9,7 +9,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; styleUrls: ['./confirm-delete-file-attribute-dialog.component.scss'] }) export class ConfirmDeleteFileAttributeDialogComponent { - fileAttribute: FileAttributeConfig; + fileAttribute: IFileAttributeConfig; checkboxes = [ { value: false, label: _('confirm-delete-file-attribute.impacted-documents') }, { value: false, label: _('confirm-delete-file-attribute.lost-details') } @@ -18,7 +18,7 @@ export class ConfirmDeleteFileAttributeDialogComponent { constructor( public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: FileAttributeConfig + @Inject(MAT_DIALOG_DATA) public data: IFileAttributeConfig ) { this.fileAttribute = data; } diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts index 126288f6a..410709c35 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts @@ -12,7 +12,7 @@ import { ViewChild } from '@angular/core'; import { Field } from '../file-attributes-csv-import-dialog.component'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; +import { FileAttributeConfigTypes } from '@redaction/red-ui-http'; import { CircleButtonTypes, DefaultListingServices, ListingComponent, TableColumnConfig } from '@iqser/common-ui'; import { fileAttributeTypesTranslations } from '../../../translations/file-attribute-types-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -28,19 +28,15 @@ export class ActiveFieldsListingComponent extends ListingComponent implem readonly translations = fileAttributeTypesTranslations; readonly tableHeaderLabel = _('file-attributes-csv-import.table-header.title'); tableColumnConfigs: TableColumnConfig[]; - readonly typeOptions = [ - FileAttributeConfig.TypeEnum.TEXT, - FileAttributeConfig.TypeEnum.NUMBER, - FileAttributeConfig.TypeEnum.DATE - ] as const; + readonly typeOptions = Object.keys(FileAttributeConfigTypes); @ViewChild('labelTemplate', { static: true }) labelTemplate: TemplateRef; @ViewChild('typeTemplate', { static: true }) typeTemplate: TemplateRef; @ViewChild('readonlyTemplate', { static: true }) readonlyTemplate: TemplateRef; @ViewChild('primaryTemplate', { static: true }) primaryTemplate: TemplateRef; @Input() entities: Field[]; - @Output() entitiesChange = new EventEmitter(); - @Output() setHoveredColumn = new EventEmitter(); - @Output() toggleFieldActive = new EventEmitter(); + @Output() readonly entitiesChange = new EventEmitter(); + @Output() readonly setHoveredColumn = new EventEmitter(); + @Output() readonly toggleFieldActive = new EventEmitter(); protected readonly _primaryKey = 'csvColumn'; constructor(protected readonly _injector: Injector) { diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts index 1d026118d..ca74c341d 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts @@ -2,17 +2,23 @@ import { Component, Inject, Injector } from '@angular/core'; import { AbstractControl, FormBuilder, FormGroup, ValidatorFn, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import * as Papa from 'papaparse'; -import { FileAttributeConfig, FileAttributesConfig, FileAttributesControllerService } from '@redaction/red-ui-http'; +import { + FileAttributeConfigType, + FileAttributeConfigTypes, + FileAttributesConfig, + FileAttributesControllerService +} from '@redaction/red-ui-http'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; import { DefaultListingServices, IListable, ListingComponent, TableColumnConfig, Toaster } from '@iqser/common-ui'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { FileAttributeConfig } from '@models/file/file-attribute-config'; export interface Field extends IListable { id: string; csvColumn: string; name: string; - type: FileAttributeConfig.TypeEnum; + type: FileAttributeConfigType; readonly: boolean; primaryAttribute: boolean; } @@ -165,17 +171,15 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent attr.primaryAttribute); - + let fileAttributeConfigs = this.data.existingConfiguration.fileAttributeConfigs; if (newPrimary) { - this.data.existingConfiguration.fileAttributeConfigs.forEach(attr => (attr.primaryAttribute = false)); + fileAttributeConfigs = fileAttributeConfigs.map(attr => new FileAttributeConfig({ ...attr, primaryAttribute: false })); } const fileAttributes = { ...this.baseConfigForm.getRawValue(), fileAttributeConfigs: [ - ...this.data.existingConfiguration.fileAttributeConfigs.filter( - a => !this.allEntities.find(entity => entity.csvColumn === a.csvColumnHeader) - ), + ...fileAttributeConfigs.filter(a => !this.allEntities.find(entity => entity.csvColumn === a.csvColumnHeader)), ...this.activeFields.map(field => ({ id: field.id, csvColumnHeader: field.csvColumn, @@ -228,7 +232,7 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent[]; - @ViewChild('labelTemplate', { static: true }) labelTemplate: TemplateRef; - @ViewChild('typeTemplate', { static: true }) typeTemplate: TemplateRef; - @ViewChild('readonlyTemplate', { static: true }) readonlyTemplate: TemplateRef; - @ViewChild('csvColumnHeaderTemplate', { static: true }) csvColumnHeaderTemplate: TemplateRef; - @ViewChild('filterableTemplate', { static: true }) filterableTemplate: TemplateRef; - @ViewChild('displayedInFileListTemplate', { static: true }) displayedInFileListTemplate: TemplateRef; - @ViewChild('primaryAttributeTemplate', { static: true }) primaryAttributeTemplate: TemplateRef; - protected readonly _primaryKey = 'label'; + @ViewChild('labelTemplate', { static: true }) labelTemplate: TemplateRef; + @ViewChild('typeTemplate', { static: true }) typeTemplate: TemplateRef; + @ViewChild('readonlyTemplate', { static: true }) readonlyTemplate: TemplateRef; + @ViewChild('csvColumnHeaderTemplate', { static: true }) csvColumnHeaderTemplate: TemplateRef; + @ViewChild('filterableTemplate', { static: true }) filterableTemplate: TemplateRef; + @ViewChild('displayedInFileListTemplate', { static: true }) displayedInFileListTemplate: TemplateRef; + @ViewChild('primaryAttributeTemplate', { static: true }) primaryAttributeTemplate: TemplateRef; private _existingConfiguration: FileAttributesConfig; @ViewChild('fileInput') private _fileInput: ElementRef; @@ -70,7 +70,7 @@ export class FileAttributesListingScreenComponent extends ListingComponent { this._loadingService.start(); if (fileAttribute) { @@ -126,7 +126,7 @@ export class FileAttributesListingScreenComponent extends ListingComponent new FileAttributeConfig(item)) || []; + this.entitiesService.setEntities(fileAttributeConfig); } catch (e) {} this._loadingService.stop(); diff --git a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts index 667544260..866b9d362 100644 --- a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts @@ -44,8 +44,6 @@ export class TrashScreenComponent extends ListingComponent impl @ViewChild('ownerTemplate', { static: true }) ownerTemplate: TemplateRef; @ViewChild('deletedTimeTemplate', { static: true }) deletedTimeTemplate: TemplateRef; @ViewChild('restoreDateTemplate', { static: true }) restoreDateTemplate: TemplateRef; - protected readonly _primaryKey = 'dossierName'; - private readonly _deleteRetentionHours = this._configService.values.DELETE_RETENTION_HOURS; constructor( protected readonly _injector: Injector, @@ -78,7 +76,7 @@ export class TrashScreenComponent extends ListingComponent impl this._loadingService.stop(); } - hardDelete(dossiers = this.entitiesService.selected) { + hardDelete(dossiers = this.entitiesService.selected): void { const data = new ConfirmationDialogInput({ title: _('confirmation-dialog.delete-dossier.title'), titleColor: TitleColors.PRIMARY, @@ -97,7 +95,7 @@ export class TrashScreenComponent extends ListingComponent impl }); } - restore(dossiers = this.entitiesService.selected) { + restore(dossiers = this.entitiesService.selected): void { this._loadingService.loadWhile(this._restore(dossiers)); } @@ -105,7 +103,7 @@ export class TrashScreenComponent extends ListingComponent impl this.tableColumnConfigs = [ { label: _('trash.table-col-names.name'), - sortByKey: 'dossierName', + sortByKey: 'searchKey', template: this.filenameTemplate }, { @@ -127,7 +125,7 @@ export class TrashScreenComponent extends ListingComponent impl } private _getRestoreDate(softDeletedTime: string): string { - return moment(softDeletedTime).add(this._deleteRetentionHours, 'hours').toISOString(); + return moment(softDeletedTime).add(this._configService.values.DELETE_RETENTION_HOURS, 'hours').toISOString(); } private async _loadDossiersData(): Promise { diff --git a/apps/red-ui/src/app/modules/admin/translations/file-attribute-types-translations.ts b/apps/red-ui/src/app/modules/admin/translations/file-attribute-types-translations.ts index 5262ab6c9..84898cdb8 100644 --- a/apps/red-ui/src/app/modules/admin/translations/file-attribute-types-translations.ts +++ b/apps/red-ui/src/app/modules/admin/translations/file-attribute-types-translations.ts @@ -1,7 +1,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; +import { FileAttributeConfigType } from '@redaction/red-ui-http'; -export const fileAttributeTypesTranslations: { [key in FileAttributeConfig.TypeEnum]: string } = { +export const fileAttributeTypesTranslations: { [key in FileAttributeConfigType]: string } = { TEXT: _('file-attribute-types.text'), NUMBER: _('file-attribute-types.number'), DATE: _('file-attribute-types.date') diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts index 303d8aec5..3ffd8e5bc 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts @@ -1,6 +1,6 @@ import { Component, Inject, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; -import { FileAttributeConfig, FileAttributesControllerService, FileStatus } from '@redaction/red-ui-http'; +import { FileAttributesControllerService, FileStatus, IFileAttributeConfig } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { Dossier } from '../../../../state/model/dossier'; @@ -12,7 +12,7 @@ import { Dossier } from '../../../../state/model/dossier'; export class DocumentInfoDialogComponent implements OnInit { documentInfoForm: FormGroup; file: FileStatus; - attributes: FileAttributeConfig[]; + attributes: IFileAttributeConfig[]; private _dossier: Dossier; diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 219663381..fb80d35b1 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -52,6 +52,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { annotationFilterChecker } from '@utils/filter-utils'; import { PermissionsService } from '@services/permissions.service'; import { RouterHistoryService } from '@services/router-history.service'; +import { IFileAttributeConfig } from '@redaction/red-ui-http'; import { Dossier } from '@state/model/dossier'; import { Router } from '@angular/router'; import { FileActionService } from '../../services/file-action.service'; @@ -79,7 +80,7 @@ export class DossierOverviewScreenComponent extends ListingComponent[] = []; collapsedDetails = false; dossierAttributes: DossierAttributeWithValue[] = []; - fileAttributeConfigs: FileAttributeConfig[]; + fileAttributeConfigs: IFileAttributeConfig[]; @ViewChild('filenameTemplate', { static: true }) filenameTemplate: TemplateRef; @ViewChild('addedOnTemplate', { static: true }) addedOnTemplate: TemplateRef; @ViewChild('attributeTemplate', { static: true }) attributeTemplate: TemplateRef; diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts index 2fc02853e..eb5b3d109 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts @@ -5,7 +5,7 @@ import { FilterService, IListable, SearchService } from '@iqser/common-ui'; import { distinctUntilChanged, map } from 'rxjs/operators'; import { combineLatest, Observable, of } from 'rxjs'; import { SearchPosition, SearchPositions } from '@shared/components/page-header/models/search-positions.type'; -import { FileAttributeConfig } from '@redaction/red-ui-http'; +import { IFileAttributeConfig } from '@redaction/red-ui-http'; @Component({ selector: 'redaction-page-header', @@ -20,8 +20,8 @@ export class PageHeaderComponent { @Input() showCloseButton: boolean; @Input() actionConfigs: readonly ActionConfig[]; @Input() buttonConfigs: readonly ButtonConfig[]; + @Input() fileAttributeConfigs: readonly IFileAttributeConfig[]; @Input() viewModeSelection: TemplateRef; - @Input() fileAttributeConfigs: readonly FileAttributeConfig[]; @Input() searchPlaceholder: string; @Input() searchWidth: number | 'full'; @Input() searchPosition: SearchPosition = SearchPositions.afterFilters; diff --git a/libs/red-ui-http/src/lib/api/fileAttributesController.service.ts b/libs/red-ui-http/src/lib/api/fileAttributesController.service.ts index 689b985f9..a7b368f18 100644 --- a/libs/red-ui-http/src/lib/api/fileAttributesController.service.ts +++ b/libs/red-ui-http/src/lib/api/fileAttributesController.service.ts @@ -10,17 +10,17 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpResponse } from '@angular/common/http'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpResponse } from "@angular/common/http"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { FileAttributeConfig } from '../model/fileAttributeConfig'; -import { FileAttributes } from '../model/fileAttributes'; -import { FileAttributesConfig } from '../model/fileAttributesConfig'; +import { IFileAttributeConfig } from "../model/fileAttributeConfig"; +import { FileAttributes } from "../model/fileAttributes"; +import { FileAttributesConfig } from "../model/fileAttributesConfig"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; @Injectable() export class FileAttributesControllerService { @@ -432,28 +432,28 @@ export class FileAttributesControllerService { * @param reportProgress flag to report request and response progress. */ public setFileAttributesConfiguration( - body: FileAttributeConfig, + body: IFileAttributeConfig, dossierTemplateId: string, observe?: 'body', reportProgress?: boolean - ): Observable; + ): Observable; public setFileAttributesConfiguration( - body: FileAttributeConfig, + body: IFileAttributeConfig, dossierTemplateId: string, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; public setFileAttributesConfiguration( - body: FileAttributeConfig, + body: IFileAttributeConfig, dossierTemplateId: string, observe?: 'events', reportProgress?: boolean - ): Observable>; + ): Observable>; public setFileAttributesConfiguration( - body: FileAttributeConfig, + body: IFileAttributeConfig, dossierTemplateId: string, observe: any = 'body', reportProgress: boolean = false @@ -489,7 +489,7 @@ export class FileAttributesControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request( + return this.httpClient.request( 'post', `${this.basePath}/fileAttributes/config/fileAttribute/${encodeURIComponent(String(dossierTemplateId))}`, { diff --git a/libs/red-ui-http/src/lib/model/fileAttributeConfig.ts b/libs/red-ui-http/src/lib/model/fileAttributeConfig.ts index 09e05543a..affcab95a 100644 --- a/libs/red-ui-http/src/lib/model/fileAttributeConfig.ts +++ b/libs/red-ui-http/src/lib/model/fileAttributeConfig.ts @@ -10,23 +10,21 @@ * Do not edit the class manually. */ -export interface FileAttributeConfig { - id: string; - csvColumnHeader?: string; - editable?: boolean; - label?: string; - placeholder?: string; - primaryAttribute?: boolean; - displayedInFileList?: boolean; - filterable?: boolean; - type?: FileAttributeConfig.TypeEnum; +export interface IFileAttributeConfig { + readonly id: string; + readonly csvColumnHeader?: string; + readonly editable?: boolean; + readonly label?: string; + readonly placeholder?: string; + readonly primaryAttribute?: boolean; + readonly displayedInFileList?: boolean; + readonly filterable?: boolean; + readonly type?: FileAttributeConfigType; } -export namespace FileAttributeConfig { - export type TypeEnum = 'DATE' | 'NUMBER' | 'TEXT'; - export const TypeEnum = { - DATE: 'DATE' as TypeEnum, - NUMBER: 'NUMBER' as TypeEnum, - TEXT: 'TEXT' as TypeEnum - }; -} +export const FileAttributeConfigTypes = { + DATE: 'DATE', + NUMBER: 'NUMBER', + TEXT: 'TEXT' +} as const; +export type FileAttributeConfigType = keyof typeof FileAttributeConfigTypes; diff --git a/libs/red-ui-http/src/lib/model/fileAttributesConfig.ts b/libs/red-ui-http/src/lib/model/fileAttributesConfig.ts index 086b504b8..00aefa3c5 100644 --- a/libs/red-ui-http/src/lib/model/fileAttributesConfig.ts +++ b/libs/red-ui-http/src/lib/model/fileAttributesConfig.ts @@ -9,10 +9,10 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ -import { FileAttributeConfig } from './fileAttributeConfig'; +import { IFileAttributeConfig } from './fileAttributeConfig'; export interface FileAttributesConfig { delimiter?: string; - fileAttributeConfigs?: Array; + fileAttributeConfigs?: Array; filenameMappingColumnHeaderName?: string; } From 103234c9b07cefce910dec629390b2e67fffb3fe Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 11:17:05 +0300 Subject: [PATCH 16/28] dossier template fixes --- .../src/app/models/file/dossier-template.ts | 28 +++++++++++-------- ...sier-templates-listing-screen.component.ts | 11 ++++---- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/apps/red-ui/src/app/models/file/dossier-template.ts b/apps/red-ui/src/app/models/file/dossier-template.ts index 38928dd6c..ed27de79f 100644 --- a/apps/red-ui/src/app/models/file/dossier-template.ts +++ b/apps/red-ui/src/app/models/file/dossier-template.ts @@ -16,21 +16,25 @@ export class DossierTemplate implements IDossierTemplate, IListable { dictionariesCount = 0; totalDictionaryEntries = 0; - constructor(dossierTemplateModel: IDossierTemplate, public fileAttributesConfig: FileAttributesConfig) { - this.createdBy = dossierTemplateModel.createdBy; - this.dateAdded = dossierTemplateModel.dateAdded; - this.dateModified = dossierTemplateModel.dateModified; - this.description = dossierTemplateModel.description; - this.dossierTemplateId = dossierTemplateModel.dossierTemplateId; - this.downloadFileTypes = dossierTemplateModel.downloadFileTypes; - this.modifiedBy = dossierTemplateModel.modifiedBy; - this.name = dossierTemplateModel.name; - this.reportTemplateIds = dossierTemplateModel.reportTemplateIds; - this.validFrom = dossierTemplateModel.validFrom; - this.validTo = dossierTemplateModel.validTo; + constructor(dossierTemplate: IDossierTemplate, public fileAttributesConfig: FileAttributesConfig) { + this.createdBy = dossierTemplate.createdBy; + this.dateAdded = dossierTemplate.dateAdded; + this.dateModified = dossierTemplate.dateModified; + this.description = dossierTemplate.description; + this.dossierTemplateId = dossierTemplate.dossierTemplateId; + this.downloadFileTypes = dossierTemplate.downloadFileTypes; + this.modifiedBy = dossierTemplate.modifiedBy; + this.name = dossierTemplate.name; + this.reportTemplateIds = dossierTemplate.reportTemplateIds; + this.validFrom = dossierTemplate.validFrom; + this.validTo = dossierTemplate.validTo; } get id(): string { return this.dossierTemplateId; } + + get searchKey(): string { + return this.name; + } } diff --git a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts index a3db5f62a..0497b00c2 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts @@ -32,11 +32,10 @@ export class DossierTemplatesListingScreenComponent extends ListingComponent[]; - @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; - @ViewChild('userTemplate', { static: true }) userTemplate: TemplateRef; - @ViewChild('dateAddedTemplate', { static: true }) dateAddedTemplate: TemplateRef; - @ViewChild('dateModifiedTemplate', { static: true }) dateModifiedTemplate: TemplateRef; - protected readonly _primaryKey = 'name'; + @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; + @ViewChild('userTemplate', { static: true }) userTemplate: TemplateRef; + @ViewChild('dateAddedTemplate', { static: true }) dateAddedTemplate: TemplateRef; + @ViewChild('dateModifiedTemplate', { static: true }) dateModifiedTemplate: TemplateRef; constructor( protected readonly _injector: Injector, @@ -81,7 +80,7 @@ export class DossierTemplatesListingScreenComponent extends ListingComponent Date: Sun, 26 Sep 2021 11:30:15 +0300 Subject: [PATCH 17/28] fix audit --- .../app/models/audit-model-wrapper.model.ts | 38 ------------------- apps/red-ui/src/app/models/audit.model.ts | 30 +++++++++++++++ .../screens/audit/audit-screen.component.ts | 21 +++++----- .../default-colors-screen.component.ts | 10 ++--- .../src/lib/model/{auditModel.ts => audit.ts} | 16 ++++---- .../src/lib/model/auditResponse.ts | 4 +- libs/red-ui-http/src/lib/model/models.ts | 2 +- 7 files changed, 56 insertions(+), 65 deletions(-) delete mode 100644 apps/red-ui/src/app/models/audit-model-wrapper.model.ts create mode 100644 apps/red-ui/src/app/models/audit.model.ts rename libs/red-ui-http/src/lib/model/{auditModel.ts => audit.ts} (53%) diff --git a/apps/red-ui/src/app/models/audit-model-wrapper.model.ts b/apps/red-ui/src/app/models/audit-model-wrapper.model.ts deleted file mode 100644 index 6fef346cf..000000000 --- a/apps/red-ui/src/app/models/audit-model-wrapper.model.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { AuditModel } from '@redaction/red-ui-http'; -import { IListable } from '@iqser/common-ui'; - -export class AuditModelWrapper implements IListable { - constructor(public auditModel: AuditModel) {} - - get category(): string { - return this.auditModel.category; - } - - get details(): any { - return this.auditModel.details; - } - - get message(): string { - return this.auditModel.message; - } - - get recordId(): string { - return this.auditModel.recordId; - } - - get recordDate(): string { - return this.auditModel.recordDate; - } - - get objectId(): string { - return this.auditModel.objectId; - } - - get userId(): string { - return this.auditModel.userId; - } - - get id() { - return this.auditModel.recordDate; - } -} diff --git a/apps/red-ui/src/app/models/audit.model.ts b/apps/red-ui/src/app/models/audit.model.ts new file mode 100644 index 000000000..3fab0969d --- /dev/null +++ b/apps/red-ui/src/app/models/audit.model.ts @@ -0,0 +1,30 @@ +import { IAudit } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; + +export class Audit implements IAudit, IListable { + readonly category?: string; + readonly details?: unknown; + readonly message?: string; + readonly objectId?: string; + readonly recordDate?: string; + readonly recordId?: string; + readonly userId?: string; + + constructor(audit: IAudit) { + this.category = audit.category; + this.details = audit.details; + this.message = audit.message; + this.objectId = audit.objectId; + this.recordDate = audit.recordDate; + this.recordId = audit.recordId; + this.userId = audit.userId; + } + + get id() { + return this.recordDate; + } + + get searchKey(): string { + return this.recordDate; + } +} diff --git a/apps/red-ui/src/app/modules/admin/screens/audit/audit-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/audit/audit-screen.component.ts index 5451a3c57..49eac232b 100644 --- a/apps/red-ui/src/app/modules/admin/screens/audit/audit-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/audit/audit-screen.component.ts @@ -1,13 +1,13 @@ import { Component, forwardRef, Injector, OnDestroy, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; -import { AuditControllerService, AuditModel, AuditResponse, AuditSearchRequest } from '@redaction/red-ui-http'; +import { AuditControllerService, AuditResponse, AuditSearchRequest, IAudit } from '@redaction/red-ui-http'; import { Moment } from 'moment'; import { applyIntervalConstraints } from '@utils/date-inputs-utils'; -import { DefaultListingServices, KeysOf, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; +import { DefaultListingServices, ListingComponent, LoadingService, TableColumnConfig } from '@iqser/common-ui'; import { auditCategoriesTranslations } from '../../translations/audit-categories-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; -import { AuditModelWrapper } from '../../../../models/audit-model-wrapper.model'; +import { Audit } from '@models/audit.model'; const PAGE_SIZE = 50; @@ -17,22 +17,21 @@ const PAGE_SIZE = 50; styleUrls: ['./audit-screen.component.scss'], providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => AuditScreenComponent) }] }) -export class AuditScreenComponent extends ListingComponent implements OnDestroy, OnInit { +export class AuditScreenComponent extends ListingComponent implements OnDestroy, OnInit { readonly ALL_CATEGORIES = 'allCategories'; readonly ALL_USERS = _('audit-screen.all-users'); readonly translations = auditCategoriesTranslations; readonly currentUser = this._userService.currentUser; - @ViewChild('messageTemplate', { static: true }) messageTemplate: TemplateRef; - @ViewChild('dateTemplate', { static: true }) dateTemplate: TemplateRef; - @ViewChild('userTemplate', { static: true }) userTemplate: TemplateRef; - @ViewChild('categoryTemplate', { static: true }) categoryTemplate: TemplateRef; + @ViewChild('messageTemplate', { static: true }) messageTemplate: TemplateRef; + @ViewChild('dateTemplate', { static: true }) dateTemplate: TemplateRef; + @ViewChild('userTemplate', { static: true }) userTemplate: TemplateRef; + @ViewChild('categoryTemplate', { static: true }) categoryTemplate: TemplateRef; filterForm: FormGroup; categories: string[] = []; userIds: Set; logs: AuditResponse; - tableColumnConfigs: TableColumnConfig[]; + tableColumnConfigs: TableColumnConfig[]; readonly tableHeaderLabel = _('audit-screen.table-header.title'); - protected readonly _primaryKey: KeysOf = 'recordDate'; private _previousFrom: Moment; private _previousTo: Moment; @@ -133,7 +132,7 @@ export class AuditScreenComponent extends ListingComponent im this.categories = data[0].map(c => c.category); this.categories.splice(0, 0, this.ALL_CATEGORIES); this.logs = data[1]; - const entities = this.logs.data.map((log: AuditModel) => new AuditModelWrapper(log)); + const entities = this.logs.data.map((log: IAudit) => new Audit(log)); this.entitiesService.setEntities(entities); this.userIds = new Set([this.ALL_USERS]); for (const id of this.logs.data.map(log => log.userId).filter(uid => !!uid)) { diff --git a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts index 51d190d8e..5a8197992 100644 --- a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts @@ -28,14 +28,13 @@ interface ListItem extends IListable { providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => DefaultColorsScreenComponent) }] }) export class DefaultColorsScreenComponent extends ListingComponent implements OnInit { - @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; - @ViewChild('colorTemplate', { static: true }) colorTemplate: TemplateRef; + @ViewChild('nameTemplate', { static: true }) nameTemplate: TemplateRef; + @ViewChild('colorTemplate', { static: true }) colorTemplate: TemplateRef; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; readonly translations = defaultColorsTranslations; readonly tableHeaderLabel = _('default-colors-screen.table-header.title'); tableColumnConfigs: TableColumnConfig[]; - protected readonly _primaryKey = 'key'; private _colorsObj: Colors; constructor( @@ -76,7 +75,7 @@ export class DefaultColorsScreenComponent extends ListingComponent imp this.tableColumnConfigs = [ { label: _('default-colors-screen.table-col-names.key'), - sortByKey: 'key', + sortByKey: 'searchKey', template: this.nameTemplate, width: '2fr' }, @@ -92,9 +91,10 @@ export class DefaultColorsScreenComponent extends ListingComponent imp this._loadingService.start(); const data = await this._dictionaryControllerService.getColors(this._appStateService.activeDossierTemplateId).toPromise(); this._colorsObj = data; - const entities = Object.keys(data).map(key => ({ + const entities: ListItem[] = Object.keys(data).map(key => ({ id: key, key, + searchKey: key, value: data[key] })); this.entitiesService.setEntities(entities); diff --git a/libs/red-ui-http/src/lib/model/auditModel.ts b/libs/red-ui-http/src/lib/model/audit.ts similarity index 53% rename from libs/red-ui-http/src/lib/model/auditModel.ts rename to libs/red-ui-http/src/lib/model/audit.ts index 8bef378ea..9427a4896 100644 --- a/libs/red-ui-http/src/lib/model/auditModel.ts +++ b/libs/red-ui-http/src/lib/model/audit.ts @@ -10,12 +10,12 @@ * Do not edit the class manually. */ -export interface AuditModel { - category?: string; - details?: any; - message?: string; - objectId?: string; - recordDate?: string; - recordId?: string; - userId?: string; +export interface IAudit { + readonly category?: string; + readonly details?: unknown; + readonly message?: string; + readonly objectId?: string; + readonly recordDate?: string; + readonly recordId?: string; + readonly userId?: string; } diff --git a/libs/red-ui-http/src/lib/model/auditResponse.ts b/libs/red-ui-http/src/lib/model/auditResponse.ts index 33803a1aa..e47bd2dc9 100644 --- a/libs/red-ui-http/src/lib/model/auditResponse.ts +++ b/libs/red-ui-http/src/lib/model/auditResponse.ts @@ -9,10 +9,10 @@ * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ -import { AuditModel } from './auditModel'; +import { IAudit } from './audit'; export interface AuditResponse { - data?: Array; + data?: Array; page?: number; pageSize?: number; totalHits?: number; diff --git a/libs/red-ui-http/src/lib/model/models.ts b/libs/red-ui-http/src/lib/model/models.ts index d81199479..e45355189 100644 --- a/libs/red-ui-http/src/lib/model/models.ts +++ b/libs/red-ui-http/src/lib/model/models.ts @@ -1,7 +1,7 @@ export * from './addCommentRequest'; export * from './addRedactionRequest'; export * from './approveRequest'; -export * from './auditModel'; +export * from './audit'; export * from './auditResponse'; export * from './auditSearchRequest'; export * from './authInfo'; From 0222d01e5db8a196e67a0c3171ffc6f138873b51 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 11:57:14 +0300 Subject: [PATCH 18/28] remove _primaryKey & fix filters --- .../active-fields-listing.component.ts | 1 - ...-attributes-csv-import-dialog.component.ts | 6 ++--- .../screens/trash/trash-screen.component.ts | 1 + .../dossier-listing-screen.component.ts | 24 +++++++------------ .../dossier-overview-screen.component.ts | 12 +++++----- .../services/annotation-processing.service.ts | 5 ++-- 6 files changed, 20 insertions(+), 29 deletions(-) diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts index 410709c35..b267c26a1 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component.ts @@ -37,7 +37,6 @@ export class ActiveFieldsListingComponent extends ListingComponent implem @Output() readonly entitiesChange = new EventEmitter(); @Output() readonly setHoveredColumn = new EventEmitter(); @Output() readonly toggleFieldActive = new EventEmitter(); - protected readonly _primaryKey = 'csvColumn'; constructor(protected readonly _injector: Injector) { super(_injector); diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts index ca74c341d..48ec927cc 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-csv-import-dialog/file-attributes-csv-import-dialog.component.ts @@ -41,7 +41,6 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent ({ ...item, searchKey: item.csvColumn }))]; } deactivateAll() { @@ -232,6 +231,7 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent impl return { id: dossier.dossierId, ...dossier, + searchKey: dossier.dossierName, restoreDate, canRestore: this._canRestoreDossier(restoreDate), // Because of migrations, for some this is not set diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index 65262d6c5..cc4aef97d 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -16,15 +16,7 @@ import { DossiersDialogService } from '../../services/dossiers-dialog.service'; import { OnAttach, OnDetach } from '@utils/custom-route-reuse.strategy'; import { UserPreferenceService } from '@services/user-preference.service'; import { ButtonConfig } from '@shared/components/page-header/models/button-config.model'; -import { - DefaultListingServices, - INestedFilter, - keyChecker, - ListingComponent, - NestedFilter, - TableColumnConfig, - TableComponent -} from '@iqser/common-ui'; +import { DefaultListingServices, keyChecker, ListingComponent, NestedFilter, TableColumnConfig, TableComponent } from '@iqser/common-ui'; import { workloadTranslations } from '../../translations/workload-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { fileStatusTranslations } from '../../translations/file-status-translations'; @@ -225,7 +217,7 @@ export class DossierListingScreenComponent allDistinctDossierTemplates.add(entry.dossierTemplateId); }); - const statusFilters = [...allDistinctFileStatus].map( + const statusFilters = [...allDistinctFileStatus].map( status => new NestedFilter({ id: status, @@ -241,7 +233,7 @@ export class DossierListingScreenComponent checker: dossierStatusChecker }); - const peopleFilters = [...allDistinctPeople].map( + const peopleFilters = [...allDistinctPeople].map( userId => new NestedFilter({ id: userId, @@ -257,7 +249,7 @@ export class DossierListingScreenComponent checker: dossierMemberChecker }); - const needsWorkFilters = [...allDistinctNeedsWork].map( + const needsWorkFilters = [...allDistinctNeedsWork].map( type => new NestedFilter({ id: type, @@ -275,7 +267,7 @@ export class DossierListingScreenComponent matchAll: true }); - const dossierTemplateFilters = [...allDistinctDossierTemplates].map( + const dossierTemplateFilters = [...allDistinctDossierTemplates].map( id => new NestedFilter({ id: id, @@ -299,7 +291,7 @@ export class DossierListingScreenComponent checker: (dw: Dossier) => quickFilters.reduce((acc, f) => acc || (f.checked && f.checker(dw)), false) }); - const dossierFilters = this.entitiesService.all.map( + const dossierFilters = this.entitiesService.all.map( dossier => new NestedFilter({ id: dossier.dossierName, @@ -316,9 +308,9 @@ export class DossierListingScreenComponent }); } - private _createQuickFilters(): INestedFilter[] { + private _createQuickFilters(): NestedFilter[] { const myDossiersLabel = this._translateService.instant('dossier-listing.quick-filters.my-dossiers'); - const filters: INestedFilter[] = [ + const filters: NestedFilter[] = [ { id: 'my-dossiers', label: myDossiersLabel, diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index fb80d35b1..800c3060d 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -459,7 +459,7 @@ export class DossierOverviewScreenComponent extends ListingComponent( + const statusFilters = [...allDistinctFileStatusWrapper].map( item => new NestedFilter({ id: item, @@ -475,7 +475,7 @@ export class DossierOverviewScreenComponent extends ListingComponent( + const needsWorkFilters = [...allDistinctNeedsWork].map( item => new NestedFilter({ id: item, @@ -527,7 +527,7 @@ export class DossierOverviewScreenComponent extends ListingComponent( + filters: [...filterValue].map( (value: string) => new NestedFilter({ id: value, @@ -547,7 +547,7 @@ export class DossierOverviewScreenComponent extends ListingComponent acc || f.checker(file), false)) }); - const filesNamesFilters = this.entitiesService.all.map( + const filesNamesFilters = this.entitiesService.all.map( file => new NestedFilter({ id: file.filename, @@ -565,7 +565,7 @@ export class DossierOverviewScreenComponent extends ListingComponent 0) { const recentPeriod = this._configService.values.RECENT_PERIOD_IN_HOURS; diff --git a/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts b/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts index 17f9830db..66eb5f2c5 100644 --- a/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/annotation-processing.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { SuperTypeSorter } from '@utils/sorters/super-type-sorter'; -import { handleCheckedValue, IFilter, INestedFilter, NestedFilter } from '@iqser/common-ui'; +import { Filter, handleCheckedValue, IFilter, INestedFilter, NestedFilter } from '@iqser/common-ui'; import { annotationTypesTranslations } from '../../../translations/annotation-types-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -50,12 +50,11 @@ export class AnnotationProcessingService { const childFilter: IFilter = { id: a.type, label: a.type, - searchKey: a.type, checked: false, matches: 1 }; filterMap.set(key, childFilter); - parentFilter.children.push(childFilter); + parentFilter.children.push(new Filter(childFilter)); } } }); From 11f804c5261d4d865c62e9a260e563198d0c2493 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 16:44:01 +0300 Subject: [PATCH 19/28] FileStatusWrapper => File --- .../src/app/models/file/file-data.model.ts | 6 +- .../app/models/file/file-status.wrapper.ts | 106 -------------- apps/red-ui/src/app/models/file/file.ts | 138 ++++++++++++++++++ ...dossier-overview-bulk-actions.component.ts | 27 ++-- .../document-info/document-info.component.ts | 4 +- .../file-actions/file-actions.component.html | 14 +- .../file-actions/file-actions.component.ts | 52 ++++--- .../file-workload.component.html | 20 +-- .../file-workload/file-workload.component.ts | 47 +++--- .../needs-work-badge.component.ts | 10 +- .../page-exclusion.component.ts | 16 +- .../pdf-viewer/pdf-viewer.component.html | 2 +- .../pdf-viewer/pdf-viewer.component.ts | 24 +-- ...sign-reviewer-approver-dialog.component.ts | 4 +- .../document-info-dialog.component.ts | 8 +- ...dit-dossier-deleted-documents.component.ts | 8 +- .../dossier-overview-screen.component.html | 52 +++---- .../dossier-overview-screen.component.ts | 26 ++-- .../file-preview-screen.component.html | 4 +- .../file-preview-screen.component.ts | 42 +++--- .../dossier/services/file-action.service.ts | 86 ++++------- .../services/pdf-viewer-data.service.ts | 12 +- .../translations/file-status-translations.ts | 2 +- .../file-download-btn.component.ts | 4 +- .../services/file-download.service.ts | 6 +- .../src/app/services/permissions.service.ts | 87 ++++++----- .../red-ui/src/app/state/app-state.service.ts | 28 ++-- apps/red-ui/src/app/state/model/dossier.ts | 10 +- apps/red-ui/src/app/utils/file-drop-utils.ts | 4 +- apps/red-ui/src/app/utils/filter-utils.ts | 10 +- apps/red-ui/src/app/utils/types.d.ts | 2 +- .../src/lib/api/statusController.service.ts | 55 +++---- .../src/lib/model/{fileStatus.ts => file.ts} | 116 +++++++-------- libs/red-ui-http/src/lib/model/models.ts | 2 +- libs/red-ui-http/src/lib/model/reportData.ts | 6 +- package.json | 2 +- 36 files changed, 504 insertions(+), 538 deletions(-) delete mode 100644 apps/red-ui/src/app/models/file/file-status.wrapper.ts create mode 100644 apps/red-ui/src/app/models/file/file.ts rename libs/red-ui-http/src/lib/model/{fileStatus.ts => file.ts} (58%) diff --git a/apps/red-ui/src/app/models/file/file-data.model.ts b/apps/red-ui/src/app/models/file/file-data.model.ts index eee719700..8644abaf0 100644 --- a/apps/red-ui/src/app/models/file/file-data.model.ts +++ b/apps/red-ui/src/app/models/file/file-data.model.ts @@ -1,5 +1,5 @@ import { RedactionChangeLog, RedactionLog, ViewedPages } from '@redaction/red-ui-http'; -import { FileStatusWrapper } from './file-status.wrapper'; +import { File } from './file'; import { AnnotationWrapper } from './annotation.wrapper'; import { RedactionLogEntryWrapper } from './redaction-log-entry.wrapper'; import { ViewMode } from './view-mode'; @@ -13,7 +13,7 @@ export class AnnotationData { export class FileDataModel { constructor( - public fileStatus: FileStatusWrapper, + public file: File, public fileData: Blob, public redactionLog: RedactionLog, public redactionChangeLog: RedactionChangeLog, @@ -29,7 +29,7 @@ export class FileDataModel { const entries: RedactionLogEntryWrapper[] = this._convertData(); let allAnnotations = entries .map(entry => AnnotationWrapper.fromData(entry)) - .filter(ann => !this.fileStatus.excludedPages.includes(ann.pageNumber)); + .filter(ann => !this.file.excludedPages.includes(ann.pageNumber)); if (!areDevFeaturesEnabled) { allAnnotations = allAnnotations.filter(annotation => !annotation.isFalsePositive); diff --git a/apps/red-ui/src/app/models/file/file-status.wrapper.ts b/apps/red-ui/src/app/models/file/file-status.wrapper.ts deleted file mode 100644 index 220bc522a..000000000 --- a/apps/red-ui/src/app/models/file/file-status.wrapper.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { IListable } from '@iqser/common-ui'; -import { FileAttributesConfig, FileStatus } from '@redaction/red-ui-http'; -import { StatusSorter } from '@utils/sorters/status-sorter'; - -const processingStatuses = [ - FileStatus.StatusEnum.REPROCESS, - FileStatus.StatusEnum.FULLREPROCESS, - FileStatus.StatusEnum.OCRPROCESSING, - FileStatus.StatusEnum.INDEXING, - FileStatus.StatusEnum.PROCESSING -] as const; - -export class FileStatusWrapper implements FileStatus, IListable { - readonly added = this.fileStatus.added; - readonly allManualRedactionsApplied = this.fileStatus.allManualRedactionsApplied; - readonly analysisDuration = this.fileStatus.analysisDuration; - readonly analysisRequired = this.fileStatus.analysisRequired && !this.fileStatus.excluded; - readonly approvalDate = this.fileStatus.approvalDate; - readonly currentReviewer = this.fileStatus.currentReviewer; - readonly dictionaryVersion = this.fileStatus.dictionaryVersion; - readonly dossierDictionaryVersion = this.fileStatus.dossierDictionaryVersion; - readonly dossierId = this.fileStatus.dossierId; - readonly excluded = this.fileStatus.excluded; - readonly fileAttributes = this.fileStatus.fileAttributes; - readonly fileId = this.fileStatus.fileId; - readonly filename = this.fileStatus.filename; - readonly hasAnnotationComments = this.fileStatus.hasAnnotationComments; - readonly hasHints = this.fileStatus.hasHints; - readonly hasImages = this.fileStatus.hasImages; - readonly hasRedactions = this.fileStatus.hasRedactions; - readonly hasUpdates = this.fileStatus.hasUpdates; - readonly lastOCRTime = this.fileStatus.lastOCRTime; - readonly lastProcessed = this.fileStatus.lastProcessed; - readonly lastReviewer = this.fileStatus.lastReviewer; - readonly lastUpdated = this.fileStatus.lastUpdated; - readonly lastUploaded = this.fileStatus.lastUploaded; - readonly legalBasisVersion = this.fileStatus.legalBasisVersion; - readonly numberOfAnalyses = this.fileStatus.numberOfAnalyses; - readonly numberOfPages = this.fileStatus.numberOfPages; - readonly rulesVersion = this.fileStatus.rulesVersion; - readonly status = this._status; - readonly uploader = this.fileStatus.uploader; - readonly excludedPages = this.fileStatus.excludedPages; - readonly hasSuggestions = this.fileStatus.hasSuggestions; - readonly dossierTemplateId = this.fileStatus.dossierTemplateId; - - primaryAttribute: string; - lastOpened: boolean; - - constructor(readonly fileStatus: FileStatus, public reviewerName: string, fileAttributesConfig?: FileAttributesConfig) { - if (fileAttributesConfig) { - const primary = fileAttributesConfig.fileAttributeConfigs?.find(c => c.primaryAttribute); - if (primary && fileStatus.fileAttributes?.attributeIdToValue) { - this.primaryAttribute = fileStatus.fileAttributes?.attributeIdToValue[primary.id]; - } - - if (!this.primaryAttribute) { - // Fallback here - this.primaryAttribute = '-'; - } - } - if (!this.fileAttributes || !this.fileAttributes.attributeIdToValue) { - this.fileAttributes = { attributeIdToValue: {} }; - } - } - - readonly statusSort = StatusSorter[this.status]; - readonly pages = this._pages; - readonly cacheIdentifier = btoa(this.lastUploaded + this.lastOCRTime); - - readonly hintsOnly = this.hasHints && !this.hasRedactions; - readonly hasNone = !this.hasRedactions && !this.hasHints && !this.hasSuggestions; - - readonly isUnassigned = !this.currentReviewer; - readonly isError = this.status === FileStatus.StatusEnum.ERROR; - readonly isProcessing = processingStatuses.includes(this.status); - readonly isApproved = this.status === FileStatus.StatusEnum.APPROVED; - readonly isPending = this.status === FileStatus.StatusEnum.UNPROCESSED; - readonly isUnderReview = this.status === FileStatus.StatusEnum.UNDERREVIEW; - readonly isUnderApproval = this.status === FileStatus.StatusEnum.UNDERAPPROVAL; - readonly canBeApproved = !this.analysisRequired && !this.hasSuggestions; - readonly canBeOpened = !this.isError && !this.isPending; - readonly isWorkable = !this.isProcessing && this.canBeOpened; - readonly canBeOCRed = !this.excluded && !this.lastOCRTime && ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(this.status); - - get id(): string { - return this.fileId; - } - - get searchKey(): string { - return this.filename; - } - - private get _pages() { - if (this.fileStatus.status === 'ERROR') { - return -1; - } - return this.fileStatus.numberOfPages ? this.fileStatus.numberOfPages : 0; - } - - private get _status(): FileStatus.StatusEnum { - return this.fileStatus.status === FileStatus.StatusEnum.REPROCESS || this.fileStatus.status === FileStatus.StatusEnum.FULLREPROCESS - ? FileStatus.StatusEnum.PROCESSING - : this.fileStatus.status; - } -} diff --git a/apps/red-ui/src/app/models/file/file.ts b/apps/red-ui/src/app/models/file/file.ts new file mode 100644 index 000000000..d2085b208 --- /dev/null +++ b/apps/red-ui/src/app/models/file/file.ts @@ -0,0 +1,138 @@ +import { IListable } from '@iqser/common-ui'; +import { FileAttributes, FileAttributesConfig, FileStatus, FileStatuses, IFile, List } from '@redaction/red-ui-http'; +import { StatusSorter } from '@utils/sorters/status-sorter'; + +const processingStatuses: List = [ + FileStatuses.REPROCESS, + FileStatuses.FULLREPROCESS, + FileStatuses.OCR_PROCESSING, + FileStatuses.INDEXING, + FileStatuses.PROCESSING +] as const; + +export class File implements IFile, IListable { + readonly added: string; + readonly allManualRedactionsApplied: boolean; + readonly analysisDuration: number; + readonly analysisRequired: boolean; + readonly approvalDate: string; + readonly currentReviewer: string; + readonly dictionaryVersion: number; + readonly dossierDictionaryVersion: number; + readonly dossierId: string; + readonly excluded: boolean; + readonly fileAttributes: FileAttributes; + readonly fileId: string; + readonly filename: string; + readonly hasAnnotationComments: boolean; + readonly hasHints: boolean; + readonly hasImages: boolean; + readonly hasRedactions: boolean; + readonly hasUpdates: boolean; + readonly lastOCRTime: string; + readonly lastProcessed: string; + readonly lastReviewer: string; + readonly lastUpdated: string; + readonly lastUploaded: string; + readonly legalBasisVersion: number; + readonly numberOfAnalyses: number; + readonly numberOfPages: number; + readonly rulesVersion: number; + readonly status: FileStatus; + readonly uploader: string; + readonly excludedPages: number[]; + readonly hasSuggestions: boolean; + readonly dossierTemplateId: string; + + primaryAttribute: string; + lastOpened: boolean; + readonly statusSort: number; + readonly cacheIdentifier: string; + readonly hintsOnly: boolean; + readonly hasNone: boolean; + readonly isUnassigned: boolean; + readonly isError: boolean; + readonly isProcessing: boolean; + readonly isApproved: boolean; + readonly isPending: boolean; + readonly isUnderReview: boolean; + readonly isUnderApproval: boolean; + readonly canBeApproved: boolean; + readonly canBeOpened: boolean; + readonly isWorkable: boolean; + readonly canBeOCRed: boolean; + + constructor(file: IFile, public reviewerName: string, fileAttributesConfig?: FileAttributesConfig) { + this.added = file.added; + this.allManualRedactionsApplied = file.allManualRedactionsApplied; + this.analysisDuration = file.analysisDuration; + this.analysisRequired = file.analysisRequired && !file.excluded; + this.approvalDate = file.approvalDate; + this.currentReviewer = file.currentReviewer; + this.dictionaryVersion = file.dictionaryVersion; + this.dossierDictionaryVersion = file.dossierDictionaryVersion; + this.dossierId = file.dossierId; + this.excluded = file.excluded; + this.fileAttributes = file.fileAttributes; + this.fileId = file.fileId; + this.filename = file.filename; + this.hasAnnotationComments = file.hasAnnotationComments; + this.hasHints = file.hasHints; + this.hasImages = file.hasImages; + this.hasRedactions = file.hasRedactions; + this.hasUpdates = file.hasUpdates; + this.lastOCRTime = file.lastOCRTime; + this.lastProcessed = file.lastProcessed; + this.lastReviewer = file.lastReviewer; + this.lastUpdated = file.lastUpdated; + this.lastUploaded = file.lastUploaded; + this.legalBasisVersion = file.legalBasisVersion; + this.numberOfAnalyses = file.numberOfAnalyses; + this.status = ['REPROCESS', 'FULLREPROCESS'].includes(file.status) ? FileStatuses.PROCESSING : file.status; + this.isError = this.status === FileStatuses.ERROR; + this.numberOfPages = this.isError ? -1 : file.numberOfPages ?? 0; + this.rulesVersion = file.rulesVersion; + this.uploader = file.uploader; + this.excludedPages = file.excludedPages; + this.hasSuggestions = file.hasSuggestions; + this.dossierTemplateId = file.dossierTemplateId; + + this.statusSort = StatusSorter[this.status]; + this.cacheIdentifier = btoa(this.lastUploaded + this.lastOCRTime); + this.hintsOnly = this.hasHints && !this.hasRedactions; + this.hasNone = !this.hasRedactions && !this.hasHints && !this.hasSuggestions; + this.isUnassigned = !this.currentReviewer; + this.isProcessing = processingStatuses.includes(this.status); + this.isApproved = this.status === FileStatuses.APPROVED; + this.isPending = this.status === FileStatuses.UNPROCESSED; + this.isUnderReview = this.status === FileStatuses.UNDER_REVIEW; + this.isUnderApproval = this.status === FileStatuses.UNDER_APPROVAL; + this.canBeApproved = !this.analysisRequired && !this.hasSuggestions; + this.canBeOpened = !this.isError && !this.isPending; + this.isWorkable = !this.isProcessing && this.canBeOpened; + this.canBeOCRed = !this.excluded && !this.lastOCRTime && ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(this.status); + + if (fileAttributesConfig) { + const primary = fileAttributesConfig.fileAttributeConfigs?.find(c => c.primaryAttribute); + if (primary && file.fileAttributes?.attributeIdToValue) { + this.primaryAttribute = file.fileAttributes?.attributeIdToValue[primary.id]; + } + + if (!this.primaryAttribute) { + // Fallback here + this.primaryAttribute = '-'; + } + } + if (!this.fileAttributes || !this.fileAttributes.attributeIdToValue) { + this.fileAttributes = { attributeIdToValue: {} }; + } + } + + get id(): string { + return this.fileId; + } + + get searchKey(): string { + return this.filename; + } +} diff --git a/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts index bd4ea102d..f98e39318 100644 --- a/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/bulk-actions/dossier-overview-bulk-actions.component.ts @@ -2,7 +2,7 @@ import { Component, EventEmitter, Output } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { FileManagementControllerService, ReanalysisControllerService } from '@redaction/red-ui-http'; import { PermissionsService } from '@services/permissions.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { FileActionService } from '../../services/file-action.service'; import { Observable } from 'rxjs'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; @@ -19,8 +19,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; export class DossierOverviewBulkActionsComponent { readonly circleButtonTypes = CircleButtonTypes; - @Output() - reload = new EventEmitter(); + @Output() readonly reload = new EventEmitter(); constructor( private readonly _appStateService: AppStateService, @@ -31,14 +30,14 @@ export class DossierOverviewBulkActionsComponent { private readonly _fileActionService: FileActionService, private readonly _loadingService: LoadingService, private readonly _translateService: TranslateService, - private readonly _entitiesService: EntitiesService + private readonly _entitiesService: EntitiesService ) {} get dossier() { return this._appStateService?.activeDossier; } - get selectedFiles(): FileStatusWrapper[] { + get selectedFiles(): File[] { return this._entitiesService.selected; } @@ -91,21 +90,18 @@ export class DossierOverviewBulkActionsComponent { return this.selectedFiles.reduce((acc, file) => acc && file.canBeOCRed, true); } - get fileStatuses() { - return this.selectedFiles.map(file => file.fileStatus.status); + get files() { + return this.selectedFiles.map(file => file.status); } - // Under review get canSetToUnderReview() { return this.selectedFiles.reduce((acc, file) => acc && this._permissionsService.canSetUnderReview(file), true); } - // Under approval get canSetToUnderApproval() { return this.selectedFiles.reduce((acc, file) => acc && this._permissionsService.canSetUnderApproval(file), true); } - // Approve get isReadyForApproval() { return this.selectedFiles.reduce((acc, file) => acc && this._permissionsService.isReadyForApproval(file), true); } @@ -114,7 +110,6 @@ export class DossierOverviewBulkActionsComponent { return this.selectedFiles.reduce((acc, file) => acc && file.canBeApproved, true); } - // Undo approval get canUndoApproval() { return this.selectedFiles.reduce((acc, file) => acc && this._permissionsService.canUndoApproval(file), true); } @@ -156,7 +151,7 @@ export class DossierOverviewBulkActionsComponent { this._assignFiles('approver', true); } else { this._performBulkAction( - this._fileActionService.setFileUnderApproval(this.selectedFiles, this._appStateService.activeDossier.approverIds[0]) + this._fileActionService.setFilesUnderApproval(this.selectedFiles, this._appStateService.activeDossier.approverIds[0]) ); } } @@ -169,11 +164,11 @@ export class DossierOverviewBulkActionsComponent { } ocr() { - this._performBulkAction(this._fileActionService.ocrFile(this.selectedFiles)); + this._performBulkAction(this._fileActionService.ocrFiles(this.selectedFiles)); } setToUnderReview() { - this._performBulkAction(this._fileActionService.setFileUnderReview(this.selectedFiles)); + this._performBulkAction(this._fileActionService.setFilesUnderReview(this.selectedFiles)); } approveDocuments() { @@ -187,11 +182,11 @@ export class DossierOverviewBulkActionsComponent { question: _('confirmation-dialog.approve-multiple-files.question') }), () => { - this._performBulkAction(this._fileActionService.setFileApproved(this.selectedFiles)); + this._performBulkAction(this._fileActionService.setFilesApproved(this.selectedFiles)); } ); } else { - this._performBulkAction(this._fileActionService.setFileApproved(this.selectedFiles)); + this._performBulkAction(this._fileActionService.setFilesApproved(this.selectedFiles)); } } diff --git a/apps/red-ui/src/app/modules/dossier/components/document-info/document-info.component.ts b/apps/red-ui/src/app/modules/dossier/components/document-info/document-info.component.ts index 899820d09..638890d3d 100644 --- a/apps/red-ui/src/app/modules/dossier/components/document-info/document-info.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/document-info/document-info.component.ts @@ -3,7 +3,7 @@ import { FileAttributesConfig } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; import { AutoUnsubscribe } from '@iqser/common-ui'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; @Component({ selector: 'redaction-document-info', @@ -11,7 +11,7 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; styleUrls: ['./document-info.component.scss'] }) export class DocumentInfoComponent extends AutoUnsubscribe implements OnInit { - @Input() file: FileStatusWrapper; + @Input() file: File; @Output() closeDocumentInfoView = new EventEmitter(); fileAttributesConfig: FileAttributesConfig; 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 8b35c60be..5cabf1c9b 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,8 +7,8 @@ - -
+ +
@@ -150,7 +148,7 @@ (); + @Output() readonly actionPerformed = new EventEmitter(); - statusBarConfig?: readonly StatusBarConfig[]; + statusBarConfig?: readonly StatusBarConfig[]; tooltipPosition?: 'below' | 'above'; toggleTooltip?: string; assignTooltip?: string; @@ -84,7 +84,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD return _('file-preview.toggle-analysis.only-managers'); } - return this.fileStatus?.excluded ? _('file-preview.toggle-analysis.enable') : _('file-preview.toggle-analysis.disable'); + return this.file?.excluded ? _('file-preview.toggle-analysis.enable') : _('file-preview.toggle-analysis.disable'); } ngOnInit(): void { @@ -92,12 +92,10 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD this.fileStatus = this.appStateService.activeFile; } this._setup(); - this.addSubscription = this.appStateService.fileChanged$ - .pipe(filter(file => file.fileId === this.fileStatus?.fileId)) - .subscribe(fileStatus => { - this.fileStatus = fileStatus; - this._setup(); - }); + this.addSubscription = this.appStateService.fileChanged$.pipe(filter(file => file.fileId === this.file?.fileId)).subscribe(file => { + this.file = file; + this._setup(); + }); this.addSubscription = this.appStateService.dossierChanged$.subscribe(() => { this._setup(); @@ -127,7 +125,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD async () => { this._loadingService.start(); await this._fileManagementControllerService - .deleteFiles([this.fileStatus.fileId], this.fileStatus.dossierId) + .deleteFiles([this.file.fileId], this.file.dossierId) .toPromise() .catch(error => { this._toaster.error(_('error.http.generic'), { params: error }); @@ -140,8 +138,8 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD } assign($event: MouseEvent) { - const mode = this.fileStatus.isUnderApproval ? 'approver' : 'reviewer'; - const files = [this.fileStatus]; + const mode = this.file.isUnderApproval ? 'approver' : 'reviewer'; + const files = [this.file]; this._dialogService.openDialog('assignFile', $event, { mode, files }, () => { this.actionPerformed.emit('assign-reviewer'); }); @@ -150,7 +148,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD async assignToMe($event: MouseEvent) { $event.stopPropagation(); - await this._fileActionService.assignToMe(this.fileStatus, () => { + await this._fileActionService.assignToMe([this.file], () => { this.reloadDossiers('reanalyse'); }); } @@ -159,7 +157,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD if ($event) { $event.stopPropagation(); } - this.addSubscription = this._fileActionService.reanalyseFile(this.fileStatus).subscribe(() => { + this.addSubscription = this._fileActionService.reanalyseFile(this.file).subscribe(() => { this.reloadDossiers('reanalyse'); }); } @@ -167,9 +165,9 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD setFileUnderApproval($event: MouseEvent) { $event.stopPropagation(); if (this.appStateService.activeDossier.approverIds.length > 1) { - this._fileActionService.assignFile('approver', $event, this.fileStatus, () => this.reloadDossiers('assign-reviewer'), true); + this._fileActionService.assignFile('approver', $event, this.file, () => this.reloadDossiers('assign-reviewer'), true); } else { - this.addSubscription = this._fileActionService.setFileUnderApproval(this.fileStatus).subscribe(() => { + this.addSubscription = this._fileActionService.setFilesUnderApproval([this.file]).subscribe(() => { this.reloadDossiers('set-under-approval'); }); } @@ -177,7 +175,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD setFileApproved($event: MouseEvent) { $event.stopPropagation(); - if (this.fileStatus.hasUpdates) { + if (this.file.hasUpdates) { this._dialogService.openDialog( 'confirm', $event, @@ -196,7 +194,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD ocrFile($event: MouseEvent) { $event.stopPropagation(); - this.addSubscription = this._fileActionService.ocrFile(this.fileStatus).subscribe(() => { + this.addSubscription = this._fileActionService.ocrFiles([this.file]).subscribe(() => { this.reloadDossiers('ocr-file'); }); } @@ -205,7 +203,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD this._fileActionService.assignFile( 'reviewer', $event, - this.fileStatus, + this.file, () => this.reloadDossiers('assign-reviewer'), ignoreDialogChanges ); @@ -218,9 +216,9 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD } async toggleAnalysis() { - await this._fileActionService.toggleAnalysis(this.fileStatus).toPromise(); + await this._fileActionService.toggleAnalysis(this.file).toPromise(); await this.appStateService.getFiles(); - this.actionPerformed.emit(this.fileStatus?.excluded ? 'enable-analysis' : 'disable-analysis'); + this.actionPerformed.emit(this.file?.excluded ? 'enable-analysis' : 'disable-analysis'); } ngOnChanges(changes: SimpleChanges): void { @@ -231,12 +229,12 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD forceReanalysisAction($event: LongPressEvent) { if (this._userPreferenceService.areDevFeaturesEnabled) { - this.canReanalyse = $event.touchEnd ? this.permissionsService.canReanalyseFile(this.fileStatus) : true; + this.canReanalyse = $event.touchEnd ? this.permissionsService.canReanalyseFile(this.file) : true; } } private _setFileApproved() { - this.addSubscription = this._fileActionService.setFileApproved(this.fileStatus).subscribe(() => { + this.addSubscription = this._fileActionService.setFilesApproved([this.file]).subscribe(() => { this.reloadDossiers('set-approved'); }); } diff --git a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.html b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.html index 05ec345ea..31e2e95ba 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.html @@ -93,7 +93,7 @@
@@ -187,7 +187,7 @@
diff --git a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts index 3dc3b67b9..a0fc2b05a 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/file-workload/file-workload.component.ts @@ -43,8 +43,10 @@ export class FileWorkloadComponent { @Output() readonly actionPerformed = new EventEmitter(); displayedPages: number[] = []; pagesPanelActive = true; + readonly displayedAnnotations$ = this._displayedAnnotations$; @ViewChild('annotationsElement') private readonly _annotationsElement: ElementRef; @ViewChild('quickNavigation') private readonly _quickNavigationElement: ElementRef; + private _annotations$ = new BehaviorSubject([]); constructor( private readonly _permissionsService: PermissionsService, @@ -53,9 +55,6 @@ export class FileWorkloadComponent { private readonly _annotationProcessingService: AnnotationProcessingService ) {} - private _annotations$ = new BehaviorSubject([]); - readonly displayedAnnotations$ = this._displayedAnnotations$; - @Input() set annotations(value: AnnotationWrapper[]) { this._annotations$.next(value); @@ -78,7 +77,7 @@ export class FileWorkloadComponent { } get isProcessing(): boolean { - return this.fileData?.fileStatus?.isProcessing; + return this.fileData?.file?.isProcessing; } get activeAnnotations(): AnnotationWrapper[] | undefined { @@ -93,6 +92,14 @@ export class FileWorkloadComponent { return this.selectedAnnotations?.length ? this.selectedAnnotations[0] : null; } + private get _displayedAnnotations$(): Observable> { + const primary$ = this._filterService.getFilterModels$('primaryFilters'); + const secondary$ = this._filterService.getFilterModels$('secondaryFilters'); + return combineLatest([this._annotations$, primary$, secondary$]).pipe( + map(([annotations, primary, secondary]) => this._filterAnnotations(annotations, primary, secondary)) + ); + } + private static _scrollToFirstElement(elements: HTMLElement[], mode: 'always' | 'if-needed' = 'if-needed') { if (elements.length > 0) { scrollIntoView(elements[0], { @@ -120,19 +127,6 @@ export class FileWorkloadComponent { this.deselectAnnotations.emit(this.activeAnnotations); } - private _filterAnnotations( - annotations: AnnotationWrapper[], - primary: INestedFilter[], - secondary: INestedFilter[] = [] - ): Map { - if (!primary) { - return; - } - this.displayedAnnotations = this._annotationProcessingService.filterAndGroupAnnotations(annotations, primary, secondary); - this.displayedPages = [...this.displayedAnnotations.keys()]; - return this.displayedAnnotations; - } - @HostListener('window:keyup', ['$event']) handleKeyEvent($event: KeyboardEvent): void { if ( @@ -210,7 +204,7 @@ export class FileWorkloadComponent { } scrollQuickNavLast(): void { - this.selectPage.emit(this.fileData.fileStatus.numberOfPages); + this.selectPage.emit(this.fileData.file.numberOfPages); } pageSelectedByClick($event: number): void { @@ -232,12 +226,17 @@ export class FileWorkloadComponent { this.selectPage.emit(this._nextPageWithAnnotations()); } - private get _displayedAnnotations$(): Observable> { - const primary$ = this._filterService.getFilterModels$('primaryFilters'); - const secondary$ = this._filterService.getFilterModels$('secondaryFilters'); - return combineLatest([this._annotations$, primary$, secondary$]).pipe( - map(([annotations, primary, secondary]) => this._filterAnnotations(annotations, primary, secondary)) - ); + private _filterAnnotations( + annotations: AnnotationWrapper[], + primary: INestedFilter[], + secondary: INestedFilter[] = [] + ): Map { + if (!primary) { + return; + } + this.displayedAnnotations = this._annotationProcessingService.filterAndGroupAnnotations(annotations, primary, secondary); + this.displayedPages = [...this.displayedAnnotations.keys()]; + return this.displayedAnnotations; } private _selectFirstAnnotationOnCurrentPageIfNecessary() { diff --git a/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts b/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts index a2e1885ad..b04bb5e76 100644 --- a/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/needs-work-badge/needs-work-badge.component.ts @@ -1,6 +1,6 @@ import { Component, Input } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Dossier } from '../../../../state/model/dossier'; @Component({ @@ -9,7 +9,7 @@ import { Dossier } from '../../../../state/model/dossier'; styleUrls: ['./needs-work-badge.component.scss'] }) export class NeedsWorkBadgeComponent { - @Input() needsWorkInput: FileStatusWrapper | Dossier; + @Input() needsWorkInput: File | Dossier; constructor(private readonly _appStateService: AppStateService) {} @@ -38,15 +38,15 @@ export class NeedsWorkBadgeComponent { } get hasImages() { - return this.needsWorkInput instanceof FileStatusWrapper && this.needsWorkInput.hasImages; + return this.needsWorkInput instanceof File && this.needsWorkInput.hasImages; } get hasUpdates() { - return this.needsWorkInput instanceof FileStatusWrapper && this.needsWorkInput.hasUpdates; + return this.needsWorkInput instanceof File && this.needsWorkInput.hasUpdates; } get hasAnnotationComments(): boolean { - return this.needsWorkInput instanceof FileStatusWrapper && (this.needsWorkInput).hasAnnotationComments; + return this.needsWorkInput instanceof File && (this.needsWorkInput).hasAnnotationComments; } reanalysisRequired() { diff --git a/apps/red-ui/src/app/modules/dossier/components/page-exclusion/page-exclusion.component.ts b/apps/red-ui/src/app/modules/dossier/components/page-exclusion/page-exclusion.component.ts index 95c64f892..901096a0a 100644 --- a/apps/red-ui/src/app/modules/dossier/components/page-exclusion/page-exclusion.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/page-exclusion/page-exclusion.component.ts @@ -1,9 +1,9 @@ import { Component, EventEmitter, Input, OnChanges, Output, ViewChild } from '@angular/core'; import { PermissionsService } from '@services/permissions.service'; import { PageRange, ReanalysisControllerService } from '@redaction/red-ui-http'; -import { InputWithActionComponent, Toaster, LoadingService } from '@iqser/common-ui'; +import { InputWithActionComponent, LoadingService, Toaster } from '@iqser/common-ui'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; @Component({ selector: 'redaction-page-exclusion', @@ -11,7 +11,7 @@ import { FileStatusWrapper } from '@models/file/file-status.wrapper'; styleUrls: ['./page-exclusion.component.scss'] }) export class PageExclusionComponent implements OnChanges { - @Input() fileStatus: FileStatusWrapper; + @Input() file: File; @Output() readonly actionPerformed = new EventEmitter(); excludedPagesRanges: PageRange[] = []; @@ -25,7 +25,7 @@ export class PageExclusionComponent implements OnChanges { ) {} ngOnChanges(): void { - const excludedPages = (this.fileStatus?.excludedPages || []).sort((p1, p2) => p1 - p2); + const excludedPages = (this.file?.excludedPages || []).sort((p1, p2) => p1 - p2); this.excludedPagesRanges = excludedPages.reduce((ranges, page) => { if (!ranges.length) { return [{ startPage: page, endPage: page }]; @@ -60,8 +60,8 @@ export class PageExclusionComponent implements OnChanges { { pageRanges: pageRanges }, - this.fileStatus.dossierId, - this.fileStatus.fileId + this.file.dossierId, + this.file.fileId ) .toPromise(); this._inputComponent.reset(); @@ -79,8 +79,8 @@ export class PageExclusionComponent implements OnChanges { { pageRanges: [range] }, - this.fileStatus.dossierId, - this.fileStatus.fileId + this.file.dossierId, + this.file.fileId ) .toPromise(); this._inputComponent.reset(); diff --git a/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.html b/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.html index e20a2f31b..251630448 100644 --- a/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.html @@ -1,5 +1,5 @@
-
+
diff --git a/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.ts b/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.ts index 13a55434d..94b20a5d0 100644 --- a/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/pdf-viewer/pdf-viewer.component.ts @@ -17,7 +17,7 @@ import { TranslateService } from '@ngx-translate/core'; import { ManualRedactionEntryWrapper } from '@models/file/manual-redaction-entry.wrapper'; import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { ManualAnnotationService } from '../../services/manual-annotation.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { environment } from '@environments/environment'; import { AnnotationDrawService } from '../../services/annotation-draw.service'; import { AnnotationActionsService } from '../../services/annotation-actions.service'; @@ -43,18 +43,18 @@ import Annotation = Core.Annotations.Annotation; }) export class PdfViewerComponent implements OnInit, OnChanges { @Input() fileData: Blob; - @Input() fileStatus: FileStatusWrapper; + @Input() file: File; @Input() canPerformActions = false; @Input() annotations: AnnotationWrapper[]; @Input() shouldDeselectAnnotationsOnPageChange = true; @Input() multiSelectActive: boolean; - @Output() fileReady = new EventEmitter(); - @Output() annotationSelected = new EventEmitter(); - @Output() manualAnnotationRequested = new EventEmitter(); - @Output() pageChanged = new EventEmitter(); - @Output() keyUp = new EventEmitter(); - @Output() viewerReady = new EventEmitter(); - @Output() annotationsChanged = new EventEmitter(); + @Output() readonly fileReady = new EventEmitter(); + @Output() readonly annotationSelected = new EventEmitter(); + @Output() readonly manualAnnotationRequested = new EventEmitter(); + @Output() readonly pageChanged = new EventEmitter(); + @Output() readonly keyUp = new EventEmitter(); + @Output() readonly viewerReady = new EventEmitter(); + @Output() readonly annotationsChanged = new EventEmitter(); @ViewChild('viewer', { static: true }) viewer: ElementRef; @ViewChild('compareFileInput', { static: true }) compareFileInput: ElementRef; instance: WebViewerInstance; @@ -146,7 +146,7 @@ export class PdfViewerComponent implements OnInit, OnChanges { compareDocument, mergedDocument, this.instance, - this.fileStatus, + this.file, () => { this.viewMode = 'COMPARE'; }, @@ -188,7 +188,7 @@ export class PdfViewerComponent implements OnInit, OnChanges { await pdfNet.initialize(environment.licenseKey ? atob(environment.licenseKey) : null); const currentDocument = await pdfNet.PDFDoc.createFromBuffer(await this.fileData.arrayBuffer()); this.instance.UI.loadDocument(currentDocument, { - filename: this.fileStatus ? this.fileStatus.filename : 'document.pdf' + filename: this.file ? this.file.filename : 'document.pdf' }); this.instance.UI.disableElements(['closeCompareButton']); this.instance.UI.enableElements(['compareButton']); @@ -571,7 +571,7 @@ export class PdfViewerComponent implements OnInit, OnChanges { private _loadDocument() { if (this.fileData) { this.instance.UI.loadDocument(this.fileData, { - filename: this.fileStatus ? this.fileStatus.filename : 'document.pdf' + filename: this.file ? this.file.filename : 'document.pdf' }); } } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts index 95f3394f8..ad3464181 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts @@ -5,14 +5,14 @@ import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; import { Toaster } from '@iqser/common-ui'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Dossier } from '../../../../state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; class DialogData { mode: 'approver' | 'reviewer'; dossier?: Dossier; - files?: FileStatusWrapper[]; + files?: File[]; ignoreChanged?: boolean; } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts index 3ffd8e5bc..39d6f0c31 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/document-info-dialog/document-info-dialog.component.ts @@ -1,9 +1,9 @@ import { Component, Inject, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; -import { FileAttributesControllerService, FileStatus, IFileAttributeConfig } from '@redaction/red-ui-http'; +import { FileAttributesControllerService, IFile, IFileAttributeConfig } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { Dossier } from '../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; @Component({ templateUrl: './document-info-dialog.component.html', @@ -11,7 +11,7 @@ import { Dossier } from '../../../../state/model/dossier'; }) export class DocumentInfoDialogComponent implements OnInit { documentInfoForm: FormGroup; - file: FileStatus; + file: IFile; attributes: IFileAttributeConfig[]; private _dossier: Dossier; @@ -21,7 +21,7 @@ export class DocumentInfoDialogComponent implements OnInit { private readonly _formBuilder: FormBuilder, private readonly _fileAttributesService: FileAttributesControllerService, public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: FileStatus + @Inject(MAT_DIALOG_DATA) public data: IFile ) { this.file = this.data; this._dossier = this._appStateService.getDossierById(this.file.dossierId); diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts index b742ff20f..6e588c51b 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts @@ -10,7 +10,7 @@ import { SortingOrders, TableColumnConfig } from '@iqser/common-ui'; -import { FileManagementControllerService, FileStatus, StatusControllerService } from '@redaction/red-ui-http'; +import { FileManagementControllerService, IFile, StatusControllerService } from '@redaction/red-ui-http'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import * as moment from 'moment'; import { ConfigService } from '@services/config.service'; @@ -21,7 +21,7 @@ import { ConfirmationDialogInput, TitleColors } from '@shared/dialogs/confirmati import { DossiersDialogService } from '../../../services/dossiers-dialog.service'; import { AppStateService } from '@state/app-state.service'; -interface FileListItem extends FileStatus, IListable { +interface FileListItem extends IFile, IListable { readonly canRestore: boolean; readonly restoreDate: string; } @@ -156,11 +156,11 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent this._toListItem(file)); } - private _toListItem(file: FileStatus): FileListItem { + private _toListItem(file: IFile): FileListItem { const restoreDate = this._getRestoreDate(file.softDeleted); return { id: file.fileId, diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index 264ba5947..4c90dc77e 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -91,7 +91,7 @@ - +
@@ -109,71 +109,71 @@
- +
-
- {{ fileStatus.added | date: 'd MMM. yyyy, hh:mm a' }} +
+ {{ file.added | date: 'd MMM. yyyy, hh:mm a' }}
- +
- {{ fileStatus.fileAttributes.attributeIdToValue[config.id] }} + {{ file.fileAttributes.attributeIdToValue[config.id] }}
- + -
+
-
- +
+
- -
- + +
+
- -
+ +
- {{ fileStatus.numberOfPages }} + {{ file.numberOfPages }}
- -
-
-
+ +
+
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 800c3060d..1e21619a9 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -19,13 +19,13 @@ import { StatusOverlayService } from '@upload-download/services/status-overlay.s import { TranslateService } from '@ngx-translate/core'; import * as moment from 'moment'; import { DossierDetailsComponent } from '../../components/dossier-details/dossier-details.component'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { UserService } from '@services/user.service'; import { timer } from 'rxjs'; import { tap } from 'rxjs/operators'; import { RedactionFilterSorter } from '@utils/sorters/redaction-filter-sorter'; import { StatusSorter } from '@utils/sorters/status-sorter'; -import { convertFiles, handleFileDrop } from '@utils/file-drop-utils'; +import { convertFiles, Files, handleFileDrop } from '@utils/file-drop-utils'; import { DossiersDialogService } from '../../services/dossiers-dialog.service'; import { OnAttach, OnDetach } from '@utils/custom-route-reuse.strategy'; import { ConfigService } from '@services/config.service'; @@ -63,7 +63,7 @@ import StatusEnum = FileStatus.StatusEnum; styleUrls: ['./dossier-overview-screen.component.scss'], providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => DossierOverviewScreenComponent) }] }) -export class DossierOverviewScreenComponent extends ListingComponent implements OnInit, OnDestroy, OnDetach, OnAttach { +export class DossierOverviewScreenComponent extends ListingComponent implements OnInit, OnDestroy, OnDetach, OnAttach { readonly listingModes = ListingModes; readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = this._userService.currentUser; @@ -77,7 +77,7 @@ export class DossierOverviewScreenComponent extends ListingComponent[] = []; + tableColumnConfigs: readonly TableColumnConfig[] = []; collapsedDetails = false; dossierAttributes: DossierAttributeWithValue[] = []; fileAttributeConfigs: IFileAttributeConfig[]; @@ -303,7 +303,7 @@ export class DossierOverviewScreenComponent extends ListingComponent { + async uploadFiles(files: Files): Promise { await this._uploadFiles(convertFiles(files, this.currentDossier)); this._fileInput.nativeElement.value = null; } @@ -335,11 +335,11 @@ export class DossierOverviewScreenComponent extends ListingComponent + recentlyModifiedChecker = (file: File) => moment(file.lastUpdated).add(this._configService.values.RECENT_PERIOD_IN_HOURS, 'hours').isAfter(moment()); private _configureTableColumns() { - const dynamicColumns: TableColumnConfig[] = []; + const dynamicColumns: TableColumnConfig[] = []; for (const config of this.displayedInFileListAttributes) { if (config.displayedInFileList) { dynamicColumns.push({ label: config.label, notTranslatable: true, template: this.attributeTemplate, extra: config }); @@ -372,7 +372,7 @@ export class DossierOverviewScreenComponent extends ListingComponent filter.id === input.fileAttributes.attributeIdToValue[id] + checker: (input: File, filter: INestedFilter) => filter.id === input.fileAttributes.attributeIdToValue[id] }); }); this.filterService.addFilterGroup({ slug: 'quickFilters', filters: this._createQuickFilters(), - checker: (file: FileStatusWrapper) => + checker: (file: File) => this.checkedRequiredFilters.reduce((acc, f) => acc && f.checker(file), true) && (this.checkedNotRequiredFilters.length === 0 || this.checkedNotRequiredFilters.reduce((acc, f) => acc || f.checker(file), false)) @@ -586,17 +586,17 @@ export class DossierOverviewScreenComponent extends ListingComponent file.currentReviewer === this.currentUser.id + checker: (file: File) => file.currentReviewer === this.currentUser.id }, { id: 'unassigned', label: this._translateService.instant('dossier-overview.quick-filters.unassigned'), - checker: (file: FileStatusWrapper) => !file.currentReviewer + checker: (file: File) => !file.currentReviewer }, { id: 'assigned-to-others', label: this._translateService.instant('dossier-overview.quick-filters.assigned-to-others'), - checker: (file: FileStatusWrapper) => !!file.currentReviewer && file.currentReviewer !== this.currentUser.id + checker: (file: File) => !!file.currentReviewer && file.currentReviewer !== this.currentUser.id } ].map(filter => new NestedFilter(filter)); } diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.html index 3a33b9286..583a45ec0 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/file-preview-screen.component.html @@ -142,7 +142,7 @@ [annotations]="annotations" [canPerformActions]="canPerformAnnotationActions" [fileData]="displayData" - [fileStatus]="appStateService.activeFile" + [file]="appStateService.activeFile" [multiSelectActive]="multiSelectActive" [shouldDeselectAnnotationsOnPageChange]="shouldDeselectAnnotationsOnPageChange" > @@ -159,7 +159,7 @@ ; - @ViewChild('fileActions') fileActions: FileActionsComponent; constructor( readonly appStateService: AppStateService, @@ -148,11 +148,11 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } get canSwitchToRedactedView(): boolean { - return this.fileData && !this.fileData.fileStatus.analysisRequired && !this.fileData.fileStatus.excluded; + return this.fileData && !this.fileData.file.analysisRequired && !this.fileData.file.excluded; } get canSwitchToDeltaView(): boolean { - return this.fileData?.redactionChangeLog?.redactionLogEntry?.length > 0 && !this.fileData.fileStatus.excluded; + return this.fileData?.redactionChangeLog?.redactionLogEntry?.length > 0 && !this.fileData.file.excluded; } get canAssign(): boolean { @@ -176,7 +176,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } get lastReviewer(): string | undefined { - return this.appStateService.activeFile.fileStatus.lastReviewer; + return this.appStateService.activeFile.lastReviewer; } get assignOrChangeReviewerTooltip(): string { @@ -189,11 +189,11 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni return this.appStateService.activeFile.currentReviewer; } - get status(): FileStatus.StatusEnum { + get status(): FileStatus { return this.appStateService.activeFile.status; } - get statusBarConfig(): [{ length: number; color: FileStatus.StatusEnum }] { + get statusBarConfig(): [{ length: number; color: FileStatus }] { return [{ length: 1, color: this.status }]; } @@ -261,7 +261,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni this._updateCanPerformActions(); this._subscribeToFileUpdates(); - if (this.fileData?.fileStatus?.analysisRequired) { + if (this.fileData?.file?.analysisRequired) { this.fileActions.reanalyseFile(); } } @@ -355,7 +355,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni response.manualRedactionEntryWrapper.rectId ); this._instance.Core.annotationManager.deleteAnnotation(annotation); - this.fileData.fileStatus = await this.appStateService.reloadActiveFile(); + this.fileData.file = await this.appStateService.reloadActiveFile(); const distinctPages = entryWrapper.manualRedactionEntry.positions .map(p => p.page) .filter((item, pos, self) => self.indexOf(item) === pos); @@ -490,7 +490,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } async assignToMe() { - await this._fileActionService.assignToMe(this.fileData.fileStatus, async () => { + await this._fileActionService.assignToMe([this.fileData.file], async () => { await this.appStateService.reloadActiveFile(); this._updateCanPerformActions(); }); @@ -500,7 +500,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni const reviewerId = typeof user === 'string' ? user : user.id; const reviewerName = this.userService.getNameForId(reviewerId); - const { dossierId, fileId, filename } = this.fileData.fileStatus; + const { dossierId, fileId, filename } = this.fileData.file; await this._statusControllerService.setFileReviewer(dossierId, fileId, reviewerId).toPromise(); this._toaster.info(_('assignment.reviewer'), { params: { reviewerName, filename } }); @@ -523,9 +523,9 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni downloadOriginalFile() { this.addSubscription = this._fileManagementControllerService - .downloadOriginalFile(this.dossierId, this.fileId, true, this.fileData.fileStatus.cacheIdentifier, 'response') + .downloadOriginalFile(this.dossierId, this.fileId, true, this.fileData.file.cacheIdentifier, 'response') .subscribe(data => { - download(data, this.fileData.fileStatus.filename); + download(data, this.fileData.file.filename); }); } @@ -561,7 +561,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni if (excludedPages && excludedPages.length > 0) { const pdfNet = this._instance.Core.PDFNet; const document = await this._instance.Core.documentViewer.getDocument().getPDFDoc(); - await clearStamps(document, pdfNet, [...Array(this.fileData.fileStatus.numberOfPages).keys()]); + await clearStamps(document, pdfNet, [...Array(this.fileData.file.numberOfPages).keys()]); await stampPDFPage( document, pdfNet, @@ -577,7 +577,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni } private async _stampExcludedPages() { - await this._doStampExcludedPages(this.fileData.fileStatus.excludedPages); + await this._doStampExcludedPages(this.fileData.file.excludedPages); this._instance.Core.documentViewer.refreshAll(); this._instance.Core.documentViewer.updateView([this.activeViewerPage], this.activeViewerPage); this._changeDetectorRef.detectChanges(); @@ -585,8 +585,8 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni private _subscribeToFileUpdates(): void { this.addSubscription = timer(0, 5000).subscribe(async () => await this.appStateService.reloadActiveFile()); - this.addSubscription = this.appStateService.fileReanalysed$.subscribe(async (fileStatus: FileStatusWrapper) => { - if (fileStatus.fileId === this.fileId) { + this.addSubscription = this.appStateService.fileReanalysed$.subscribe(async (file: File) => { + if (file.fileId === this.fileId) { await this._loadFileData(!this._reloadFileOnReanalysis); this._reloadFileOnReanalysis = false; this._loadingService.stop(); @@ -606,11 +606,11 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni private async _loadFileData(performUpdate = false): Promise { const fileData = await this._fileDownloadService.loadActiveFileData().toPromise(); - if (!fileData.fileStatus?.isPending && !fileData.fileStatus?.isError) { + if (!fileData.file?.isPending && !fileData.file?.isError) { if (performUpdate) { this.fileData.redactionLog = fileData.redactionLog; this.fileData.redactionChangeLog = fileData.redactionChangeLog; - this.fileData.fileStatus = fileData.fileStatus; + this.fileData.file = fileData.file; this.rebuildFilters(true); } else { this.fileData = fileData; @@ -620,7 +620,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni return; } - if (fileData.fileStatus.isError) { + if (fileData.file.isError) { await this._router.navigate(['/main/dossiers/' + this.dossierId]); } } @@ -648,7 +648,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni private async _cleanupAndRedrawManualAnnotationsForEntirePage(page: number) { const currentPageAnnotations = this.annotations.filter(a => a.pageNumber === page); const currentPageAnnotationIds = currentPageAnnotations.map(a => a.id); - this.fileData.fileStatus = await this.appStateService.reloadActiveFile(); + this.fileData.file = await this.appStateService.reloadActiveFile(); this._fileDownloadService.loadActiveFileRedactionLog().subscribe(redactionLogPreview => { this.fileData.redactionLog = redactionLogPreview; diff --git a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts index 4ab77db57..c147d2ddc 100644 --- a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts @@ -2,9 +2,8 @@ import { Injectable } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; import { ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { PermissionsService } from '@services/permissions.service'; -import { isArray } from 'rxjs/internal-compatibility'; import { DossiersDialogService } from './dossiers-dialog.service'; import { ConfirmationDialogInput } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; @@ -21,108 +20,87 @@ export class FileActionService { private readonly _appStateService: AppStateService ) {} - reanalyseFile(fileStatusWrapper?: FileStatusWrapper) { - if (!fileStatusWrapper) { - fileStatusWrapper = this._appStateService.activeFile; - } - return this._reanalysisControllerService.reanalyzeFile(this._appStateService.activeDossier.id, fileStatusWrapper.fileId, true); + reanalyseFile(file = this._appStateService.activeFile) { + return this._reanalysisControllerService.reanalyzeFile(this._appStateService.activeDossier.id, file.fileId, true); } - toggleAnalysis(fileStatusWrapper?: FileStatusWrapper) { - if (!fileStatusWrapper) { - fileStatusWrapper = this._appStateService.activeFile; - } - return this._reanalysisControllerService.toggleAnalysis( - fileStatusWrapper.dossierId, - fileStatusWrapper.fileId, - !fileStatusWrapper.excluded - ); + toggleAnalysis(file = this._appStateService.activeFile) { + return this._reanalysisControllerService.toggleAnalysis(file.dossierId, file.fileId, !file.excluded); } - async assignToMe(fileStatus?: FileStatusWrapper | FileStatusWrapper[], callback?: Function) { + async assignToMe(files?: File[], callback?: Function) { return new Promise((resolve, reject) => { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } - - const atLeastOneFileHasReviewer = fileStatus.reduce((acc, fs) => acc || !!fs.currentReviewer, false); + const atLeastOneFileHasReviewer = files.reduce((acc, fs) => acc || !!fs.currentReviewer, false); if (atLeastOneFileHasReviewer) { const data = new ConfirmationDialogInput({ title: _('confirmation-dialog.assign-file-to-me.title'), question: _('confirmation-dialog.assign-file-to-me.question') }); this._dialogService.openDialog('confirm', null, data, () => { - this._assignReviewerToCurrentUser(fileStatus, callback) + this._assignReviewerToCurrentUser(files, callback) .then(() => resolve()) .catch(() => reject()); }); } else { - this._assignReviewerToCurrentUser(fileStatus, callback) + this._assignReviewerToCurrentUser(files, callback) .then(() => resolve()) .catch(() => reject()); } }); } - setFileUnderApproval(fileStatus: FileStatusWrapper | FileStatusWrapper[], approverId?: string) { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } - + setFilesUnderApproval(files: File[], approverId?: string) { if (!approverId) { approverId = this._appStateService.activeDossier.approverIds[0]; } return this._statusControllerService.setStatusUnderApprovalForList( - fileStatus.map(f => f.fileId), + files.map(f => f.fileId), approverId, this._appStateService.activeDossierId ); } - setFileApproved(fileStatus: FileStatusWrapper | FileStatusWrapper[]): Observable { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } + setFilesApproved(files: File[]) { return this._statusControllerService.setStatusApprovedForList( - fileStatus.map(f => f.fileId), + files.map(f => f.fileId), this._appStateService.activeDossierId ); } - setFileUnderReview(fileStatus: FileStatusWrapper | FileStatusWrapper[]) { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } + setFilesUnderReview(files: File[]) { return this._statusControllerService.setStatusUnderReviewForList( - fileStatus.map(f => f.fileId), + files.map(f => f.fileId), this._appStateService.activeDossierId ); } - ocrFile(fileStatus: FileStatusWrapper | FileStatusWrapper[]) { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } + ocrFiles(files: File[]) { return this._reanalysisControllerService.ocrFiles( - fileStatus.map(f => f.fileId), + files.map(f => f.fileId), this._appStateService.activeDossierId ); } - assignFile(mode: 'reviewer' | 'approver', $event: MouseEvent, file?: FileStatusWrapper, callback?: Function, ignoreChanged = false) { - const files = file ? [file] : [this._appStateService.activeFile]; - const data = { mode, files, ignoreChanged }; - this._dialogService.openDialog('assignFile', $event, data, callback); + assignFile( + mode: 'reviewer' | 'approver', + $event: MouseEvent, + file = this._appStateService.activeFile, + callback?: Function, + ignoreChanged = false + ) { + const data = { mode, files: [file], ignoreChanged }; + this._dialogService.openDialog('assignFile', $event, data, async () => { + if (callback) { + callback(); + } + }); } - private async _assignReviewerToCurrentUser(fileStatus: FileStatusWrapper | FileStatusWrapper[], callback?: Function) { - if (!isArray(fileStatus)) { - fileStatus = [fileStatus]; - } + private async _assignReviewerToCurrentUser(files: File[], callback?: Function) { await this._statusControllerService .setFileReviewerForList( - fileStatus.map(f => f.fileId), + files.map(f => f.fileId), this._appStateService.activeDossierId, this._userService.currentUser.id ) diff --git a/apps/red-ui/src/app/modules/dossier/services/pdf-viewer-data.service.ts b/apps/red-ui/src/app/modules/dossier/services/pdf-viewer-data.service.ts index b27639250..d5f0ebaaf 100644 --- a/apps/red-ui/src/app/modules/dossier/services/pdf-viewer-data.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/pdf-viewer-data.service.ts @@ -10,7 +10,7 @@ import { import { FileDataModel } from '@models/file/file-data.model'; import { AppStateService } from '@state/app-state.service'; import { PermissionsService } from '@services/permissions.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; @Injectable() export class PdfViewerDataService { @@ -59,13 +59,7 @@ export class PdfViewerDataService { return of({ pages: [] }); } - downloadOriginalFile(fileStatus: FileStatusWrapper): Observable { - return this._fileManagementControllerService.downloadOriginalFile( - fileStatus.dossierId, - fileStatus.fileId, - true, - fileStatus.cacheIdentifier, - 'body' - ); + downloadOriginalFile(file: File): Observable { + return this._fileManagementControllerService.downloadOriginalFile(file.dossierId, file.fileId, true, file.cacheIdentifier, 'body'); } } diff --git a/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts b/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts index a72e50900..26432c048 100644 --- a/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts +++ b/apps/red-ui/src/app/modules/dossier/translations/file-status-translations.ts @@ -1,7 +1,7 @@ import { FileStatus } from '@redaction/red-ui-http'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; -export const fileStatusTranslations: { [key in FileStatus.StatusEnum]: string } = { +export const fileStatusTranslations: { [key in FileStatus]: string } = { APPROVED: _('file-status.approved'), DELETED: _('file-status.deleted'), ERROR: _('file-status.error'), diff --git a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts index 6ce9e9688..1d41ba93f 100644 --- a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.ts @@ -1,7 +1,7 @@ import { ChangeDetectionStrategy, Component, Input, OnDestroy } from '@angular/core'; import { PermissionsService } from '@services/permissions.service'; import { Dossier } from '../../../../../state/model/dossier'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { FileDownloadService } from '@upload-download/services/file-download.service'; import { Toaster } from '@iqser/common-ui'; import { AutoUnsubscribe, CircleButtonType, CircleButtonTypes } from '@iqser/common-ui'; @@ -18,7 +18,7 @@ export type MenuState = 'OPEN' | 'CLOSED'; }) export class FileDownloadBtnComponent extends AutoUnsubscribe implements OnDestroy { @Input() dossier: Dossier; - @Input() file: FileStatusWrapper | FileStatusWrapper[]; + @Input() file: File | File[]; @Input() tooltipPosition: 'above' | 'below' | 'before' | 'after' = 'above'; @Input() type: CircleButtonType = CircleButtonTypes.default; @Input() tooltipClass: string; diff --git a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts index 57716aea0..74230877b 100644 --- a/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts +++ b/apps/red-ui/src/app/modules/upload-download/services/file-download.service.ts @@ -4,7 +4,7 @@ import { interval, Observable } from 'rxjs'; import { ConfigService } from '@services/config.service'; import { TranslateService } from '@ngx-translate/core'; import { Dossier } from '@state/model/dossier'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { mergeMap, tap } from 'rxjs/operators'; import { DownloadStatusWrapper } from '../model/download-status.wrapper'; import { AppStateService } from '@state/app-state.service'; @@ -34,10 +34,10 @@ export class FileDownloadService { }); } - downloadFiles(fileStatusWrappers: FileStatusWrapper[], dossier: Dossier): Observable { + downloadFiles(files: File[], dossier: Dossier): Observable { return this._downloadControllerService .prepareDownload({ - fileIds: fileStatusWrappers.map(f => f.fileId), + fileIds: files.map(f => f.fileId), dossierId: dossier.id }) .pipe(mergeMap(() => this.getDownloadStatus())); diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts index 56f13cc3d..02a6d9658 100644 --- a/apps/red-ui/src/app/services/permissions.service.ts +++ b/apps/red-ui/src/app/services/permissions.service.ts @@ -1,9 +1,9 @@ import { Injectable } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { UserService } from './user.service'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Comment } from '@redaction/red-ui-http'; -import { Dossier } from '../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; @Injectable({ providedIn: 'root' @@ -11,7 +11,7 @@ import { Dossier } from '../state/model/dossier'; export class PermissionsService { constructor(private readonly _appStateService: AppStateService, private readonly _userService: UserService) {} - private get _activeFile(): FileStatusWrapper | undefined { + private get _activeFile(): File | undefined { return this._appStateService.activeFile; } @@ -19,42 +19,39 @@ export class PermissionsService { return this._appStateService.activeDossier; } - isReviewerOrApprover(fileStatus?: FileStatusWrapper): boolean { - return this.isFileReviewer(fileStatus) || this.isApprover(); + isReviewerOrApprover(file?: File): boolean { + return this.isFileReviewer(file) || this.isApprover(); } displayReanalyseBtn(dossier = this._activeDossier): boolean { return this.isApprover(dossier) && dossier.files.filter(file => file.analysisRequired).length > 0; } - canToggleAnalysis(fileStatus: FileStatusWrapper): boolean { - return this.isReviewerOrApprover(fileStatus) && ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(fileStatus.status); + canToggleAnalysis(file: File): boolean { + return this.isReviewerOrApprover(file) && ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(file.status); } - canReanalyseFile(fileStatus = this._activeFile): boolean { - return ( - (fileStatus.analysisRequired && (this.isReviewerOrApprover(fileStatus) || fileStatus.isUnassigned)) || - (fileStatus.isError && fileStatus.isUnassigned) - ); + canReanalyseFile(file = this._activeFile): boolean { + return (file.analysisRequired && (this.isReviewerOrApprover(file) || file.isUnassigned)) || (file.isError && file.isUnassigned); } - isFileReviewer(fileStatus = this._activeFile): boolean { - return fileStatus.currentReviewer === this._userService.currentUser.id; + isFileReviewer(file = this._activeFile): boolean { + return file.currentReviewer === this._userService.currentUser.id; } - canDeleteFile(fileStatus = this._activeFile, dossier?: Dossier): boolean { - return (this.isOwner(dossier) && !fileStatus.isApproved) || fileStatus.isUnassigned; + canDeleteFile(file = this._activeFile, dossier?: Dossier): boolean { + return (this.isOwner(dossier) && !file.isApproved) || file.isUnassigned; } - canAssignToSelf(fileStatus = this._activeFile): boolean { - const precondition = this.isDossierMember() && !fileStatus.isProcessing && !fileStatus.isError && !fileStatus.isApproved; + canAssignToSelf(file = this._activeFile): boolean { + const precondition = this.isDossierMember() && !file.isProcessing && !file.isError && !file.isApproved; const isTheOnlyReviewer = !this._appStateService.activeDossier?.hasReviewers; if (precondition) { if ( - (fileStatus.isUnassigned || (fileStatus.isUnderReview && !this.isFileReviewer(fileStatus))) && - (this.isApprover() || isTheOnlyReviewer || (this.isDossierReviewer() && fileStatus.isUnassigned)) + (file.isUnassigned || (file.isUnderReview && !this.isFileReviewer(file))) && + (this.isApprover() || isTheOnlyReviewer || (this.isDossierReviewer() && file.isUnassigned)) ) { return true; } @@ -62,30 +59,30 @@ export class PermissionsService { return false; } - canAssignUser(fileStatus = this._activeFile): boolean { - const precondition = !fileStatus.isProcessing && !fileStatus.isError && !fileStatus.isApproved && this.isApprover(); + canAssignUser(file = this._activeFile): boolean { + const precondition = !file.isProcessing && !file.isError && !file.isApproved && this.isApprover(); if (precondition) { - if ((fileStatus.isUnassigned || fileStatus.isUnderReview) && this._activeDossier.hasReviewers) { + if ((file.isUnassigned || file.isUnderReview) && this._activeDossier.hasReviewers) { return true; } - if (fileStatus.isUnderApproval && this._activeDossier.approverIds.length > 1) { + if (file.isUnderApproval && this._activeDossier.approverIds.length > 1) { return true; } } return false; } - canSetUnderReview(fileStatus = this._activeFile): boolean { - return fileStatus?.isUnderApproval && this.isApprover(); + canSetUnderReview(file = this._activeFile): boolean { + return file?.isUnderApproval && this.isApprover(); } - isReadyForApproval(fileStatus = this._activeFile): boolean { - return this.canSetUnderReview(fileStatus); + isReadyForApproval(file = this._activeFile): boolean { + return this.canSetUnderReview(file); } - canSetUnderApproval(fileStatus = this._activeFile): boolean { - return fileStatus?.isUnderReview && this.isReviewerOrApprover(fileStatus); + canSetUnderApproval(file = this._activeFile): boolean { + return file?.isUnderReview && this.isReviewerOrApprover(file); } isOwner(dossier = this._activeDossier, user = this._userService.currentUser): boolean { @@ -104,25 +101,25 @@ export class PermissionsService { return dossier?.memberIds.includes(user.id); } - canPerformAnnotationActions(fileStatus = this._activeFile): boolean { - return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(fileStatus?.status) && this.isFileReviewer(fileStatus); + canPerformAnnotationActions(file = this._activeFile): boolean { + return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(file?.status) && this.isFileReviewer(file); } - canUndoApproval(fileStatus = this._activeFile): boolean { - return fileStatus?.isApproved && this.isApprover(); + canUndoApproval(file = this._activeFile): boolean { + return file?.isApproved && this.isApprover(); } - canMarkPagesAsViewed(fileStatus = this._activeFile): boolean { - return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(fileStatus?.status) && this.isFileReviewer(fileStatus); + canMarkPagesAsViewed(file = this._activeFile): boolean { + return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(file?.status) && this.isFileReviewer(file); } - canDownloadFiles(fileStatus = this._activeFile): boolean { - const dossier = this._appStateService.getDossierById(fileStatus?.dossierId); + canDownloadFiles(file = this._activeFile): boolean { + const dossier = this._appStateService.getDossierById(file?.dossierId); if (!dossier) { return false; } - return fileStatus.isApproved && this.isApprover(dossier); + return file.isApproved && this.isApprover(dossier); } canDeleteDossier(dossier = this._activeDossier): boolean { @@ -133,15 +130,15 @@ export class PermissionsService { return user.isAdmin; } - canAddComment(fileStatus = this._activeFile): boolean { - return (this.isFileReviewer(fileStatus) || this.isApprover()) && !fileStatus.isApproved; + canAddComment(file = this._activeFile): boolean { + return (this.isFileReviewer(file) || this.isApprover()) && !file.isApproved; } - canExcludePages(fileStatus = this._activeFile): boolean { - return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(fileStatus.status) && (this.isFileReviewer(fileStatus) || this.isApprover()); + canExcludePages(file = this._activeFile): boolean { + return ['UNDER_REVIEW', 'UNDER_APPROVAL'].includes(file.status) && (this.isFileReviewer(file) || this.isApprover()); } - canDeleteComment(comment: Comment, fileStatus = this._activeFile) { - return (comment.user === this._userService.currentUser.id || this.isApprover()) && !fileStatus.isApproved; + canDeleteComment(comment: Comment, file = this._activeFile) { + return (comment.user === this._userService.currentUser.id || this.isApprover()) && !file.isApproved; } } diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 07f8844da..a10e59040 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -4,8 +4,8 @@ import { DossierTemplateControllerService, FileAttributesConfig, FileAttributesControllerService, - FileStatus, IDossier, + IFile, ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http'; @@ -16,7 +16,7 @@ import { UserService } from '@services/user.service'; import { forkJoin, Observable, of, Subject } from 'rxjs'; import { catchError, map, tap } from 'rxjs/operators'; import { FALLBACK_COLOR, hexToRgb } from '@utils/functions'; -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Dossier } from './model/dossier'; import { TypeValue } from '@models/file/type-value'; import { DossierTemplate } from '@models/file/dossier-template'; @@ -40,8 +40,8 @@ export interface AppState { providedIn: 'root' }) export class AppStateService { - readonly fileChanged$ = new Subject(); - readonly fileReanalysed$ = new Subject(); + readonly fileChanged$ = new Subject(); + readonly fileReanalysed$ = new Subject(); readonly dossierChanged$ = new Subject(); readonly dossierTemplateChanged$ = new Subject(); @@ -91,7 +91,7 @@ export class AppStateService { return this._dictionaryData; } - get aggregatedFiles(): FileStatusWrapper[] { + get aggregatedFiles(): File[] { return this.allDossiers.reduce((acc, { files }) => [...acc, ...files], []); } @@ -133,7 +133,7 @@ export class AppStateService { return this.allDossiers?.length > 0; } - get activeFile(): FileStatusWrapper | undefined { + get activeFile(): File | undefined { return this.activeDossier?.files.find(f => f.fileId === this.activeFileId); } @@ -242,7 +242,7 @@ export class AppStateService { const activeFile = await this._statusControllerService.getFileStatus(this.activeDossierId, this.activeFileId).toPromise(); activeFile.dossierTemplateId = dossierTemplateId; - const activeFileWrapper = new FileStatusWrapper( + const activeFileWrapper = new File( activeFile, this._userService.getNameForId(activeFile.currentReviewer), this.getFileAttributeConfig(activeFile.dossierTemplateId) @@ -659,12 +659,12 @@ export class AppStateService { await this._userPreferenceService.saveLastOpenedFileForDossier(dossierId, fileId); } - private _getExistingFiles(dossierId: string): FileStatusWrapper[] { + private _getExistingFiles(dossierId: string): File[] { const dossier = this.allDossiers.find(p => p.id === dossierId); return dossier?.files ?? []; } - private _processFiles(dossier: Dossier, files: FileStatus[], emitEvents: boolean = true) { + private _processFiles(dossier: Dossier, files: IFile[], emitEvents: boolean = true) { const oldFiles = [...dossier.files]; const fileStatusChangedEvent = []; @@ -677,7 +677,7 @@ export class AppStateService { for (const oldFile of oldFiles) { if (oldFile.fileId === file.fileId) { // emit when analysis count changed - const fileStatusWrapper = new FileStatusWrapper( + const fileStatusWrapper = new File( file, this._userService.getNameForId(file.currentReviewer), this.getFileAttributeConfig(file.dossierTemplateId) @@ -696,7 +696,7 @@ export class AppStateService { } // emit for new file if (!found) { - const fsw = new FileStatusWrapper( + const fsw = new File( file, this._userService.getNameForId(file.currentReviewer), this.getFileAttributeConfig(file.dossierTemplateId) @@ -707,11 +707,7 @@ export class AppStateService { dossier.files = files.map( file => - new FileStatusWrapper( - file, - this._userService.getNameForId(file.currentReviewer), - this.getFileAttributeConfig(file.dossierTemplateId) - ) + new File(file, this._userService.getNameForId(file.currentReviewer), this.getFileAttributeConfig(file.dossierTemplateId)) ); this._computeStats(); diff --git a/apps/red-ui/src/app/state/model/dossier.ts b/apps/red-ui/src/app/state/model/dossier.ts index f5fa74681..ea47c18e9 100644 --- a/apps/red-ui/src/app/state/model/dossier.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -1,4 +1,4 @@ -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Dictionary, DossierStatus, DownloadFileType, IDossier, List } from '@redaction/red-ui-http'; import { IListable } from '@iqser/common-ui'; @@ -36,7 +36,7 @@ export class Dossier implements IDossier, IListable { allFilesApproved?: boolean; type?: Dictionary; - constructor(dossier: IDossier, private _files: FileStatusWrapper[] = []) { + constructor(dossier: IDossier, private _files: File[] = []) { this.id = dossier.dossierId; this.dossierId = dossier.dossierId; this.approverIds = dossier.approverIds; @@ -63,11 +63,11 @@ export class Dossier implements IDossier, IListable { return this.dossierName; } - get files() { + get files(): File[] { return this._files; } - set files(files: FileStatusWrapper[]) { + set files(files: File[]) { this._files = files ? files : []; this._recomputeFileStatus(); } @@ -76,7 +76,7 @@ export class Dossier implements IDossier, IListable { return !!this._files.find(f => f.status === status); } - hasMember(memberId: string) { + hasMember(memberId: string): boolean { return this.memberIds.indexOf(memberId) >= 0; } diff --git a/apps/red-ui/src/app/utils/file-drop-utils.ts b/apps/red-ui/src/app/utils/file-drop-utils.ts index d9ea0c46c..fb0d1efa1 100644 --- a/apps/red-ui/src/app/utils/file-drop-utils.ts +++ b/apps/red-ui/src/app/utils/file-drop-utils.ts @@ -1,5 +1,5 @@ import { FileUploadModel } from '@upload-download/model/file-upload.model'; -import { Dossier } from '../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; export function handleFileDrop(event: DragEvent, dossier: Dossier, uploadFiles: (files: FileUploadModel[]) => void) { event.preventDefault(); @@ -30,6 +30,8 @@ export function isCsv(file: FileUploadModel): boolean { return file.file.type?.toLowerCase() === 'text/csv' || file.file.name.toLowerCase().endsWith('.csv'); } +export type Files = FileList | File[]; + export function convertFiles(files: FileList | File[], dossier: Dossier): FileUploadModel[] { let uploadFiles: FileUploadModel[] = []; for (let i = 0; i < files.length; i++) { diff --git a/apps/red-ui/src/app/utils/filter-utils.ts b/apps/red-ui/src/app/utils/filter-utils.ts index cb5be195d..2763afba0 100644 --- a/apps/red-ui/src/app/utils/filter-utils.ts +++ b/apps/red-ui/src/app/utils/filter-utils.ts @@ -1,4 +1,4 @@ -import { FileStatusWrapper } from '@models/file/file-status.wrapper'; +import { File } from '@models/file/file'; import { Dossier } from '../state/model/dossier'; import { handleCheckedValue, INestedFilter } from '@iqser/common-ui'; @@ -45,7 +45,7 @@ export function handleFilterDelta(oldFilters: INestedFilter[], newFilters: INest }); } -export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filter: INestedFilter) => { +export const annotationFilterChecker = (input: File | Dossier, filter: INestedFilter) => { switch (filter.id) { case 'analysis': { if (input instanceof Dossier) { @@ -67,13 +67,13 @@ export const annotationFilterChecker = (input: FileStatusWrapper | Dossier, filt return input.hasNone; } case 'updated': { - return input instanceof FileStatusWrapper && input.hasUpdates; + return input instanceof File && input.hasUpdates; } case 'image': { - return input instanceof FileStatusWrapper && input.hasImages; + return input instanceof File && input.hasImages; } case 'comment': { - return input instanceof FileStatusWrapper && input.hasAnnotationComments; + return input instanceof File && input.hasAnnotationComments; } } }; diff --git a/apps/red-ui/src/app/utils/types.d.ts b/apps/red-ui/src/app/utils/types.d.ts index 5b10a4181..acc52b81e 100644 --- a/apps/red-ui/src/app/utils/types.d.ts +++ b/apps/red-ui/src/app/utils/types.d.ts @@ -1,3 +1,3 @@ import { FileStatus } from '@redaction/red-ui-http'; -export type Color = FileStatus.StatusEnum | DossierStatus.StatusEnum; +export type Color = FileStatus | DossierStatus.StatusEnum; diff --git a/libs/red-ui-http/src/lib/api/statusController.service.ts b/libs/red-ui-http/src/lib/api/statusController.service.ts index 8597d3038..d7afabc56 100644 --- a/libs/red-ui-http/src/lib/api/statusController.service.ts +++ b/libs/red-ui-http/src/lib/api/statusController.service.ts @@ -10,16 +10,16 @@ * Do not edit the class manually. */ /* tslint:disable:no-unused-variable member-ordering */ -import { Inject, Injectable, Optional } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; -import { CustomHttpUrlEncodingCodec } from '../encoder'; +import { Inject, Injectable, Optional } from "@angular/core"; +import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from "@angular/common/http"; +import { CustomHttpUrlEncodingCodec } from "../encoder"; -import { Observable } from 'rxjs'; +import { Observable } from "rxjs"; -import { FileStatus } from '../model/fileStatus'; +import { IFile } from "../model/file"; -import { BASE_PATH } from '../variables'; -import { Configuration } from '../configuration'; +import { BASE_PATH } from "../variables"; +import { Configuration } from "../configuration"; @Injectable() export class StatusControllerService { @@ -48,13 +48,9 @@ export class StatusControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDeletedFileStatus(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable>; - public getDeletedFileStatus( - dossierId: string, - observe?: 'response', - reportProgress?: boolean - ): Observable>>; - public getDeletedFileStatus(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>>; + public getDeletedFileStatus(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable>; + public getDeletedFileStatus(dossierId: string, observe?: 'response', reportProgress?: boolean): Observable>>; + public getDeletedFileStatus(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>>; public getDeletedFileStatus(dossierId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (dossierId === null || dossierId === undefined) { throw new Error('Required parameter dossierId was null or undefined when calling getDeletedFileStatus.'); @@ -76,7 +72,7 @@ export class StatusControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>( + return this.httpClient.request>( 'get', `${this.basePath}/status/softdeleted/${encodeURIComponent(String(dossierId))}`, { @@ -95,11 +91,11 @@ export class StatusControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getDossierStatus(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable>; + public getDossierStatus(dossierId: string, observe?: 'body', reportProgress?: boolean): Observable>; - public getDossierStatus(dossierId: string, observe?: 'response', reportProgress?: boolean): Observable>>; + public getDossierStatus(dossierId: string, observe?: 'response', reportProgress?: boolean): Observable>>; - public getDossierStatus(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>>; + public getDossierStatus(dossierId: string, observe?: 'events', reportProgress?: boolean): Observable>>; public getDossierStatus(dossierId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (dossierId === null || dossierId === undefined) { @@ -122,7 +118,7 @@ export class StatusControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request>('get', `${this.basePath}/status/${encodeURIComponent(String(dossierId))}`, { + return this.httpClient.request>('get', `${this.basePath}/status/${encodeURIComponent(String(dossierId))}`, { withCredentials: this.configuration.withCredentials, headers: headers, observe: observe, @@ -138,21 +134,16 @@ export class StatusControllerService { * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ - public getFileStatus(dossierId: string, fileId: string, observe?: 'body', reportProgress?: boolean): Observable; + public getFileStatus(dossierId: string, fileId: string, observe?: 'body', reportProgress?: boolean): Observable; public getFileStatus( dossierId: string, fileId: string, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; - public getFileStatus( - dossierId: string, - fileId: string, - observe?: 'events', - reportProgress?: boolean - ): Observable>; + public getFileStatus(dossierId: string, fileId: string, observe?: 'events', reportProgress?: boolean): Observable>; public getFileStatus(dossierId: string, fileId: string, observe: any = 'body', reportProgress: boolean = false): Observable { if (dossierId === null || dossierId === undefined) { @@ -179,7 +170,7 @@ export class StatusControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request( + return this.httpClient.request( 'get', `${this.basePath}/status/${encodeURIComponent(String(dossierId))}/${encodeURIComponent(String(fileId))}`, { @@ -202,19 +193,19 @@ export class StatusControllerService { body: Array, observe?: 'body', reportProgress?: boolean - ): Observable<{ [key: string]: Array }>; + ): Observable<{ [key: string]: Array }>; public getFileStatusForDossiers( body: Array, observe?: 'response', reportProgress?: boolean - ): Observable }>>; + ): Observable }>>; public getFileStatusForDossiers( body: Array, observe?: 'events', reportProgress?: boolean - ): Observable }>>; + ): Observable }>>; public getFileStatusForDossiers(body: Array, observe: any = 'body', reportProgress: boolean = false): Observable { if (body === null || body === undefined) { @@ -244,7 +235,7 @@ export class StatusControllerService { headers = headers.set('Content-Type', httpContentTypeSelected); } - return this.httpClient.request<{ [key: string]: Array }>('post', `${this.basePath}/status`, { + return this.httpClient.request<{ [key: string]: Array }>('post', `${this.basePath}/status`, { body: body, withCredentials: this.configuration.withCredentials, headers: headers, diff --git a/libs/red-ui-http/src/lib/model/fileStatus.ts b/libs/red-ui-http/src/lib/model/file.ts similarity index 58% rename from libs/red-ui-http/src/lib/model/fileStatus.ts rename to libs/red-ui-http/src/lib/model/file.ts index 773c3cf48..1d5212519 100644 --- a/libs/red-ui-http/src/lib/model/fileStatus.ts +++ b/libs/red-ui-http/src/lib/model/file.ts @@ -14,43 +14,43 @@ import { FileAttributes } from './fileAttributes'; /** * Object containing information on a specific file. */ -export interface FileStatus { +export interface IFile { /** * Date and time when the file was added to the system. */ - added?: string; + readonly added?: string; /** * Shows if all manual changes have been applied by a reanalysis. */ - allManualRedactionsApplied?: boolean; + readonly allManualRedactionsApplied?: boolean; /** * Shows how long the last analysis took */ - analysisDuration?: number; + readonly analysisDuration?: number; /** * Shows if the file requires reanalysis. */ - analysisRequired?: boolean; + readonly analysisRequired?: boolean; /** * Shows the date of approval, if approved. */ - approvalDate?: string; + readonly approvalDate?: string; /** * The current reviewer's (if any) user id. */ - currentReviewer?: string; + readonly currentReviewer?: string; /** * Shows which dictionary versions was used during the analysis. */ - dictionaryVersion?: number; + readonly dictionaryVersion?: number; /** * Shows which dossier dictionary versions was used during the analysis. */ - dossierDictionaryVersion?: number; + readonly dossierDictionaryVersion?: number; /** * The ID of the dossier the file belongs to. */ - dossierId?: string; + readonly dossierId?: string; /** * The dossierTemplateId for this file. */ @@ -58,130 +58,116 @@ export interface FileStatus { /** * Shows if the file was excluded from analysis. */ - excluded?: boolean; + readonly excluded?: boolean; /** * Set of excluded pages for this file. */ - excludedPages?: Array; + readonly excludedPages?: Array; fileAttributes?: FileAttributes; /** * The ID of the file. */ - fileId?: string; + readonly fileId?: string; /** * The file's name. */ - filename?: string; + readonly filename?: string; /** * Shows if this file has comments on annotations. */ - hasAnnotationComments?: boolean; + readonly hasAnnotationComments?: boolean; /** * Shows if any hints were found during the analysis. */ - hasHints?: boolean; + readonly hasHints?: boolean; /** * Shows if any images were found during the analysis. */ - hasImages?: boolean; + readonly hasImages?: boolean; /** * Shows if any redactions were found during the analysis. */ - hasRedactions?: boolean; + readonly hasRedactions?: boolean; /** * Shows if any requests were found during the analysis. */ - hasRequests?: boolean; + readonly hasRequests?: boolean; /** * Shows if there are any Suggestions in this file. */ - hasSuggestions?: boolean; + readonly hasSuggestions?: boolean; /** * Shows if there is any change between the previous and current analysis. */ - hasUpdates?: boolean; + readonly hasUpdates?: boolean; /** * Date and time when the files attributes was last updated. */ - lastFileAttributeChange?: string; + readonly lastFileAttributeChange?: string; /** * Shows if this file has been OCRed by us. Last Time of OCR. */ - lastOCRTime?: string; + readonly lastOCRTime?: string; /** * Shows the last date of a successful analysis. */ - lastProcessed?: string; + readonly lastProcessed?: string; /** * The last reviewer's (if any) user id. */ - lastReviewer?: string; + readonly lastReviewer?: string; /** * Date and time when the file was last updated. */ - lastUpdated?: string; + readonly lastUpdated?: string; /** * Shows last date the document was uploaded. */ - lastUploaded?: string; + readonly lastUploaded?: string; /** * Shows which legal basis versions was used during the analysis. */ - legalBasisVersion?: number; + readonly legalBasisVersion?: number; /** * The number of times the file has been analyzed. */ - numberOfAnalyses?: number; + readonly numberOfAnalyses?: number; /** * The number of pages of the file. */ - numberOfPages?: number; + readonly numberOfPages?: number; /** * Shows which rules versions was used during the analysis. */ - rulesVersion?: number; + readonly rulesVersion?: number; /** * Shows if the file is soft deleted. */ - softDeleted?: string; + readonly softDeleted?: string; /** * The status of the file with regard to its analysis an review processes. */ - status?: FileStatus.StatusEnum; + readonly status?: FileStatus; /** * The ID of the user who uploaded the file. */ - uploader?: string; + readonly uploader?: string; } -export namespace FileStatus { - export type StatusEnum = - | 'APPROVED' - | 'DELETED' - | 'ERROR' - | 'EXCLUDED' - | 'FULLREPROCESS' - | 'INDEXING' - | 'OCR_PROCESSING' - | 'PROCESSING' - | 'REPROCESS' - | 'UNASSIGNED' - | 'UNDER_APPROVAL' - | 'UNDER_REVIEW' - | 'UNPROCESSED'; - export const StatusEnum = { - APPROVED: 'APPROVED' as StatusEnum, - DELETED: 'DELETED' as StatusEnum, - ERROR: 'ERROR' as StatusEnum, - EXCLUDED: 'EXCLUDED' as StatusEnum, - FULLREPROCESS: 'FULLREPROCESS' as StatusEnum, - INDEXING: 'INDEXING' as StatusEnum, - OCRPROCESSING: 'OCR_PROCESSING' as StatusEnum, - PROCESSING: 'PROCESSING' as StatusEnum, - REPROCESS: 'REPROCESS' as StatusEnum, - UNASSIGNED: 'UNASSIGNED' as StatusEnum, - UNDERAPPROVAL: 'UNDER_APPROVAL' as StatusEnum, - UNDERREVIEW: 'UNDER_REVIEW' as StatusEnum, - UNPROCESSED: 'UNPROCESSED' as StatusEnum - } as const; -} +export const FileStatuses = { + APPROVED: 'APPROVED', + DELETED: 'DELETED', + ERROR: 'ERROR', + EXCLUDED: 'EXCLUDED', + FULLREPROCESS: 'FULLREPROCESS', + INDEXING: 'INDEXING', + OCR_PROCESSING: 'OCR_PROCESSING', + PROCESSING: 'PROCESSING', + REPROCESS: 'REPROCESS', + UNASSIGNED: 'UNASSIGNED', + UNDER_APPROVAL: 'UNDER_APPROVAL', + UNDER_REVIEW: 'UNDER_REVIEW', + UNPROCESSED: 'UNPROCESSED' +} as const; + +export type FileStatus = keyof typeof FileStatuses; diff --git a/libs/red-ui-http/src/lib/model/models.ts b/libs/red-ui-http/src/lib/model/models.ts index e45355189..0bea96612 100644 --- a/libs/red-ui-http/src/lib/model/models.ts +++ b/libs/red-ui-http/src/lib/model/models.ts @@ -31,7 +31,7 @@ export * from './downloadStatusResponse'; export * from './fileAttributeConfig'; export * from './fileAttributes'; export * from './fileAttributesConfig'; -export * from './fileStatus'; +export * from './file'; export * from './fileUploadResult'; export * from './forceRedactionRequest'; export * from './generalConfigurationModel'; diff --git a/libs/red-ui-http/src/lib/model/reportData.ts b/libs/red-ui-http/src/lib/model/reportData.ts index 562ac25f1..d5fba5555 100644 --- a/libs/red-ui-http/src/lib/model/reportData.ts +++ b/libs/red-ui-http/src/lib/model/reportData.ts @@ -41,12 +41,12 @@ export namespace ReportData { ERROR: 'ERROR' as StatusEnum, EXCLUDED: 'EXCLUDED' as StatusEnum, FULLREPROCESS: 'FULLREPROCESS' as StatusEnum, - OCRPROCESSING: 'OCR_PROCESSING' as StatusEnum, + OCR_PROCESSING: 'OCR_PROCESSING' as StatusEnum, PROCESSING: 'PROCESSING' as StatusEnum, REPROCESS: 'REPROCESS' as StatusEnum, UNASSIGNED: 'UNASSIGNED' as StatusEnum, - UNDERAPPROVAL: 'UNDER_APPROVAL' as StatusEnum, - UNDERREVIEW: 'UNDER_REVIEW' as StatusEnum, + UNDER_APPROVAL: 'UNDER_APPROVAL' as StatusEnum, + UNDER_REVIEW: 'UNDER_REVIEW' as StatusEnum, UNPROCESSED: 'UNPROCESSED' as StatusEnum }; } diff --git a/package.json b/package.json index d574ce9fb..e76a3957f 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "lint": "nx workspace-lint && nx lint", "lint-fix": "nx workspace-lint --fix && nx lint --fix", "nx": "nx", - "start": "nx serve", + "start": "nx serve --hmr", "test": "nx test", "update": "nx migrate latest", "migrate": "nx migrate --run-migrations", From f186f766ecf937750396c890ec6d4dde1d590500 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 17:28:44 +0300 Subject: [PATCH 20/28] renames --- .../dossier-details.component.ts | 10 +-- .../file-actions/file-actions.component.ts | 2 +- .../dossier-listing-screen.component.ts | 10 +-- .../dossier-overview-screen.component.ts | 12 +-- .../dossier/utils/compare-mode.utils.ts | 4 +- .../red-ui/src/app/state/app-state.service.ts | 75 +++++++++---------- 6 files changed, 55 insertions(+), 58 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts index 77a8f78b0..4c0d85d8a 100644 --- a/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/dossier-details/dossier-details.component.ts @@ -67,12 +67,12 @@ export class DossierDetailsComponent implements OnInit { const groups = groupBy(this.appStateService.activeDossier?.files, 'status'); this.documentsChartData = []; - for (const key of Object.keys(groups)) { + for (const status of Object.keys(groups)) { this.documentsChartData.push({ - value: groups[key].length, - color: key, - label: fileStatusTranslations[key], - key: key + value: groups[status].length, + color: status, + label: fileStatusTranslations[status], + key: status }); } this.documentsChartData.sort(StatusSorter.byStatus); diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts index 19918039d..94e3290ee 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.ts @@ -222,7 +222,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD } ngOnChanges(changes: SimpleChanges): void { - if (changes.fileStatus) { + if (changes.file) { this._setup(); } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index cc4aef97d..815f96c27 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -143,12 +143,12 @@ export class DossierListingScreenComponent const groups = groupBy(this._appStateService.aggregatedFiles, 'status'); this.documentsChartData = []; - for (const key of Object.keys(groups)) { + for (const status of Object.keys(groups)) { this.documentsChartData.push({ - value: groups[key].length, - color: key, - label: fileStatusTranslations[key], - key: key + value: groups[status].length, + color: status, + label: fileStatusTranslations[status], + key: status }); } this.documentsChartData.sort(StatusSorter.byStatus); diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 1e21619a9..7d2da7fcf 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -403,7 +403,7 @@ export class DossierOverviewScreenComponent extends ListingComponent imple return; } - const allDistinctFileStatusWrapper = new Set(); + const allDistinctFileStatuses = new Set(); const allDistinctPeople = new Set(); const allDistinctAddedDates = new Set(); const allDistinctNeedsWork = new Set(); @@ -412,7 +412,7 @@ export class DossierOverviewScreenComponent extends ListingComponent imple this.entitiesService.all.forEach(file => { allDistinctPeople.add(file.currentReviewer); - allDistinctFileStatusWrapper.add(file.status); + allDistinctFileStatuses.add(file.status); allDistinctAddedDates.add(moment(file.added).format('DD/MM/YYYY')); if (file.analysisRequired) { @@ -459,11 +459,11 @@ export class DossierOverviewScreenComponent extends ListingComponent imple }); }); - const statusFilters = [...allDistinctFileStatusWrapper].map( - item => + const statusFilters = [...allDistinctFileStatuses].map( + status => new NestedFilter({ - id: item, - label: this._translateService.instant(fileStatusTranslations[item]) + id: status, + label: this._translateService.instant(fileStatusTranslations[status]) }) ); diff --git a/apps/red-ui/src/app/modules/dossier/utils/compare-mode.utils.ts b/apps/red-ui/src/app/modules/dossier/utils/compare-mode.utils.ts index 18309a8df..899d386a8 100644 --- a/apps/red-ui/src/app/modules/dossier/utils/compare-mode.utils.ts +++ b/apps/red-ui/src/app/modules/dossier/utils/compare-mode.utils.ts @@ -22,7 +22,7 @@ export const loadCompareDocumentWrapper = async ( compareDocument, mergedDocument, instance, - fileStatus, + file, setCompareViewMode: () => void, navigateToPage: () => void, pdfNet: any @@ -44,7 +44,7 @@ export const loadCompareDocumentWrapper = async ( setCompareViewMode(); instance.loadDocument(mergedDocumentBuffer, { - filename: fileStatus ? fileStatus.filename : 'document.pdf' + filename: file?.filename ?? 'document.pdf' }); instance.disableElements(['compareButton']); instance.enableElements(['closeCompareButton']); diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index a10e59040..42d323772 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -239,24 +239,22 @@ export class AppStateService { } const oldProcessedDate = this.activeFile.lastProcessed; const dossierTemplateId = this.activeFile.dossierTemplateId; - const activeFile = await this._statusControllerService.getFileStatus(this.activeDossierId, this.activeFileId).toPromise(); - activeFile.dossierTemplateId = dossierTemplateId; + const iFile = await this._statusControllerService.getFileStatus(this.activeDossierId, this.activeFileId).toPromise(); + iFile.dossierTemplateId = dossierTemplateId; - const activeFileWrapper = new File( - activeFile, - this._userService.getNameForId(activeFile.currentReviewer), - this.getFileAttributeConfig(activeFile.dossierTemplateId) - ); - this.activeDossier.files = this.activeDossier?.files.map(file => - file.fileId === activeFileWrapper.fileId ? activeFileWrapper : file + const activeFile = new File( + iFile, + this._userService.getNameForId(iFile.currentReviewer), + this.getFileAttributeConfig(iFile.dossierTemplateId) ); + this.activeDossier.files = this.activeDossier?.files.map(file => (file.fileId === activeFile.fileId ? activeFile : file)); this._computeStats(); - if (activeFileWrapper.lastProcessed !== oldProcessedDate) { - this.fileReanalysed$.next(activeFileWrapper); + if (activeFile.lastProcessed !== oldProcessedDate) { + this.fileReanalysed$.next(activeFile); } - this.fileChanged$.next(activeFileWrapper); - return activeFileWrapper; + this.fileChanged$.next(activeFile); + return activeFile; } async getFiles(dossier: Dossier = this.activeDossier, emitEvents = true) { @@ -664,31 +662,30 @@ export class AppStateService { return dossier?.files ?? []; } - private _processFiles(dossier: Dossier, files: IFile[], emitEvents: boolean = true) { + private _processFiles(dossier: Dossier, iFiles: IFile[], emitEvents = true) { const oldFiles = [...dossier.files]; - const fileStatusChangedEvent = []; - const fileReanalysedEvent = []; + const fileChangedEvent: File[] = []; + const fileReanalysedEvent: File[] = []; - for (const file of files) { + for (const iFile of iFiles) { let found = false; - file.dossierTemplateId = dossier.dossierTemplateId; + iFile.dossierTemplateId = dossier.dossierTemplateId; for (const oldFile of oldFiles) { - if (oldFile.fileId === file.fileId) { + if (oldFile.fileId === iFile.fileId) { // emit when analysis count changed - const fileStatusWrapper = new File( - file, - this._userService.getNameForId(file.currentReviewer), - this.getFileAttributeConfig(file.dossierTemplateId) + const file = new File( + iFile, + this._userService.getNameForId(iFile.currentReviewer), + this.getFileAttributeConfig(iFile.dossierTemplateId) ); - fileStatusWrapper.lastOpened = - fileStatusWrapper.fileId === this._userPreferenceService.getLastOpenedFileForDossier(dossier.id); - if (JSON.stringify(oldFile) !== JSON.stringify(fileStatusWrapper)) { - fileStatusChangedEvent.push(fileStatusWrapper); + file.lastOpened = file.fileId === this._userPreferenceService.getLastOpenedFileForDossier(dossier.id); + if (JSON.stringify(oldFile) !== JSON.stringify(file)) { + fileChangedEvent.push(file); } - if (oldFile.lastProcessed !== file.lastProcessed) { - fileReanalysedEvent.push(fileStatusWrapper); + if (oldFile.lastProcessed !== iFile.lastProcessed) { + fileReanalysedEvent.push(file); } found = true; break; @@ -696,31 +693,31 @@ export class AppStateService { } // emit for new file if (!found) { - const fsw = new File( - file, - this._userService.getNameForId(file.currentReviewer), - this.getFileAttributeConfig(file.dossierTemplateId) + const file = new File( + iFile, + this._userService.getNameForId(iFile.currentReviewer), + this.getFileAttributeConfig(iFile.dossierTemplateId) ); - fileStatusChangedEvent.push(fsw); + fileChangedEvent.push(file); } } - dossier.files = files.map( - file => - new File(file, this._userService.getNameForId(file.currentReviewer), this.getFileAttributeConfig(file.dossierTemplateId)) + dossier.files = iFiles.map( + iFile => + new File(iFile, this._userService.getNameForId(iFile.currentReviewer), this.getFileAttributeConfig(iFile.dossierTemplateId)) ); this._computeStats(); if (emitEvents) { fileReanalysedEvent.forEach(file => this.fileReanalysed$.next(file)); - fileStatusChangedEvent.forEach(file => this.fileChanged$.next(file)); + fileChangedEvent.forEach(file => this.fileChanged$.next(file)); } const lastOpenedFileId = this._userPreferenceService.getLastOpenedFileForDossier(dossier.id); dossier.files.forEach(file => (file.lastOpened = file.fileId === lastOpenedFileId)); - return files; + return iFiles; } private _computeStats() { From 91efc6fd0e5a58911777d47037732f2bfba5f4b5 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 26 Sep 2021 23:58:12 +0300 Subject: [PATCH 21/28] use generic service for dossiers --- .../screens/trash/trash-screen.component.ts | 6 +-- .../dossier/services/dossiers.service.ts | 44 ++++++++++++------- .../red-ui/src/app/state/app-state.service.ts | 19 ++++---- apps/red-ui/src/app/state/model/dossier.ts | 10 ++++- libs/red-ui-http/src/lib/api.module.ts | 2 - libs/red-ui-http/src/lib/api/api.ts | 2 - libs/red-ui-http/src/lib/configuration.ts | 32 +++++++------- package.json | 2 +- 8 files changed, 65 insertions(+), 52 deletions(-) diff --git a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts index 373861388..bed1882f5 100644 --- a/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/trash/trash-screen.component.ts @@ -29,11 +29,7 @@ interface DossierListItem extends IDossier, IListable { templateUrl: './trash-screen.component.html', styleUrls: ['./trash-screen.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - ...DefaultListingServices, - DossiersService, - { provide: ListingComponent, useExisting: forwardRef(() => TrashScreenComponent) } - ] + providers: [...DefaultListingServices, { provide: ListingComponent, useExisting: forwardRef(() => TrashScreenComponent) }] }) export class TrashScreenComponent extends ListingComponent implements OnInit { readonly circleButtonTypes = CircleButtonTypes; diff --git a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts index 483ca3525..220ccb14c 100644 --- a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts @@ -1,33 +1,45 @@ -import { Injectable } from '@angular/core'; -import { IDossier, DossierControllerService } from '@redaction/red-ui-http'; +import { Injectable, Injector } from "@angular/core"; +import { IDossier } from "@redaction/red-ui-http"; +import { EntitiesService, FilterService, SearchService } from "@iqser/common-ui"; +import { Dossier } from "@state/model/dossier"; + +/** + * This should be removed when refactoring is done + * @param injector + * @constructor + */ +const TEMPORARY_INJECTOR = injector => + Injector.create({ + providers: [ + { provide: FilterService, useClass: FilterService }, + { provide: SearchService, useClass: SearchService } + ], + parent: injector + }); @Injectable({ providedIn: 'root' }) -export class DossiersService { - constructor(private readonly _dossierControllerService: DossierControllerService) {} +export class DossiersService extends EntitiesService { + constructor(protected readonly _injector: Injector) { + super(TEMPORARY_INJECTOR(_injector), 'dossier'); + } createOrUpdate(dossier: IDossier): Promise { - return this._dossierControllerService.createOrUpdateDossier(dossier).toPromise(); - } - - delete(dossierId: string): Promise { - return this._dossierControllerService.deleteDossier(dossierId).toPromise(); - } - - getAll(): Promise { - return this._dossierControllerService.getDossiers().toPromise(); + return this.post(dossier).toPromise(); } getDeleted(): Promise { - return this._dossierControllerService.getDeletedDossiers().toPromise(); + return this.getAll('deleted-dossiers').toPromise(); } restore(dossierIds: Array): Promise { - return this._dossierControllerService.restoreDossiers(dossierIds).toPromise(); + const body = dossierIds.map<[string, string]>(id => ['dossierId', id]); + return this.post(body, 'deleted-dossiers/restore').toPromise(); } hardDelete(dossierIds: Array): Promise { - return this._dossierControllerService.hardDeleteDossiers(dossierIds).toPromise(); + const body = dossierIds.map<[string, string]>(id => ['dossierId', id]); + return this.delete(body, 'deleted-dossiers/hard-delete').toPromise(); } } diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 42d323772..174af45ab 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -216,7 +216,7 @@ export class AppStateService { } async loadAllDossiers(emitEvents: boolean = true) { - const dossiers = await this._dossiersService.getAll(); + const dossiers = await this._dossiersService.get().toPromise(); if (!dossiers) { return; } @@ -334,13 +334,16 @@ export class AppStateService { } deleteDossier(dossier: Dossier) { - return this._dossiersService.delete(dossier.id).then( - () => { - const index = this.allDossiers.findIndex(p => p.id === dossier.id); - this._appState.dossiers.splice(index, 1); - }, - () => this._toaster.error(_('dossier-listing.delete.delete-failed'), { params: dossier }) - ); + return this._dossiersService + .delete(dossier.id) + .toPromise() + .then( + () => { + const index = this.allDossiers.findIndex(p => p.id === dossier.id); + this._appState.dossiers.splice(index, 1); + }, + () => this._toaster.error(_('dossier-listing.delete.delete-failed'), { params: dossier }) + ); } async createOrUpdateDossier(dossier: IDossier) { diff --git a/apps/red-ui/src/app/state/model/dossier.ts b/apps/red-ui/src/app/state/model/dossier.ts index ea47c18e9..1dfff06b8 100644 --- a/apps/red-ui/src/app/state/model/dossier.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -3,7 +3,6 @@ import { Dictionary, DossierStatus, DownloadFileType, IDossier, List } from '@re import { IListable } from '@iqser/common-ui'; export class Dossier implements IDossier, IListable { - readonly id: string; readonly dossierId: string; readonly ownerId: string; readonly memberIds: List; @@ -37,7 +36,6 @@ export class Dossier implements IDossier, IListable { type?: Dictionary; constructor(dossier: IDossier, private _files: File[] = []) { - this.id = dossier.dossierId; this.dossierId = dossier.dossierId; this.approverIds = dossier.approverIds; this.date = dossier.date; @@ -59,6 +57,14 @@ export class Dossier implements IDossier, IListable { this._recomputeFileStatus(); } + get id(): string { + return this.dossierId; + } + + get routerLink(): string { + return `/main/dossiers/${this.dossierId}`; + } + get searchKey(): string { return this.dossierName; } diff --git a/libs/red-ui-http/src/lib/api.module.ts b/libs/red-ui-http/src/lib/api.module.ts index 8962f8f4a..f5c180e43 100644 --- a/libs/red-ui-http/src/lib/api.module.ts +++ b/libs/red-ui-http/src/lib/api.module.ts @@ -6,7 +6,6 @@ import { AuditControllerService } from './api/auditController.service'; import { DictionaryControllerService } from './api/dictionaryController.service'; import { DigitalSignatureControllerService } from './api/digitalSignatureController.service'; import { DossierAttributesControllerService } from './api/dossierAttributesController.service'; -import { DossierControllerService } from './api/dossierController.service'; import { DossierTemplateControllerService } from './api/dossierTemplateController.service'; import { DownloadControllerService } from './api/downloadController.service'; import { FileAttributesControllerService } from './api/fileAttributesController.service'; @@ -40,7 +39,6 @@ import { NotificationControllerService } from './api/notificationController.serv DictionaryControllerService, DigitalSignatureControllerService, DossierAttributesControllerService, - DossierControllerService, DossierTemplateControllerService, DownloadControllerService, FileAttributesControllerService, diff --git a/libs/red-ui-http/src/lib/api/api.ts b/libs/red-ui-http/src/lib/api/api.ts index 976be4cb9..434e92b65 100644 --- a/libs/red-ui-http/src/lib/api/api.ts +++ b/libs/red-ui-http/src/lib/api/api.ts @@ -6,7 +6,6 @@ import { InfoControllerService } from './infoController.service'; import { LegalBasisMappingControllerService } from './legalBasisMappingController.service'; import { LicenseReportControllerService } from './licenseReportController.service'; import { ManualRedactionControllerService } from './manualRedactionController.service'; -import { DossierControllerService } from './dossierController.service'; import { ReanalysisControllerService } from './reanalysisController.service'; import { RedactionLogControllerService } from './redactionLogController.service'; import { DossierTemplateControllerService } from './dossierTemplateController.service'; @@ -95,7 +94,6 @@ export const APIS = [ LegalBasisMappingControllerService, LicenseReportControllerService, ManualRedactionControllerService, - DossierControllerService, ReanalysisControllerService, RedactionLogControllerService, DossierTemplateControllerService, diff --git a/libs/red-ui-http/src/lib/configuration.ts b/libs/red-ui-http/src/lib/configuration.ts index ff7fb826b..211acc151 100644 --- a/libs/red-ui-http/src/lib/configuration.ts +++ b/libs/red-ui-http/src/lib/configuration.ts @@ -1,27 +1,27 @@ export interface ConfigurationParameters { - apiKeys?: { [key: string]: string }; - username?: string; - password?: string; - accessToken?: string | (() => string); - basePath?: string; - withCredentials?: boolean; + readonly apiKeys?: { [key: string]: string }; + readonly username?: string; + readonly password?: string; + readonly accessToken?: string | (() => string); + readonly basePath?: string; + readonly withCredentials?: boolean; } -export class Configuration { - apiKeys?: { [key: string]: string }; - username?: string; - password?: string; - accessToken?: string | (() => string); - basePath?: string; - withCredentials?: boolean; +export class Configuration implements ConfigurationParameters { + readonly apiKeys?: { [key: string]: string }; + readonly username?: string; + readonly password?: string; + readonly accessToken?: string | (() => string); + readonly basePath: string; + readonly withCredentials: boolean; constructor(configurationParameters: ConfigurationParameters = {}) { this.apiKeys = configurationParameters.apiKeys; this.username = configurationParameters.username; this.password = configurationParameters.password; this.accessToken = configurationParameters.accessToken; - this.basePath = configurationParameters.basePath; - this.withCredentials = configurationParameters.withCredentials; + this.basePath = configurationParameters.basePath ?? ''; + this.withCredentials = !!configurationParameters.withCredentials; } /** @@ -73,7 +73,7 @@ export class Configuration { * @return True if the given MIME is JSON, false otherwise. */ public isJsonMime(mime: string): boolean { - const jsonMime: RegExp = new RegExp('^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); + const jsonMime = new RegExp('^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); } } diff --git a/package.json b/package.json index e76a3957f..d574ce9fb 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "lint": "nx workspace-lint && nx lint", "lint-fix": "nx workspace-lint --fix && nx lint --fix", "nx": "nx", - "start": "nx serve --hmr", + "start": "nx serve", "test": "nx test", "update": "nx migrate latest", "migrate": "nx migrate --run-migrations", From 967574146ee0c9c9e47d7910f375609c63fb8167 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Mon, 27 Sep 2021 21:05:26 +0300 Subject: [PATCH 22/28] use files service and dossiers service --- ...sign-reviewer-approver-dialog.component.ts | 15 ++-- ...dit-dossier-deleted-documents.component.ts | 7 +- .../file-preview-screen.component.ts | 13 +-- .../search-screen/search-screen.component.ts | 12 +-- .../dossier/services/dossiers.service.ts | 64 +++++++++------ .../dossier/services/file-action.service.ts | 15 ++-- .../modules/dossier/services/files.service.ts | 79 +++++++++++++++++++ .../app/modules/dossier/services/injector.ts | 16 ++++ .../red-ui/src/app/state/app-state.service.ts | 16 ++-- libs/red-ui-http/src/lib/api.module.ts | 2 - libs/red-ui-http/src/lib/api/api.ts | 2 - 11 files changed, 171 insertions(+), 70 deletions(-) create mode 100644 apps/red-ui/src/app/modules/dossier/services/files.service.ts create mode 100644 apps/red-ui/src/app/modules/dossier/services/injector.ts diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts index ad3464181..7bbbd4ff5 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts @@ -1,13 +1,13 @@ import { Component, Inject } from '@angular/core'; -import { StatusControllerService } from '@redaction/red-ui-http'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; import { Toaster } from '@iqser/common-ui'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { File } from '@models/file/file'; -import { Dossier } from '../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { FilesService } from '../../services/files.service'; class DialogData { mode: 'approver' | 'reviewer'; @@ -28,8 +28,8 @@ export class AssignReviewerApproverDialogComponent { readonly userService: UserService, private readonly _toaster: Toaster, private readonly _formBuilder: FormBuilder, - private readonly _statusControllerService: StatusControllerService, private readonly _appStateService: AppStateService, + private readonly _filesService: FilesService, private readonly _dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) readonly data: DialogData ) { @@ -69,16 +69,17 @@ export class AssignReviewerApproverDialogComponent { const selectedUser = this.selectedSingleUser; if (this.data.mode === 'reviewer') { - await this._statusControllerService - .setFileReviewerForList( + console.log('assign reviewer'); + await this._filesService + .setReviewerFor( this.data.files.map(f => f.fileId), this._appStateService.activeDossierId, selectedUser ) .toPromise(); } else { - await this._statusControllerService - .setStatusUnderApprovalForList( + await this._filesService + .setUnderApprovalFor( this.data.files.map(f => f.fileId), selectedUser, this._appStateService.activeDossierId diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts index 6e588c51b..920cff75e 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/deleted-documents/edit-dossier-deleted-documents.component.ts @@ -10,7 +10,7 @@ import { SortingOrders, TableColumnConfig } from '@iqser/common-ui'; -import { FileManagementControllerService, IFile, StatusControllerService } from '@redaction/red-ui-http'; +import { FileManagementControllerService, IFile } from '@redaction/red-ui-http'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import * as moment from 'moment'; import { ConfigService } from '@services/config.service'; @@ -20,6 +20,7 @@ import { distinctUntilChanged, map } from 'rxjs/operators'; import { ConfirmationDialogInput, TitleColors } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { DossiersDialogService } from '../../../services/dossiers-dialog.service'; import { AppStateService } from '@state/app-state.service'; +import { FilesService } from '../../../services/files.service'; interface FileListItem extends IFile, IListable { readonly canRestore: boolean; @@ -52,9 +53,9 @@ export class EditDossierDeletedDocumentsComponent extends ListingComponent implements } private _toListItem({ dossierId, fileId, unmatchedTerms, highlights }: MatchedDocument): ListItem { - const fileWrapper = this._appStateService.getFileById(dossierId, fileId); - if (!fileWrapper) { + const file = this._appStateService.getFileById(dossierId, fileId); + if (!file) { return undefined; } @@ -160,11 +160,11 @@ export class SearchScreenComponent extends ListingComponent implements dossierId, unmatched: unmatchedTerms || null, highlights, - status: fileWrapper.status, - numberOfPages: fileWrapper.numberOfPages, + status: file.status, + numberOfPages: file.numberOfPages, dossierName: this._appStateService.getDossierById(dossierId).dossierName, - filename: fileWrapper.filename, - searchKey: fileWrapper.filename, + filename: file.filename, + searchKey: file.filename, routerLink: `/main/dossiers/${dossierId}/file/${fileId}` }; } diff --git a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts index 220ccb14c..f0d4113db 100644 --- a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts @@ -1,45 +1,61 @@ -import { Injectable, Injector } from "@angular/core"; -import { IDossier } from "@redaction/red-ui-http"; -import { EntitiesService, FilterService, SearchService } from "@iqser/common-ui"; -import { Dossier } from "@state/model/dossier"; +import { Injectable, Injector } from '@angular/core'; +import { IDossier } from '@redaction/red-ui-http'; +import { EntitiesService, List, QueryParam } from '@iqser/common-ui'; +import { Dossier } from '@state/model/dossier'; +import { map } from 'rxjs/operators'; +import { TEMPORARY_INJECTOR } from './injector'; +import { Observable } from 'rxjs'; -/** - * This should be removed when refactoring is done - * @param injector - * @constructor - */ -const TEMPORARY_INJECTOR = injector => - Injector.create({ - providers: [ - { provide: FilterService, useClass: FilterService }, - { provide: SearchService, useClass: SearchService } - ], - parent: injector - }); +export interface IDossiersStats { + totalPeople: number; + totalAnalyzedPages: number; +} @Injectable({ providedIn: 'root' }) export class DossiersService extends EntitiesService { + readonly stats$ = this.all$.pipe(map(entities => this._computeStats(entities))); + constructor(protected readonly _injector: Injector) { super(TEMPORARY_INJECTOR(_injector), 'dossier'); } + get(): Observable; + get(dossierId: string): Observable; + get(dossierId?: string): Observable { + return dossierId ? super._getOne([dossierId]) : super.getAll(); + } + createOrUpdate(dossier: IDossier): Promise { - return this.post(dossier).toPromise(); + return this._post(dossier).toPromise(); } getDeleted(): Promise { - return this.getAll('deleted-dossiers').toPromise(); + return this.getAll('deleted-dossiers').toPromise(); } - restore(dossierIds: Array): Promise { - const body = dossierIds.map<[string, string]>(id => ['dossierId', id]); - return this.post(body, 'deleted-dossiers/restore').toPromise(); + restore(dossierIds: List): Promise { + return this._post(dossierIds, 'deleted-dossiers/restore').toPromise(); } - hardDelete(dossierIds: Array): Promise { - const body = dossierIds.map<[string, string]>(id => ['dossierId', id]); + hardDelete(dossierIds: List): Promise { + const body = dossierIds.map(id => ({ key: 'dossierId', value: id })); return this.delete(body, 'deleted-dossiers/hard-delete').toPromise(); } + + private _computeStats(entities: List): IDossiersStats { + let totalAnalyzedPages = 0; + const totalPeople = new Set(); + + entities.forEach(dossier => { + dossier.memberIds?.forEach(m => totalPeople.add(m)); + totalAnalyzedPages += dossier.totalNumberOfPages; + }); + + return { + totalPeople: totalPeople.size, + totalAnalyzedPages + }; + } } diff --git a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts index c147d2ddc..58bce9fc0 100644 --- a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts @@ -1,12 +1,13 @@ import { Injectable } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; import { UserService } from '@services/user.service'; -import { ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http'; +import { ReanalysisControllerService } from '@redaction/red-ui-http'; import { File } from '@models/file/file'; import { PermissionsService } from '@services/permissions.service'; import { DossiersDialogService } from './dossiers-dialog.service'; import { ConfirmationDialogInput } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { FilesService } from './files.service'; import { Observable } from 'rxjs'; @Injectable() @@ -15,7 +16,7 @@ export class FileActionService { private readonly _dialogService: DossiersDialogService, private readonly _permissionsService: PermissionsService, private readonly _userService: UserService, - private readonly _statusControllerService: StatusControllerService, + private readonly _fileService: FilesService, private readonly _reanalysisControllerService: ReanalysisControllerService, private readonly _appStateService: AppStateService ) {} @@ -54,7 +55,7 @@ export class FileActionService { approverId = this._appStateService.activeDossier.approverIds[0]; } - return this._statusControllerService.setStatusUnderApprovalForList( + return this._fileService.setUnderApprovalFor( files.map(f => f.fileId), approverId, this._appStateService.activeDossierId @@ -62,14 +63,14 @@ export class FileActionService { } setFilesApproved(files: File[]) { - return this._statusControllerService.setStatusApprovedForList( + return this._fileService.setApprovedFor( files.map(f => f.fileId), this._appStateService.activeDossierId ); } setFilesUnderReview(files: File[]) { - return this._statusControllerService.setStatusUnderReviewForList( + return this._fileService.setUnderReviewFor( files.map(f => f.fileId), this._appStateService.activeDossierId ); @@ -98,8 +99,8 @@ export class FileActionService { } private async _assignReviewerToCurrentUser(files: File[], callback?: Function) { - await this._statusControllerService - .setFileReviewerForList( + await this._fileService + .setReviewerFor( files.map(f => f.fileId), this._appStateService.activeDossierId, this._userService.currentUser.id diff --git a/apps/red-ui/src/app/modules/dossier/services/files.service.ts b/apps/red-ui/src/app/modules/dossier/services/files.service.ts new file mode 100644 index 000000000..5b1f481f5 --- /dev/null +++ b/apps/red-ui/src/app/modules/dossier/services/files.service.ts @@ -0,0 +1,79 @@ +import { Injectable, Injector } from '@angular/core'; +import { EntitiesService, List, RequiredParam, Validate } from '@iqser/common-ui'; +import { IFile } from '@redaction/red-ui-http'; +import { File } from '@models/file/file'; +import { TEMPORARY_INJECTOR } from './injector'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class FilesService extends EntitiesService { + constructor(protected readonly _injector: Injector) { + super(TEMPORARY_INJECTOR(_injector), 'status'); + } + + /** + * Gets the status for all files. + */ + get(): Observable; + /** + * Gets the status for a file from a dossier. + */ + get(dossierId: string, fileId: string): Observable; + get(dossierId?: string, fileId?: string) { + if (dossierId && fileId) { + return super._getOne([dossierId, fileId]); + } + + return super.getAll(); + } + + getFor(dossierId: string): Observable; + getFor(dossierIds: List): Observable>; + getFor(args: string | List) { + if (typeof args === 'string') { + return super.getAll(`${this._defaultModelPath}/${args}`); + } + + return this._post>(args); + } + + @Validate() + setUnderApprovalFor(@RequiredParam() body: List, @RequiredParam() approverId: string, @RequiredParam() dossierId: string) { + const url = `${this._defaultModelPath}/underapproval/${dossierId}/bulk`; + return this._post(body, url, [{ key: 'approverId', value: approverId }]); + } + + /** + * Assigns a reviewer for a list of files. + */ + @Validate() + setReviewerFor(@RequiredParam() filesIds: List, @RequiredParam() dossierId: string, @RequiredParam() reviewerId: string) { + return this._post(filesIds, `${this._defaultModelPath}/${dossierId}/bulk/${reviewerId}`); + } + + /** + * Sets the status APPROVED for a list of files. + */ + @Validate() + setApprovedFor(@RequiredParam() filesIds: List, @RequiredParam() dossierId: string) { + return this._post(filesIds, `${this._defaultModelPath}/approved/${dossierId}/bulk`); + } + + /** + * Sets the status UNDER_REVIEW for a list of files. + */ + @Validate() + setUnderReviewFor(@RequiredParam() filesIds: List, @RequiredParam() dossierId: string) { + return this._post(filesIds, `${this._defaultModelPath}/underreview/${dossierId}/bulk`); + } + + /** + * Gets the deleted files for a dossier. + */ + @Validate() + getDeletedFilesFor(@RequiredParam() dossierId: string): Observable { + return this.getAll(`${this._defaultModelPath}/softdeleted/${dossierId}`); + } +} diff --git a/apps/red-ui/src/app/modules/dossier/services/injector.ts b/apps/red-ui/src/app/modules/dossier/services/injector.ts new file mode 100644 index 000000000..3100fb6e4 --- /dev/null +++ b/apps/red-ui/src/app/modules/dossier/services/injector.ts @@ -0,0 +1,16 @@ +import { Injector } from "@angular/core"; +import { FilterService, SearchService } from "@iqser/common-ui"; + +/** + * This should be removed when refactoring is done + * @param injector + * @constructor + */ +export const TEMPORARY_INJECTOR = injector => + Injector.create({ + providers: [ + { provide: FilterService, useClass: FilterService }, + { provide: SearchService, useClass: SearchService } + ], + parent: injector + }); diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index 174af45ab..ae4cf7b6f 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -6,8 +6,7 @@ import { FileAttributesControllerService, IDossier, IFile, - ReanalysisControllerService, - StatusControllerService + ReanalysisControllerService } from '@redaction/red-ui-http'; import { Toaster } from '@iqser/common-ui'; import { TranslateService } from '@ngx-translate/core'; @@ -23,6 +22,7 @@ import { DossierTemplate } from '@models/file/dossier-template'; import { DossiersService } from '../modules/dossier/services/dossiers.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserPreferenceService } from '@services/user-preference.service'; +import { FilesService } from '../modules/dossier/services/files.service'; export interface AppState { dossiers: Dossier[]; @@ -32,7 +32,6 @@ export interface AppState { activeDossierTemplateId: string; activeDictionaryType: string; totalAnalysedPages?: number; - totalDocuments?: number; totalPeople?: number; } @@ -51,12 +50,12 @@ export class AppStateService { private readonly _router: Router, private readonly _userService: UserService, private readonly _dossiersService: DossiersService, + private readonly _filesService: FilesService, private readonly _toaster: Toaster, private readonly _reanalysisControllerService: ReanalysisControllerService, private readonly _translateService: TranslateService, private readonly _dictionaryControllerService: DictionaryControllerService, private readonly _dossierTemplateControllerService: DossierTemplateControllerService, - private readonly _statusControllerService: StatusControllerService, private readonly _fileAttributesService: FileAttributesControllerService, private readonly _userPreferenceService: UserPreferenceService ) { @@ -222,7 +221,7 @@ export class AppStateService { } const mappedDossiers = dossiers.map(p => new Dossier(p, this._getExistingFiles(p.dossierId))); - const fileData = await this._statusControllerService.getFileStatusForDossiers(mappedDossiers.map(p => p.id)).toPromise(); + const fileData = await this._filesService.getFor(mappedDossiers.map(p => p.id)).toPromise(); for (const dossierId of Object.keys(fileData)) { const dossier = mappedDossiers.find(p => p.id === dossierId); @@ -239,7 +238,7 @@ export class AppStateService { } const oldProcessedDate = this.activeFile.lastProcessed; const dossierTemplateId = this.activeFile.dossierTemplateId; - const iFile = await this._statusControllerService.getFileStatus(this.activeDossierId, this.activeFileId).toPromise(); + const iFile = await this._filesService.get(this.activeDossierId, this.activeFileId).toPromise(); iFile.dossierTemplateId = dossierTemplateId; const activeFile = new File( @@ -258,7 +257,7 @@ export class AppStateService { } async getFiles(dossier: Dossier = this.activeDossier, emitEvents = true) { - const files = await this._statusControllerService.getDossierStatus(dossier.id).toPromise(); + const files = await this._filesService.getFor(dossier.id).toPromise(); return this._processFiles(dossier, files, emitEvents); } @@ -725,17 +724,14 @@ export class AppStateService { private _computeStats() { let totalAnalysedPages = 0; - let totalDocuments = 0; const totalPeople = new Set(); this.allDossiers.forEach(d => { - totalDocuments += d.files.length; d.memberIds?.forEach(m => totalPeople.add(m)); totalAnalysedPages += d.totalNumberOfPages; }); this._appState.totalPeople = totalPeople.size; this._appState.totalAnalysedPages = totalAnalysedPages; - this._appState.totalDocuments = totalDocuments; } } diff --git a/libs/red-ui-http/src/lib/api.module.ts b/libs/red-ui-http/src/lib/api.module.ts index f5c180e43..5e558f413 100644 --- a/libs/red-ui-http/src/lib/api.module.ts +++ b/libs/red-ui-http/src/lib/api.module.ts @@ -20,7 +20,6 @@ import { RedactionLogControllerService } from './api/redactionLogController.serv import { ReportTemplateControllerService } from './api/reportTemplateController.service'; import { RulesControllerService } from './api/rulesController.service'; import { SmtpConfigurationControllerService } from './api/smtpConfigurationController.service'; -import { StatusControllerService } from './api/statusController.service'; import { UploadControllerService } from './api/uploadController.service'; import { UserControllerService } from './api/userController.service'; import { UserPreferenceControllerService } from './api/userPreferenceController.service'; @@ -53,7 +52,6 @@ import { NotificationControllerService } from './api/notificationController.serv ReportTemplateControllerService, RulesControllerService, SmtpConfigurationControllerService, - StatusControllerService, UploadControllerService, UserControllerService, UserPreferenceControllerService, diff --git a/libs/red-ui-http/src/lib/api/api.ts b/libs/red-ui-http/src/lib/api/api.ts index 434e92b65..61cf9c815 100644 --- a/libs/red-ui-http/src/lib/api/api.ts +++ b/libs/red-ui-http/src/lib/api/api.ts @@ -10,7 +10,6 @@ import { ReanalysisControllerService } from './reanalysisController.service'; import { RedactionLogControllerService } from './redactionLogController.service'; import { DossierTemplateControllerService } from './dossierTemplateController.service'; import { RulesControllerService } from './rulesController.service'; -import { StatusControllerService } from './statusController.service'; import { UserControllerService } from './userController.service'; import { UserPreferenceControllerService } from './userPreferenceController.service'; import { VersionsControllerService } from './versionsController.service'; @@ -98,7 +97,6 @@ export const APIS = [ RedactionLogControllerService, DossierTemplateControllerService, RulesControllerService, - StatusControllerService, UserControllerService, UserPreferenceControllerService, VersionsControllerService, From 1eedfa688e40e8c5c8df404a3e13e1a2a659741f Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 28 Sep 2021 13:17:35 +0300 Subject: [PATCH 23/28] use dictionary service --- apps/red-ui/src/app/models/dictionary.ts | 36 ++++ .../add-edit-dictionary-dialog.component.ts | 9 +- .../edit-color-dialog.component.ts | 7 +- .../default-colors-screen.component.ts | 7 +- .../dictionary-listing-screen.component.ts | 6 +- .../dictionary-overview-screen.component.ts | 54 +++--- .../edit-dossier-dictionary.component.ts | 13 +- .../dossier/services/dossiers.service.ts | 37 +++- .../services/manual-annotation.service.ts | 8 +- .../dictionary-manager.component.ts | 11 +- .../services/dictionary-save.service.ts | 56 ------ .../shared/services/dictionary.service.ts | 162 ++++++++++++++++++ .../red-ui/src/app/state/app-state.service.ts | 12 +- apps/red-ui/src/app/state/model/dossier.ts | 4 +- libs/red-ui-http/src/lib/api.module.ts | 2 - libs/red-ui-http/src/lib/api/api.ts | 2 - .../lib/api/dictionaryController.service.ts | 10 +- libs/red-ui-http/src/lib/model/dictionary.ts | 2 +- 18 files changed, 299 insertions(+), 139 deletions(-) create mode 100644 apps/red-ui/src/app/models/dictionary.ts delete mode 100644 apps/red-ui/src/app/modules/shared/services/dictionary-save.service.ts create mode 100644 apps/red-ui/src/app/modules/shared/services/dictionary.service.ts diff --git a/apps/red-ui/src/app/models/dictionary.ts b/apps/red-ui/src/app/models/dictionary.ts new file mode 100644 index 000000000..97ae1eb65 --- /dev/null +++ b/apps/red-ui/src/app/models/dictionary.ts @@ -0,0 +1,36 @@ +import { IDictionary } from '@redaction/red-ui-http'; +import { IListable } from '@iqser/common-ui'; + +export class Dictionary implements IDictionary, IListable { + addToDictionaryAction?: boolean; + caseInsensitive?: boolean; + description?: string; + dossierTemplateId?: string; + entries?: Array; + hexColor?: string; + hint?: boolean; + label?: string; + rank?: number; + recommendation?: boolean; + + constructor(dictionary: IDictionary) { + this.addToDictionaryAction = dictionary.addToDictionaryAction; + this.caseInsensitive = dictionary.caseInsensitive; + this.description = dictionary.description; + this.dossierTemplateId = dictionary.dossierTemplateId; + this.entries = dictionary.entries; + this.hexColor = dictionary.hexColor; + this.hint = dictionary.hint; + this.label = dictionary.label; + this.rank = dictionary.rank; + this.recommendation = dictionary.recommendation; + } + + get id(): string { + return this.label; + } + + get searchKey(): string { + return this.label; + } +} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts index c8054ee1b..7814a4b95 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.ts @@ -1,7 +1,7 @@ import { Component, Inject } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { DictionaryControllerService, ITypeValue } from '@redaction/red-ui-http'; +import { ITypeValue } from '@redaction/red-ui-http'; import { Observable } from 'rxjs'; import { Toaster } from '@iqser/common-ui'; import { TranslateService } from '@ngx-translate/core'; @@ -9,6 +9,7 @@ import { TypeValue } from '@models/file/type-value'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { AppStateService } from '@state/app-state.service'; import { toKebabCase } from '@utils/functions'; +import { DictionaryService } from '@shared/services/dictionary.service'; @Component({ selector: 'redaction-add-edit-dictionary-dialog', @@ -22,7 +23,7 @@ export class AddEditDictionaryDialogComponent { private readonly _dossierTemplateId: string; constructor( - private readonly _dictionaryControllerService: DictionaryControllerService, + private readonly _dictionaryService: DictionaryService, private readonly _appStateService: AppStateService, private readonly _formBuilder: FormBuilder, private readonly _toaster: Toaster, @@ -87,10 +88,10 @@ export class AddEditDictionaryDialogComponent { if (this.dictionary) { // edit mode - observable = this._dictionaryControllerService.updateType(typeValue, this._dossierTemplateId, typeValue.type); + observable = this._dictionaryService.updateType(typeValue, this._dossierTemplateId, typeValue.type); } else { // create mode - observable = this._dictionaryControllerService.addType({ ...typeValue, dossierTemplateId: this._dossierTemplateId }); + observable = this._dictionaryService.addType({ ...typeValue, dossierTemplateId: this._dossierTemplateId }); } observable.subscribe( diff --git a/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.ts index 6846684b7..6f4711c25 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.ts @@ -1,12 +1,13 @@ import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { Colors, DictionaryControllerService } from '@redaction/red-ui-http'; +import { Colors } from '@redaction/red-ui-http'; import { Toaster } from '@iqser/common-ui'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { DefaultColorType } from '@models/default-color-key.model'; import { defaultColorsTranslations } from '../../translations/default-colors-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { DictionaryService } from '@shared/services/dictionary.service'; @Component({ selector: 'redaction-edit-color-dialog', @@ -23,7 +24,7 @@ export class EditColorDialogComponent { constructor( private readonly _formBuilder: FormBuilder, - private readonly _dictionaryControllerService: DictionaryControllerService, + private readonly _dictionaryService: DictionaryService, private readonly _toaster: Toaster, private readonly _translateService: TranslateService, private readonly _dialogRef: MatDialogRef, @@ -51,7 +52,7 @@ export class EditColorDialogComponent { }; try { - await this._dictionaryControllerService.setColors(colors, this._dossierTemplateId).toPromise(); + await this._dictionaryService.setColors(colors, this._dossierTemplateId).toPromise(); this._dialogRef.close(true); const color = this._translateService.instant(defaultColorsTranslations[this.colorKey]); this._toaster.info(_('edit-color-dialog.success'), { params: { color: color } }); diff --git a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts index 5a8197992..26ed04f75 100644 --- a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component, forwardRef, Injector, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { Colors, DictionaryControllerService } from '@redaction/red-ui-http'; +import { Colors } from '@redaction/red-ui-http'; import { ActivatedRoute } from '@angular/router'; import { AdminDialogService } from '../../services/admin-dialog.service'; import { @@ -15,6 +15,7 @@ import { DefaultColorType } from '@models/default-color-key.model'; import { defaultColorsTranslations } from '../../translations/default-colors-translations'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; +import { DictionaryService } from '@shared/services/dictionary.service'; interface ListItem extends IListable { readonly key: string; @@ -44,7 +45,7 @@ export class DefaultColorsScreenComponent extends ListingComponent imp private readonly _activatedRoute: ActivatedRoute, private readonly _appStateService: AppStateService, private readonly _dialogService: AdminDialogService, - private readonly _dictionaryControllerService: DictionaryControllerService + private readonly _dictionaryService: DictionaryService ) { super(_injector); _appStateService.activateDossierTemplate(_activatedRoute.snapshot.params.dossierTemplateId); @@ -89,7 +90,7 @@ export class DefaultColorsScreenComponent extends ListingComponent imp private async _loadColors() { this._loadingService.start(); - const data = await this._dictionaryControllerService.getColors(this._appStateService.activeDossierTemplateId).toPromise(); + const data = await this._dictionaryService.getColors(this._appStateService.activeDossierTemplateId).toPromise(); this._colorsObj = data; const entities: ListItem[] = Object.keys(data).map(key => ({ id: key, diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts index 258dc62ce..d4feffbc7 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts @@ -1,6 +1,5 @@ import { Component, forwardRef, Injector, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { DoughnutChartConfig } from '@shared/components/simple-doughnut-chart/simple-doughnut-chart.component'; -import { DictionaryControllerService } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { catchError, defaultIfEmpty, tap } from 'rxjs/operators'; import { forkJoin, of } from 'rxjs'; @@ -18,6 +17,7 @@ import { import { AdminDialogService } from '../../services/admin-dialog.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserService } from '@services/user.service'; +import { DictionaryService } from '@shared/services/dictionary.service'; const toChartConfig = (dict: TypeValue): DoughnutChartConfig => ({ value: dict.entries?.length ?? 0, @@ -50,7 +50,7 @@ export class DictionaryListingScreenComponent extends ListingComponent - this._dictionaryControllerService.getDictionaryForType(this._appStateService.activeDossierTemplateId, dict.type).pipe( + this._dictionaryControllerService.getFor(this._appStateService.activeDossierTemplateId, dict.type).pipe( tap(values => (dict.entries = values.entries ?? [])), catchError(() => { dict.entries = []; diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts index 5a2199c4a..79c21e88f 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts @@ -1,5 +1,4 @@ import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'; -import { DictionaryControllerService } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { ActivatedRoute, Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; @@ -7,7 +6,7 @@ import { saveAs } from 'file-saver'; import { ComponentHasChanges } from '@guards/can-deactivate.guard'; import { AdminDialogService } from '../../services/admin-dialog.service'; import { DictionaryManagerComponent } from '@shared/components/dictionary-manager/dictionary-manager.component'; -import { DictionarySaveService } from '@shared/services/dictionary-save.service'; +import { DictionaryService } from '@shared/services/dictionary.service'; import { TypeValue } from '@models/file/type-value'; import { CircleButtonTypes, LoadingService } from '@iqser/common-ui'; import { UserService } from '@services/user.service'; @@ -35,8 +34,7 @@ export class DictionaryOverviewScreenComponent extends ComponentHasChanges imple private readonly _appStateService: AppStateService, private readonly _dialogService: AdminDialogService, protected readonly _translateService: TranslateService, - private readonly _dictionarySaveService: DictionarySaveService, - private readonly _dictionaryControllerService: DictionaryControllerService + private readonly _dictionaryService: DictionaryService ) { super(_translateService); } @@ -51,7 +49,7 @@ export class DictionaryOverviewScreenComponent extends ComponentHasChanges imple this._activatedRoute.snapshot.params.dossierTemplateId ); this.dictionary = this._appStateService.activeDictionary; - this._loadEntries(); + await this._loadEntries(); } openEditDictionaryDialog($event: any) { @@ -75,7 +73,7 @@ export class DictionaryOverviewScreenComponent extends ComponentHasChanges imple $event?.stopPropagation(); this._dialogService.openDialog('confirm', $event, null, async () => { - await this._dictionaryControllerService.deleteTypes([this.dictionary.type], this.dictionary.dossierTemplateId).toPromise(); + await this._dictionaryService.deleteTypes([this.dictionary.type], this.dictionary.dossierTemplateId).toPromise(); await this._appStateService.loadDictionaryData(); await this._router.navigate([ '/main', @@ -110,30 +108,34 @@ export class DictionaryOverviewScreenComponent extends ComponentHasChanges imple saveEntries(entries: string[]) { this._loadingService.start(); - this._dictionarySaveService - .saveEntries(entries, this.entries, this.dictionary.dossierTemplateId, this.dictionary.type, null) - .subscribe( - () => { - this._loadingService.stop(); - this._loadEntries(); - }, - () => { - this._loadingService.stop(); - } - ); - } - - private _loadEntries() { - this._loadingService.start(); - this._dictionaryControllerService.getDictionaryForType(this.dictionary.dossierTemplateId, this.dictionary.type).subscribe( - data => { - this._loadingService.stop(); - this.entries = data.entries.sort((str1, str2) => str1.localeCompare(str2, undefined, { sensitivity: 'accent' })); + this._dictionaryService.saveEntries(entries, this.entries, this.dictionary.dossierTemplateId, this.dictionary.type, null).subscribe( + async () => { + await this._loadEntries(); }, () => { this._loadingService.stop(); - this.entries = []; } ); } + + private async _loadEntries() { + this._loadingService.start(); + await this._dictionaryService + .getFor(this.dictionary.dossierTemplateId, this.dictionary.type) + .toPromise() + .then( + data => { + this._loadingService.stop(); + this.entries = data.entries.sort((str1, str2) => str1.localeCompare(str2, undefined, { sensitivity: 'accent' })); + }, + () => { + this._loadingService.stop(); + this.entries = []; + } + ) + .catch(() => { + this._loadingService.stop(); + this.entries = []; + }); + } } diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts index 3c8dcdff6..39508e09a 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/dictionary/edit-dossier-dictionary.component.ts @@ -4,10 +4,10 @@ import { Dossier } from '@state/model/dossier'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { PermissionsService } from '@services/permissions.service'; import { DictionaryManagerComponent } from '@shared/components/dictionary-manager/dictionary-manager.component'; -import { DictionarySaveService } from '@shared/services/dictionary-save.service'; +import { DictionaryService } from '@shared/services/dictionary.service'; import { FormBuilder } from '@angular/forms'; import { CircleButtonTypes, LoadingService } from '@iqser/common-ui'; -import { Dictionary, DictionaryControllerService } from '@redaction/red-ui-http'; +import { IDictionary } from '@redaction/red-ui-http'; @Component({ selector: 'redaction-edit-dossier-dictionary', @@ -24,9 +24,8 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa constructor( private readonly _appStateService: AppStateService, - private readonly _dictionarySaveService: DictionarySaveService, + private readonly _dictionaryService: DictionaryService, private readonly _permissionsService: PermissionsService, - private readonly _dictionaryControllerService: DictionaryControllerService, private readonly _loadingService: LoadingService, private readonly _formBuilder: FormBuilder ) { @@ -48,8 +47,8 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa } async updateDisplayName(label: string) { - const typeValue: Dictionary = { ...this.dossier.type, label }; - await this._dictionaryControllerService + const typeValue: IDictionary = { ...this.dossier.type, label }; + await this._dictionaryService .updateType(typeValue, this.dossier.dossierTemplateId, 'dossier_redaction', this.dossier.id) .toPromise(); await this._appStateService.updateDossierDictionary(this.dossier.dossierTemplateId, this.dossier.id); @@ -57,7 +56,7 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa } async save() { - await this._dictionarySaveService + await this._dictionaryService .saveEntries( this._dictionaryManager.currentEntries, this._dictionaryManager.initialEntries, diff --git a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts index f0d4113db..46a87f29b 100644 --- a/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/dossiers.service.ts @@ -2,23 +2,52 @@ import { Injectable, Injector } from '@angular/core'; import { IDossier } from '@redaction/red-ui-http'; import { EntitiesService, List, QueryParam } from '@iqser/common-ui'; import { Dossier } from '@state/model/dossier'; -import { map } from 'rxjs/operators'; +import { filter, map } from 'rxjs/operators'; import { TEMPORARY_INJECTOR } from './injector'; -import { Observable } from 'rxjs'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { ActivationEnd, Router } from '@angular/router'; +import { BaseScreenComponent } from '@components/base-screen/base-screen.component'; export interface IDossiersStats { totalPeople: number; totalAnalyzedPages: number; } +const getRelatedEvents = filter(event => event instanceof ActivationEnd && event.snapshot.component !== BaseScreenComponent); + @Injectable({ providedIn: 'root' }) export class DossiersService extends EntitiesService { readonly stats$ = this.all$.pipe(map(entities => this._computeStats(entities))); + readonly activeDossierId$: Observable; + readonly activeDossier$: Observable; + private readonly _activeDossierId$ = new BehaviorSubject(null); - constructor(protected readonly _injector: Injector) { + constructor(protected readonly _injector: Injector, private readonly _router: Router) { super(TEMPORARY_INJECTOR(_injector), 'dossier'); + this.activeDossierId$ = this._activeDossierId$.asObservable(); + this.activeDossier$ = this.activeDossierId$.pipe(map(id => this.all.find(dossier => dossier.id === id))); + + _router.events.pipe(getRelatedEvents).subscribe((event: ActivationEnd) => { + const dossierId = event.snapshot.paramMap.get('dossierId'); + const sameIdAsCurrentActive = dossierId === this._activeDossierId$.getValue(); + + if (sameIdAsCurrentActive) { + return; + } + + if (dossierId === null || dossierId === undefined) { + return this._activeDossierId$.next(null); + } + + // const notFound = !this.all.some(dossier => dossier.id === dossierId); + // if (notFound) { + // return this._router.navigate(['/main/dossiers']).then(); + // } + + this._activeDossierId$.next(dossierId); + }); } get(): Observable; @@ -41,7 +70,7 @@ export class DossiersService extends EntitiesService { hardDelete(dossierIds: List): Promise { const body = dossierIds.map(id => ({ key: 'dossierId', value: id })); - return this.delete(body, 'deleted-dossiers/hard-delete').toPromise(); + return this.delete(body, 'deleted-dossiers/hard-delete', body).toPromise(); } private _computeStats(entities: List): IDossiersStats { diff --git a/apps/red-ui/src/app/modules/dossier/services/manual-annotation.service.ts b/apps/red-ui/src/app/modules/dossier/services/manual-annotation.service.ts index db88b7afa..f38d0bdc5 100644 --- a/apps/red-ui/src/app/modules/dossier/services/manual-annotation.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/manual-annotation.service.ts @@ -1,11 +1,6 @@ import { Injectable } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { - AddRedactionRequest, - DictionaryControllerService, - ForceRedactionRequest, - ManualRedactionControllerService -} from '@redaction/red-ui-http'; +import { AddRedactionRequest, ForceRedactionRequest, ManualRedactionControllerService } from '@redaction/red-ui-http'; import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { Toaster } from '@iqser/common-ui'; import { TranslateService } from '@ngx-translate/core'; @@ -28,7 +23,6 @@ export class ManualAnnotationService { private readonly _translateService: TranslateService, private readonly _toaster: Toaster, private readonly _manualRedactionControllerService: ManualRedactionControllerService, - private readonly _dictionaryControllerService: DictionaryControllerService, private readonly _permissionsService: PermissionsService ) { this.CONFIG = { diff --git a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts index 909fc063d..0555b8f0d 100644 --- a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts @@ -1,11 +1,11 @@ import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'; -import { DictionaryControllerService } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { Debounce, IconButtonTypes } from '@iqser/common-ui'; import { Observable } from 'rxjs'; import { map, take } from 'rxjs/operators'; -import { Dossier } from '../../../../state/model/dossier'; +import { Dossier } from '@state/model/dossier'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { DictionaryService } from '@shared/services/dictionary.service'; import ICodeEditor = monaco.editor.ICodeEditor; import IDiffEditor = monaco.editor.IDiffEditor; import IModelDeltaDecoration = monaco.editor.IModelDeltaDecoration; @@ -48,10 +48,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { private _decorations: string[] = []; private _searchDecorations: string[] = []; - constructor( - private readonly _dictionaryControllerService: DictionaryControllerService, - private readonly _appStateService: AppStateService - ) { + constructor(private readonly _dictionaryService: DictionaryService, private readonly _appStateService: AppStateService) { this.currentEntries = this.initialEntries; } @@ -205,7 +202,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { } private _onDossierChanged({ id, dossierTemplateId }: Dossier): Observable { - const dictionary$ = this._dictionaryControllerService.getDictionaryForType(dossierTemplateId, 'dossier_redaction', id); + const dictionary$ = this._dictionaryService.getFor(dossierTemplateId, 'dossier_redaction', id); return dictionary$.pipe(map(data => this._toString(data.entries))); } diff --git a/apps/red-ui/src/app/modules/shared/services/dictionary-save.service.ts b/apps/red-ui/src/app/modules/shared/services/dictionary-save.service.ts deleted file mode 100644 index dd4382b47..000000000 --- a/apps/red-ui/src/app/modules/shared/services/dictionary-save.service.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Observable, throwError } from 'rxjs'; -import { Toaster } from '@iqser/common-ui'; -import { DictionaryControllerService } from '@redaction/red-ui-http'; -import { tap } from 'rxjs/operators'; -import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; - -const MIN_WORD_LENGTH = 2; - -@Injectable({ - providedIn: 'root' -}) -export class DictionarySaveService { - constructor(private readonly _toaster: Toaster, private readonly _dictionaryControllerService: DictionaryControllerService) {} - - saveEntries( - entries: string[], - initialEntries: string[], - dossierTemplateId: string, - type: string, - dossierId: string, - showToast = true - ): Observable { - let entriesToAdd = []; - entries.forEach(currentEntry => { - entriesToAdd.push(currentEntry); - }); - // remove empty lines - entriesToAdd = entriesToAdd.filter(e => e && e.trim().length > 0).map(e => e.trim()); - const invalidRowsExist = entriesToAdd.filter(e => e.length < MIN_WORD_LENGTH); - if (invalidRowsExist.length === 0) { - // can add at least 1 - block UI - let obs: Observable; - if (entriesToAdd.length > 0) { - obs = this._dictionaryControllerService.addEntry(entriesToAdd, dossierTemplateId, type, dossierId, true); - } else { - obs = this._dictionaryControllerService.deleteEntries(initialEntries, dossierTemplateId, type, dossierId); - } - - return obs.pipe( - tap( - () => { - if (showToast) { - this._toaster.success(_('dictionary-overview.success.generic')); - } - }, - () => this._toaster.error(_('dictionary-overview.error.generic')) - ) - ); - } else { - this._toaster.error(_('dictionary-overview.error.entries-too-short')); - - return throwError('Entries too short'); - } - } -} diff --git a/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts b/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts new file mode 100644 index 000000000..825878b36 --- /dev/null +++ b/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts @@ -0,0 +1,162 @@ +import { Injectable, Injector } from '@angular/core'; +import { Observable, throwError } from 'rxjs'; +import { EntitiesService, List, QueryParam, RequiredParam, Toaster, Validate } from '@iqser/common-ui'; +import { Colors, IDictionary, ITypeValue, UpdateTypeValue } from '@redaction/red-ui-http'; +import { tap } from 'rxjs/operators'; +import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; +import { TEMPORARY_INJECTOR } from '../../dossier/services/injector'; +import { Dictionary } from '@models/dictionary'; + +const MIN_WORD_LENGTH = 2; + +@Injectable({ + providedIn: 'root' +}) +export class DictionaryService extends EntitiesService { + constructor(private readonly _toaster: Toaster, protected readonly _injector: Injector) { + super(TEMPORARY_INJECTOR(_injector), 'dictionary'); + } + + /** + * Retrieves all dictionary entries of an entry type + */ + @Validate() + getFor(@RequiredParam() dossierTemplateId: string, @RequiredParam() type: string, dossierId?: string) { + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + return this._getOne([type, dossierTemplateId], this._defaultModelPath, queryParams); + } + + /** + * Deletes entry types + */ + @Validate() + deleteTypes(@RequiredParam() body: List, @RequiredParam() dossierTemplateId: string, dossierId?: string) { + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + const url = `${this._defaultModelPath}/type/${dossierTemplateId}/delete`; + return this._post(body, url, queryParams); + } + + /** + * Retrieve all entry types + */ + @Validate() + getAllTypes(@RequiredParam() dossierTemplateId: string, dossierId?: string) { + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + return this._getOne<{ types: ITypeValue[] }>(['type', dossierTemplateId], this._defaultModelPath, queryParams); + } + + /** + * Retrieves system colors for redaction. + */ + @Validate() + getColors(@RequiredParam() dossierTemplateId: string) { + return this._getOne([dossierTemplateId], 'color'); + } + + /** + * Updates colors, hint and caseInsensitive of an entry type. + */ + @Validate() + updateType( + @RequiredParam() body: UpdateTypeValue, + @RequiredParam() dossierTemplateId: string, + @RequiredParam() type: string, + dossierId?: string + ) { + const url = `${this._defaultModelPath}/type/${type}/${dossierTemplateId}`; + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + return this._post(body, url, queryParams); + } + + /** + * Set system colors for redaction + */ + @Validate() + setColors(@RequiredParam() body: Colors, @RequiredParam() dossierTemplateId: string) { + return this._post(body, `color/${dossierTemplateId}`); + } + + /** + * Creates entry type with colors, hint and caseInsensitive + */ + @Validate() + addType(@RequiredParam() body: ITypeValue, @RequiredParam() dossierId?: string) { + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + return this._post(body, `${this._defaultModelPath}/type`, queryParams); + } + + /** + * Add dictionary entries with entry type. + */ + @Validate() + addEntry( + @RequiredParam() body: List, + @RequiredParam() dossierTemplateId: string, + @RequiredParam() type: string, + dossierId?: string, + removeCurrent?: boolean + ) { + const queryParams: List = [ + { key: 'dossierId', value: dossierId }, + { key: 'removeCurrent', value: removeCurrent } + ]; + const url = `${this._defaultModelPath}/${type}/${dossierTemplateId}`; + return this._post(body, url, queryParams); + } + + /** + * Delete dictionary entries with entry type. + */ + @Validate() + deleteEntries( + @RequiredParam() body: List, + @RequiredParam() dossierTemplateId: string, + @RequiredParam() type: string, + @RequiredParam() dossierId?: string + ) { + const queryParams = dossierId ? [{ key: 'dossierId', value: dossierId }] : undefined; + const url = `${this._defaultModelPath}/delete/${type}/${dossierTemplateId}`; + return this._post(body, url, queryParams); + } + + saveEntries( + entries: string[], + initialEntries: string[], + dossierTemplateId: string, + type: string, + dossierId: string, + showToast = true + ): Observable { + let entriesToAdd = []; + entries.forEach(currentEntry => { + entriesToAdd.push(currentEntry); + }); + // remove empty lines + entriesToAdd = entriesToAdd.filter(e => e && e.trim().length > 0).map(e => e.trim()); + const invalidRowsExist = entriesToAdd.filter(e => e.length < MIN_WORD_LENGTH); + if (invalidRowsExist.length === 0) { + // can add at least 1 - block UI + let obs: Observable; + if (entriesToAdd.length > 0) { + obs = this.addEntry(entriesToAdd, dossierTemplateId, type, dossierId, true); + } else { + obs = this.deleteEntries(initialEntries, dossierTemplateId, type, dossierId); + } + + return obs.pipe( + tap( + () => { + if (showToast) { + this._toaster.success(_('dictionary-overview.success.generic')); + } + }, + () => this._toaster.error(_('dictionary-overview.error.generic')) + ) + ); + } else { + this._toaster.error(_('dictionary-overview.error.entries-too-short')); + + return throwError('Entries too short'); + } + } +} diff --git a/apps/red-ui/src/app/state/app-state.service.ts b/apps/red-ui/src/app/state/app-state.service.ts index ae4cf7b6f..c32e29691 100644 --- a/apps/red-ui/src/app/state/app-state.service.ts +++ b/apps/red-ui/src/app/state/app-state.service.ts @@ -1,6 +1,5 @@ import { Injectable } from '@angular/core'; import { - DictionaryControllerService, DossierTemplateControllerService, FileAttributesConfig, FileAttributesControllerService, @@ -23,6 +22,7 @@ import { DossiersService } from '../modules/dossier/services/dossiers.service'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { UserPreferenceService } from '@services/user-preference.service'; import { FilesService } from '../modules/dossier/services/files.service'; +import { DictionaryService } from '@shared/services/dictionary.service'; export interface AppState { dossiers: Dossier[]; @@ -54,7 +54,7 @@ export class AppStateService { private readonly _toaster: Toaster, private readonly _reanalysisControllerService: ReanalysisControllerService, private readonly _translateService: TranslateService, - private readonly _dictionaryControllerService: DictionaryControllerService, + private readonly _dictionaryService: DictionaryService, private readonly _dossierTemplateControllerService: DossierTemplateControllerService, private readonly _fileAttributesService: FileAttributesControllerService, private readonly _userPreferenceService: UserPreferenceService @@ -282,9 +282,7 @@ export class AppStateService { // dossier exists, load its dictionary const dossier = this.getDossierById(dossierId); try { - dossier.type = await this._dictionaryControllerService - .getDictionaryForType(dossierTemplateId, 'dossier_redaction', dossierId) - .toPromise(); + dossier.type = await this._dictionaryService.getFor(dossierTemplateId, 'dossier_redaction', dossierId).toPromise(); } catch (e) { dossier.type = null; } @@ -443,7 +441,7 @@ export class AppStateService { private _getDictionaryDataForDossierTemplateObservables(dossierTemplateId: string): Observable<{ [key: string]: any }> { const dictionaryData: { [key: string]: any } = {}; - const typeObs = this._dictionaryControllerService.getAllTypes(dossierTemplateId).pipe( + const typeObs = this._dictionaryService.getAllTypes(dossierTemplateId).pipe( tap(typesResponse => { for (const type of typesResponse.types) { dictionaryData[type.type] = new TypeValue(type); @@ -451,7 +449,7 @@ export class AppStateService { }) ); - const colorsObs = this._dictionaryControllerService.getColors(dossierTemplateId).pipe( + const colorsObs = this._dictionaryService.getColors(dossierTemplateId).pipe( tap(colors => { for (const key of Object.keys(colors)) { const color = colors[key]; diff --git a/apps/red-ui/src/app/state/model/dossier.ts b/apps/red-ui/src/app/state/model/dossier.ts index 1dfff06b8..6e2ec7389 100644 --- a/apps/red-ui/src/app/state/model/dossier.ts +++ b/apps/red-ui/src/app/state/model/dossier.ts @@ -1,5 +1,5 @@ import { File } from '@models/file/file'; -import { Dictionary, DossierStatus, DownloadFileType, IDossier, List } from '@redaction/red-ui-http'; +import { DossierStatus, DownloadFileType, IDictionary, IDossier, List } from '@redaction/red-ui-http'; import { IListable } from '@iqser/common-ui'; export class Dossier implements IDossier, IListable { @@ -33,7 +33,7 @@ export class Dossier implements IDossier, IListable { hasPendingOrProcessing?: boolean; allFilesApproved?: boolean; - type?: Dictionary; + type?: IDictionary; constructor(dossier: IDossier, private _files: File[] = []) { this.dossierId = dossier.dossierId; diff --git a/libs/red-ui-http/src/lib/api.module.ts b/libs/red-ui-http/src/lib/api.module.ts index 5e558f413..93f794458 100644 --- a/libs/red-ui-http/src/lib/api.module.ts +++ b/libs/red-ui-http/src/lib/api.module.ts @@ -3,7 +3,6 @@ import { Configuration } from './configuration'; import { HttpClient } from '@angular/common/http'; import { AuditControllerService } from './api/auditController.service'; -import { DictionaryControllerService } from './api/dictionaryController.service'; import { DigitalSignatureControllerService } from './api/digitalSignatureController.service'; import { DossierAttributesControllerService } from './api/dossierAttributesController.service'; import { DossierTemplateControllerService } from './api/dossierTemplateController.service'; @@ -35,7 +34,6 @@ import { NotificationControllerService } from './api/notificationController.serv exports: [], providers: [ AuditControllerService, - DictionaryControllerService, DigitalSignatureControllerService, DossierAttributesControllerService, DossierTemplateControllerService, diff --git a/libs/red-ui-http/src/lib/api/api.ts b/libs/red-ui-http/src/lib/api/api.ts index 61cf9c815..3c6557617 100644 --- a/libs/red-ui-http/src/lib/api/api.ts +++ b/libs/red-ui-http/src/lib/api/api.ts @@ -1,6 +1,5 @@ import { AuditControllerService } from './auditController.service'; import { DebugControllerService } from './debugController.service'; -import { DictionaryControllerService } from './dictionaryController.service'; import { FileManagementControllerService } from './fileManagementController.service'; import { InfoControllerService } from './infoController.service'; import { LegalBasisMappingControllerService } from './legalBasisMappingController.service'; @@ -87,7 +86,6 @@ export * from './notificationController.service'; export const APIS = [ AuditControllerService, DebugControllerService, - DictionaryControllerService, FileManagementControllerService, InfoControllerService, LegalBasisMappingControllerService, diff --git a/libs/red-ui-http/src/lib/api/dictionaryController.service.ts b/libs/red-ui-http/src/lib/api/dictionaryController.service.ts index 7cf6bece3..8c50fab00 100644 --- a/libs/red-ui-http/src/lib/api/dictionaryController.service.ts +++ b/libs/red-ui-http/src/lib/api/dictionaryController.service.ts @@ -17,7 +17,7 @@ import { CustomHttpUrlEncodingCodec } from "../encoder"; import { Observable } from "rxjs"; import { Colors } from "../model/colors"; -import { Dictionary } from "../model/dictionary"; +import { IDictionary } from "../model/dictionary"; import { TypeResponse } from "../model/typeResponse"; import { ITypeValue } from "../model/typeValue"; import { UpdateTypeValue } from "../model/updateTypeValue"; @@ -780,7 +780,7 @@ export class DictionaryControllerService { dossierId?: string, observe?: 'body', reportProgress?: boolean - ): Observable; + ): Observable; public getDictionaryForType( dossierTemplateId: string, @@ -788,7 +788,7 @@ export class DictionaryControllerService { dossierId?: string, observe?: 'response', reportProgress?: boolean - ): Observable>; + ): Observable>; public getDictionaryForType( dossierTemplateId: string, @@ -796,7 +796,7 @@ export class DictionaryControllerService { dossierId?: string, observe?: 'events', reportProgress?: boolean - ): Observable>; + ): Observable>; public getDictionaryForType( dossierTemplateId: string, @@ -834,7 +834,7 @@ export class DictionaryControllerService { headers = headers.set('Accept', httpHeaderAcceptSelected); } - return this.httpClient.request( + return this.httpClient.request( 'get', `${this.basePath}/dictionary/${encodeURIComponent(String(type))}/${encodeURIComponent(String(dossierTemplateId))}`, { diff --git a/libs/red-ui-http/src/lib/model/dictionary.ts b/libs/red-ui-http/src/lib/model/dictionary.ts index 7b32c04be..e182acc4c 100644 --- a/libs/red-ui-http/src/lib/model/dictionary.ts +++ b/libs/red-ui-http/src/lib/model/dictionary.ts @@ -13,7 +13,7 @@ /** * Object containing a list of dictionary entries and colors of an entry type. */ -export interface Dictionary { +export interface IDictionary { /** * If true the ui will add a action to add values to dictionary */ From 10798dd934c7753fd4a707240d3e502130d4fc7c Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 28 Sep 2021 16:19:57 +0300 Subject: [PATCH 24/28] update dictionary --- apps/red-ui/src/app/models/dictionary.ts | 30 +++++++++---------- .../dictionary-listing-screen.component.ts | 8 ++--- .../dictionary-overview-screen.component.ts | 2 +- .../dictionary-manager.component.ts | 12 ++++---- .../shared/services/dictionary.service.ts | 4 +-- libs/red-ui-http/src/lib/model/dictionary.ts | 22 +++++++------- 6 files changed, 40 insertions(+), 38 deletions(-) diff --git a/apps/red-ui/src/app/models/dictionary.ts b/apps/red-ui/src/app/models/dictionary.ts index 97ae1eb65..bae65a716 100644 --- a/apps/red-ui/src/app/models/dictionary.ts +++ b/apps/red-ui/src/app/models/dictionary.ts @@ -1,29 +1,29 @@ import { IDictionary } from '@redaction/red-ui-http'; -import { IListable } from '@iqser/common-ui'; +import { IListable, List } from '@iqser/common-ui'; export class Dictionary implements IDictionary, IListable { - addToDictionaryAction?: boolean; - caseInsensitive?: boolean; - description?: string; - dossierTemplateId?: string; - entries?: Array; - hexColor?: string; - hint?: boolean; - label?: string; - rank?: number; - recommendation?: boolean; + readonly addToDictionaryAction: boolean; + readonly caseInsensitive: boolean; + readonly description?: string; + readonly dossierTemplateId?: string; + readonly entries?: List; + readonly hexColor?: string; + readonly hint: boolean; + readonly label?: string; + readonly rank?: number; + readonly recommendation: boolean; constructor(dictionary: IDictionary) { - this.addToDictionaryAction = dictionary.addToDictionaryAction; - this.caseInsensitive = dictionary.caseInsensitive; + this.addToDictionaryAction = !!dictionary.addToDictionaryAction; + this.caseInsensitive = !!dictionary.caseInsensitive; this.description = dictionary.description; this.dossierTemplateId = dictionary.dossierTemplateId; this.entries = dictionary.entries; this.hexColor = dictionary.hexColor; - this.hint = dictionary.hint; + this.hint = !!dictionary.hint; this.label = dictionary.label; this.rank = dictionary.rank; - this.recommendation = dictionary.recommendation; + this.recommendation = !!dictionary.recommendation; } get id(): string { diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts index d4feffbc7..05d3dcb9b 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts @@ -50,7 +50,7 @@ export class DictionaryListingScreenComponent extends ListingComponent { this._loadingService.start(); - await this._dictionaryControllerService + await this._dictionaryService .deleteTypes( types.map(t => t.type), this._appStateService.activeDossierTemplateId @@ -141,8 +141,8 @@ export class DictionaryListingScreenComponent extends ListingComponent - this._dictionaryControllerService.getFor(this._appStateService.activeDossierTemplateId, dict.type).pipe( - tap(values => (dict.entries = values.entries ?? [])), + this._dictionaryService.getFor(this._appStateService.activeDossierTemplateId, dict.type).pipe( + tap(values => (dict.entries = [...values.entries] ?? [])), catchError(() => { dict.entries = []; return of({}); diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts index 79c21e88f..a16484207 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-overview/dictionary-overview-screen.component.ts @@ -126,7 +126,7 @@ export class DictionaryOverviewScreenComponent extends ComponentHasChanges imple .then( data => { this._loadingService.stop(); - this.entries = data.entries.sort((str1, str2) => str1.localeCompare(str2, undefined, { sensitivity: 'accent' })); + this.entries = [...data.entries].sort((str1, str2) => str1.localeCompare(str2, undefined, { sensitivity: 'accent' })); }, () => { this._loadingService.stop(); diff --git a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts index 0555b8f0d..6af800fca 100644 --- a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'; import { AppStateService } from '@state/app-state.service'; -import { Debounce, IconButtonTypes } from '@iqser/common-ui'; +import { Debounce, IconButtonTypes, List } from '@iqser/common-ui'; import { Observable } from 'rxjs'; import { map, take } from 'rxjs/operators'; import { Dossier } from '@state/model/dossier'; @@ -26,11 +26,11 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { @Input() withFloatingActions = true; @Input() - initialEntries: string[]; + initialEntries: List; @Input() canEdit = false; @Output() - saveDictionary = new EventEmitter(); + readonly saveDictionary = new EventEmitter(); currentMatch = 0; findMatches: FindMatch[] = []; @@ -49,7 +49,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { private _searchDecorations: string[] = []; constructor(private readonly _dictionaryService: DictionaryService, private readonly _appStateService: AppStateService) { - this.currentEntries = this.initialEntries; + this.currentEntries = [...this.initialEntries]; } private _dossier: Dossier = this.selectDossier as Dossier; @@ -122,7 +122,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { } revert() { - this.currentEntries = this.initialEntries; + this.currentEntries = [...this.initialEntries]; this.searchChanged(''); } @@ -204,7 +204,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { private _onDossierChanged({ id, dossierTemplateId }: Dossier): Observable { const dictionary$ = this._dictionaryService.getFor(dossierTemplateId, 'dossier_redaction', id); - return dictionary$.pipe(map(data => this._toString(data.entries))); + return dictionary$.pipe(map(data => this._toString([...data.entries]))); } private _toString(entries: string[]) { diff --git a/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts b/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts index 825878b36..6ed66324f 100644 --- a/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts +++ b/apps/red-ui/src/app/modules/shared/services/dictionary.service.ts @@ -120,8 +120,8 @@ export class DictionaryService extends EntitiesService } saveEntries( - entries: string[], - initialEntries: string[], + entries: List, + initialEntries: List, dossierTemplateId: string, type: string, dossierId: string, diff --git a/libs/red-ui-http/src/lib/model/dictionary.ts b/libs/red-ui-http/src/lib/model/dictionary.ts index e182acc4c..5bfd45658 100644 --- a/libs/red-ui-http/src/lib/model/dictionary.ts +++ b/libs/red-ui-http/src/lib/model/dictionary.ts @@ -10,6 +10,8 @@ * Do not edit the class manually. */ +import { List } from "../red-types"; + /** * Object containing a list of dictionary entries and colors of an entry type. */ @@ -17,41 +19,41 @@ export interface IDictionary { /** * If true the ui will add a action to add values to dictionary */ - addToDictionaryAction?: boolean; + readonly addToDictionaryAction?: boolean; /** * True if the entries in this type should be matched case insensitively, default is false. */ - caseInsensitive?: boolean; + readonly caseInsensitive?: boolean; /** * The description of the dictionary type */ - description?: string; + readonly description?: string; /** * The DossierTemplate Id for this type */ - dossierTemplateId?: string; + readonly dossierTemplateId?: string; /** * The list of dictionary entries of an entry type. */ - entries?: Array; + readonly entries?: List; /** * The value of color must be a correct hex color */ - hexColor?: string; + readonly hexColor?: string; /** * True if the type just for hint, not for redaction, default is false. */ - hint?: boolean; + readonly hint?: boolean; /** * Label of the type */ - label?: string; + readonly label?: string; /** * The rank of this dictionary, higher rank means higher importance. */ - rank?: number; + readonly rank?: number; /** * True if the type just for recommendations, not for redaction, default is false. */ - recommendation?: boolean; + readonly recommendation?: boolean; } From e09358a4c082d4f2da671f0756aa37634250dbbd Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 28 Sep 2021 16:35:54 +0300 Subject: [PATCH 25/28] fix rebase --- .../file-actions/file-actions.component.html | 2 +- .../file-actions/file-actions.component.ts | 34 +++++----- .../dossier-overview-screen.component.html | 38 ++++++------ .../dossier-overview-screen.component.ts | 62 +++++++++---------- .../dossier/services/file-action.service.ts | 1 - .../page-header/page-header.component.ts | 2 +- 6 files changed, 67 insertions(+), 72 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 5cabf1c9b..8d4e6e637 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 @@ -97,7 +97,7 @@ file.fileId === this.file?.fileId)).subscribe(file => { @@ -240,30 +240,28 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnInit, OnD } private _setup() { - this.statusBarConfig = [{ color: this.fileStatus.status, length: 1 }]; + this.statusBarConfig = [{ color: this.file.status, length: 1 }]; this.tooltipPosition = this.isFilePreview ? 'below' : 'above'; - this.assignTooltip = this.fileStatus.isUnderApproval - ? _('dossier-overview.assign-approver') - : _('dossier-overview.assign-reviewer'); + this.assignTooltip = this.file.isUnderApproval ? _('dossier-overview.assign-approver') : _('dossier-overview.assign-reviewer'); this.buttonType = this.isFilePreview ? CircleButtonTypes.default : CircleButtonTypes.dark; this.toggleTooltip = this._toggleTooltip; - this.showUndoApproval = this.permissionsService.canUndoApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; - this.showUnderReview = this.permissionsService.canSetUnderReview(this.fileStatus) && !this.isDossierOverviewWorkflow; - this.showUnderApproval = this.permissionsService.canSetUnderApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; - this.showApprove = this.permissionsService.isReadyForApproval(this.fileStatus) && !this.isDossierOverviewWorkflow; + this.showUndoApproval = this.permissionsService.canUndoApproval(this.file) && !this.isDossierOverviewWorkflow; + this.showUnderReview = this.permissionsService.canSetUnderReview(this.file) && !this.isDossierOverviewWorkflow; + this.showUnderApproval = this.permissionsService.canSetUnderApproval(this.file) && !this.isDossierOverviewWorkflow; + this.showApprove = this.permissionsService.isReadyForApproval(this.file) && !this.isDossierOverviewWorkflow; - this.canToggleAnalysis = this.permissionsService.canToggleAnalysis(this.fileStatus); - this.showDelete = this.permissionsService.canDeleteFile(this.fileStatus); - this.showOCR = this.fileStatus.canBeOCRed; - this.canReanalyse = this.permissionsService.canReanalyseFile(this.fileStatus); + this.canToggleAnalysis = this.permissionsService.canToggleAnalysis(this.file); + this.showDelete = this.permissionsService.canDeleteFile(this.file); + this.showOCR = this.file.canBeOCRed; + this.canReanalyse = this.permissionsService.canReanalyseFile(this.file); - this.showStatusBar = this.fileStatus.isWorkable && this.isDossierOverviewList; + this.showStatusBar = this.file.isWorkable && this.isDossierOverviewList; - this.showAssignToSelf = this.permissionsService.canAssignToSelf(this.fileStatus) && this.isDossierOverview; - this.showAssign = this.permissionsService.canAssignUser(this.fileStatus) && this.isDossierOverview; + this.showAssignToSelf = this.permissionsService.canAssignToSelf(this.file) && this.isDossierOverview; + this.showAssign = this.permissionsService.canAssignUser(this.file) && this.isDossierOverview; - this.showOpenDocument = this.fileStatus.canBeOpened && this.isDossierOverviewWorkflow; + this.showOpenDocument = this.file.canBeOpened && this.isDossierOverviewWorkflow; this.showExcludePages = this.isFilePreview; this.showDocumentInfo = this.isFilePreview; diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html index 4c90dc77e..fb56c35c2 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.html @@ -94,18 +94,18 @@
-
- {{ fileStatus.filename }} +
+ {{ file.filename }}
-
+
- - {{ fileStatus.primaryAttribute }} + + {{ file.primaryAttribute }}
- +
@@ -199,41 +199,41 @@
- +
-
- {{ fileStatus.filename }} +
+ {{ file.filename }}
- +
- +
- +
- {{ fileStatus.numberOfPages }} + {{ file.numberOfPages }}
- {{ fileStatus.excludedPagesCount }} + {{ file.excludedPagesCount }}
-
+
- {{ fileStatus.lastOCRTime | date: 'mediumDate' }} + {{ file.lastOCRTime | date: 'mediumDate' }}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 7d2da7fcf..8cc3fd391 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -10,7 +10,7 @@ import { TemplateRef, ViewChild } from '@angular/core'; -import { FileAttributeConfig, FileStatus } from '@redaction/red-ui-http'; +import { FileStatus, FileStatuses, IFileAttributeConfig } from '@redaction/red-ui-http'; import { AppStateService } from '@state/app-state.service'; import { FileDropOverlayService } from '@upload-download/services/file-drop-overlay.service'; import { FileUploadModel } from '@upload-download/model/file-upload.model'; @@ -52,11 +52,9 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { annotationFilterChecker } from '@utils/filter-utils'; import { PermissionsService } from '@services/permissions.service'; import { RouterHistoryService } from '@services/router-history.service'; -import { IFileAttributeConfig } from '@redaction/red-ui-http'; import { Dossier } from '@state/model/dossier'; import { Router } from '@angular/router'; import { FileActionService } from '../../services/file-action.service'; -import StatusEnum = FileStatus.StatusEnum; @Component({ templateUrl: './dossier-overview-screen.component.html', @@ -88,7 +86,7 @@ export class DossierOverviewScreenComponent extends ListingComponent imple @ViewChild('reviewerTemplate', { static: true }) reviewerTemplate: TemplateRef; @ViewChild('pagesTemplate', { static: true }) pagesTemplate: TemplateRef; @ViewChild('statusTemplate', { static: true }) statusTemplate: TemplateRef; - readonly workflowConfig: WorkflowConfig; + readonly workflowConfig: WorkflowConfig; @ViewChild(DossierDetailsComponent, { static: false }) private readonly _dossierDetailsComponent: DossierDetailsComponent; private _lastScrolledIndex: number; @@ -123,38 +121,38 @@ export class DossierOverviewScreenComponent extends ListingComponent imple ).fileAttributeConfigs; this.workflowConfig = { columnIdentifierFn: entity => entity.status, - itemVersionFn: (entity: FileStatusWrapper) => `${entity.lastUpdated}-${entity.numberOfAnalyses}`, + itemVersionFn: (entity: File) => `${entity.lastUpdated}-${entity.numberOfAnalyses}`, columns: [ { - label: fileStatusTranslations[StatusEnum.UNASSIGNED], - key: StatusEnum.UNASSIGNED, + label: fileStatusTranslations[FileStatuses.UNASSIGNED], + key: FileStatuses.UNASSIGNED, enterFn: this.unassignFn, - enterPredicate: (entity: FileStatusWrapper) => false, + enterPredicate: (entity: File) => false, color: '#D3D5DA' }, { - label: fileStatusTranslations[StatusEnum.UNDERREVIEW], + label: fileStatusTranslations[FileStatuses.UNDER_REVIEW], enterFn: this.underReviewFn, - enterPredicate: (file: FileStatusWrapper) => + enterPredicate: (file: File) => this.permissionsService.canSetUnderReview(file) || this.permissionsService.canAssignToSelf(file) || this.permissionsService.canAssignUser(file), - key: StatusEnum.UNDERREVIEW, + key: FileStatuses.UNDER_REVIEW, color: '#FDBD00' }, { - label: fileStatusTranslations[StatusEnum.UNDERAPPROVAL], + label: fileStatusTranslations[FileStatuses.UNDER_APPROVAL], enterFn: this.underApprovalFn, - enterPredicate: (file: FileStatusWrapper) => + enterPredicate: (file: File) => this.permissionsService.canSetUnderApproval(file) || this.permissionsService.canUndoApproval(file), - key: StatusEnum.UNDERAPPROVAL, + key: FileStatuses.UNDER_APPROVAL, color: '#374C81' }, { - label: fileStatusTranslations[StatusEnum.APPROVED], + label: fileStatusTranslations[FileStatuses.APPROVED], enterFn: this.approveFn, - enterPredicate: (file: FileStatusWrapper) => this.permissionsService.isReadyForApproval(file), - key: StatusEnum.APPROVED, + enterPredicate: (file: File) => this.permissionsService.isReadyForApproval(file), + key: FileStatuses.APPROVED, color: '#48C9F7' } ] @@ -173,47 +171,47 @@ export class DossierOverviewScreenComponent extends ListingComponent imple return this.fileAttributeConfigs.filter(config => config.displayedInFileList); } - unassignFn = async (file: FileStatusWrapper) => { + unassignFn = async (file: File) => { // TODO console.log('unassign', file); }; - underReviewFn = (file: FileStatusWrapper) => { + underReviewFn = (file: File) => { this._fileActionService.assignFile('reviewer', null, file, () => this._loadingService.loadWhile(this.reloadDossiers()), true); }; - underApprovalFn = async (file: FileStatusWrapper) => { + underApprovalFn = async (file: File) => { if (this._appStateService.activeDossier.approverIds.length > 1) { this._fileActionService.assignFile('approver', null, file, () => this._loadingService.loadWhile(this.reloadDossiers()), true); } else { this._loadingService.start(); - await this._fileActionService.setFileUnderApproval(file).toPromise(); + await this._fileActionService.setFilesUnderApproval([file]).toPromise(); await this.reloadDossiers(); this._loadingService.stop(); } }; - approveFn = async (file: FileStatusWrapper) => { + approveFn = async (file: File) => { this._loadingService.start(); - await this._fileActionService.setFileApproved(file).toPromise(); + await this._fileActionService.setFilesApproved([file]).toPromise(); await this.reloadDossiers(); this._loadingService.stop(); }; - actionPerformed(action?: string, fileStatus?: FileStatusWrapper) { - this._calculateData(); + actionPerformed(action?: string, fileStatus?: File) { + this.calculateData(); if (action === 'navigate') { this._router.navigate(this.routerLinkFn(fileStatus)); } } - routerLinkFn = (fileStatus: FileStatusWrapper) => + routerLinkFn = (fileStatus: File) => fileStatus.canBeOpened ? [`/main/dossiers/${this.currentDossier.id}/file/${fileStatus.fileId}`] : []; - disabledFn = (fileStatus: FileStatusWrapper) => fileStatus.excluded; + disabledFn = (fileStatus: File) => fileStatus.excluded; - lastOpenedFn = (fileStatus: FileStatusWrapper) => fileStatus.lastOpened; + lastOpenedFn = (fileStatus: File) => fileStatus.lastOpened; async ngOnInit(): Promise { this._configureTableColumns(); @@ -221,7 +219,7 @@ export class DossierOverviewScreenComponent extends ListingComponent imple try { this._fileDropOverlayService.initFileDropHandling(); - this._calculateData(); + this.calculateData(); this.addSubscription = timer(0, 7500).subscribe(async () => { await this._appStateService.reloadActiveDossierFilesIfNecessary(); @@ -229,7 +227,7 @@ export class DossierOverviewScreenComponent extends ListingComponent imple }); this.addSubscription = this._appStateService.fileChanged$.subscribe(() => { - this._calculateData(); + this.calculateData(); }); this.addSubscription = this._appStateService.dossierTemplateChanged$.subscribe(() => { @@ -277,10 +275,10 @@ export class DossierOverviewScreenComponent extends ListingComponent imple async reloadDossiers() { await this._appStateService.getFiles(this.currentDossier, false); - this._calculateData(); + this.calculateData(); } - _calculateData(): void { + calculateData(): void { if (!this._appStateService.activeDossierId) { return; } diff --git a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts index 58bce9fc0..c32aa4e20 100644 --- a/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts +++ b/apps/red-ui/src/app/modules/dossier/services/file-action.service.ts @@ -8,7 +8,6 @@ import { DossiersDialogService } from './dossiers-dialog.service'; import { ConfirmationDialogInput } from '@shared/dialogs/confirmation-dialog/confirmation-dialog.component'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { FilesService } from './files.service'; -import { Observable } from 'rxjs'; @Injectable() export class FileActionService { diff --git a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts index eb5b3d109..2465429d6 100644 --- a/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/page-header/page-header.component.ts @@ -1,7 +1,7 @@ import { Component, EventEmitter, Input, Optional, Output, TemplateRef } from '@angular/core'; import { ActionConfig } from '@shared/components/page-header/models/action-config.model'; import { ButtonConfig } from '@shared/components/page-header/models/button-config.model'; -import { FilterService, IListable, SearchService } from '@iqser/common-ui'; +import { FilterService, IconButtonTypes, IListable, SearchService } from '@iqser/common-ui'; import { distinctUntilChanged, map } from 'rxjs/operators'; import { combineLatest, Observable, of } from 'rxjs'; import { SearchPosition, SearchPositions } from '@shared/components/page-header/models/search-positions.type'; From e9ee22afe83c67622677bcfe1cd82ba28cd969e9 Mon Sep 17 00:00:00 2001 From: Bamboo Date: Tue, 28 Sep 2021 15:51:08 +0200 Subject: [PATCH 26/28] chore(release) --- package.json | 2 +- paligo-theme.tar.gz | Bin 457901 -> 457899 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d574ce9fb..c520b8d6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redaction", - "version": "2.233.0", + "version": "2.234.0", "private": true, "license": "MIT", "scripts": { diff --git a/paligo-theme.tar.gz b/paligo-theme.tar.gz index d46ec6ff1908e5a73bc41247f79600b92981ce02..0df1fd4818a09a953032c946c9207abd8c6d87cf 100644 GIT binary patch delta 433575 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%0A5kih|+q0fAlw*?WxfS zs+c+r4DbQf@RjD@T>KuG+>7VV6*7maKc%r1X<(zQF?|zG}i`FfKg=!1t=xp zSBI7&9t)<1#!CR5iUh)=18RT;>5PDrF2BB1^gcqdDWqiv{mG8J(m+1`#YiQFZdU85 zD271!+n{7(z(}~kyn)Tcz;b;8GyF;A}ys7!W`1L5aCm1aHIM} zp;VD5a^%Z?AuxdiMZ^ZwJD&J9}f4|(*UKX zC;V4bWo7(G(|BPGLXVG>Tk&|k8Cm|6E)y&M~eJ?%qhui%c3vD+ZS2P3jeP3Rk>_V$2-%9 zDCkUDpG?|e^26cVB7F~|rSb}uJiMG-ewP~yNRoMEbXxO{+%o2WF8)ic^f7IMBs#(%7AmVVTS_kfo>dIzR#myN`qil4;}IT zZ3FP#UPzbKea9`C4vMlwTCu<{^fNtlq|ghh<3<1O-=&5Y7{kftyWA6H^LV@S%izbl zsOaG*-N`bS&4vKvKBWP+{tbTd=92|(=7_nZ6(#=~d>$1pRD0s6$gWk+Xu%a28Pfkx9JisvP@e7*G+Ng_2=UNN#P2m+6E6THU=|AddB<`iP_nxJ>P=A&}JzI!Br zFo~t}i>+3O=W8rCVIx99e?o|*1gVh`F9qT7A%1Pi(HQM=2CWB&nkq)Hn1?x;1KixD zBp={alE{Z&p?6D(7$u!01!?Xkx+68RlSoxrr&~&xWycshB-UJXOF|BXj9`%t>xwEd zplb}JPT0`OWcKyf7NMrMIC#GAD6uZ})UUn!XrnRv@ohF|X`W&59ov#W zF)@O@g`PV5Ehp#)d7-Nsm>1I0E+JJ0qb&eGJ#~9@M=vM5XGDBfx`t*9jEs-tHP*=xCK3REBGfb$XpB?q;qLzt7h33!A=B42U~#p zr)Y=TBfoKY<&xSop~Ege(puLANcCHyry?}!h-}7CZUz%Dj$i^cIvuP_=$$g*3E?0I zz9AtL0u+Qz#b6(n+kI9WxVy|bFN81EAxFlmFwr;Y#m?O`*V}vZ`#t2N_ID7hol9Mw z<30&8+K~e`12^0ciG2^qqFt~fk4HG$-OiNXeW9JRk2&^m>}|5M$eG zdY$A4AOqUFKLSC%XFRCkN09W}kvrX{JI1)law91|=Vhtc{L2W{PQdAlhI1pzZ$&173p3q%g>VAjiflR;EX$`A4pzCM zY`UBsxbf&a_!Pm0J4RV#adtp+6TvhVw`)1vbc?%JYrW0{k4F5*qT<)Mu^($qaX-IO z^n-0MxJf?GyRV20;l%nt3#u0)lJ~d2GseNpp?`91#aW8<*tKBrY^UCNX0j<1qvC1y zbdSh)eJ*6?_TyIMS^KY*khmdii-71bOp($GG&z+xqITQ+?0VnEsaAkSx*3J;VG!!S zoUUrv`5oLd_oekdx*7}6PrLMQ@6C_CdI1|C|NHO{*E2?ci+V(2V7HPP{bSh4jK|`^ z>=n7N&b8m-dK#TqfzEe?3q%vIlJavMP7*z!b)-YNGG|@e@-s!lVlPfwIU0relu?aQ z)BXX8q6x{J+egQfQbGW&(#~z3V^##~;D~ul`(w~-qu;z;kubciP;% zpMpy2lHqPTOxu2d??9i+&?nEh6qnNY+yyG)n?1cl7WK9Anm=Ay09qPQP>7nITVgr>4qO zS9Y^P_Bw?x@YSrDgaREe^Okwh{5P;C&7GWOl)RLmR&tW{Q`ON& zuxY5EY^7t0XggP%tT6v}%vy+y^+UP3pWki_ZssG^wEUXkM&MpCBAp`5!$pK13BCme zVLplV1K}42zUmwaK^I>bjp`3yXCZBMkmtY%)cN42Bc*T*|1n1L_HvE5gOyJvl}Y5O z%+qN;<9Yzxdvr3`JQiLPmdf=M5j3aljf$0_mk>Cjy5vO^i#|b~#76E!V95b40=2b4g4bNizIJxF5*6-? z8xDX?73GK6E;Js4M4UDiLq(NdN7BC!hRxk|KMDNHWzVvEgiPG$1EOFFU$jG(p(v5> zMY`e?v>ur90%V+ZR*OqQ_{_Oyv<2=j`2{1lXBR?0k-Q~N2?_j>l)6Cj_|V?04vMUf zGUA!Jo#WjyC3BK{rr`8}ubjxjgK~<7xFdkTqWMUu?b;_M*O5`}-&=f0^90QYjk~+r zvsK-h$<8iw8+m2rnKh=##KcrSUC2t9`S1D!^+D70Kz?`a3p^Y+=j26eKHz!i+Q#zS z&|)(aT{Xs#=1dM@NUHpbDrYQ5TPjBEAR$qrik@18W)w!0tnE*i*np~P)$WU1sQQ>zjGv2#e*MBPDcLrI-X}B7b4I{Q0jC0dURT3lBZFBWzC4e zTQoQf1LL5M?}M1DGcCb%pJ)Gd&<>DdYDn6XyV)yVOP8AUo&Vsy#XS6-T7ocd^tg*25PC#&E}DEZ`;A4C$>+V7FS>1UraC33@F4&ih~1_Eg5H;u;M zP(n2m$AejqB7X-N#?d0NzhbRFQz_dJ`c=z!$G10yEgrq*-`U5{7-t81|6=GqZv7GU z1)Kv*nNF?lFUKJHp|eFqAo!Gp)lh2)F-?pK0udHzcX%vZ;=`B@Nqq*V%Vw}&K5$>N zAzwC+{ebAhI2^E4TcxkoXaul)j4LWtajr01l1|H&vO$Xt*xH60Gg%Jas~`L2R>FxD zyErg8&hSyl+b&UG_WKM-Ak8pt5eQni_wL~C7*nIA1qR@Xsp0>3QefenUpv-sw~gpS ztatwa9n&@9UgA$|=J&(mkpl7SkbFl%x#ydeobka&*^mN9ZstD+|Gxl-+j@bTxuRQf z_nPW$y;GHY)R0;HASDQ7U@wlf*qp{jYO9E;yl|7FBhZV<*F*E#XSmES{8KCBYS>;_@T!bP?m2NN{bBQ=X$|u|6YtRAo{4 z>=NWp_x2oz;SATtL%4vbCa8J#!ZYL2?Ay~O{EP?V6W)nf*!@mOQU)(*IY&-EbcEKB zlPps6wmtad0e5{geAMH(;(AKj45RNn>H41NaVlrhMOVUG98HK{TdkNo{yKGRgEcoJ z{7qlp`Mf@0l)Z~}uLyn=@N~{LG@xQGIqO}B7QZnX|AHb0m`wx13SK+ee)oV9NyPfc z|69qoLrU(-L_!>$H~<7f2YC$V6*0yM2q}o?d@Y_7MCZyX^k7C9E;zAbsDReX;_QtO z!I*@~!$3jnUheqr3DsY1Air$8|9;p7CaZn)?w+G>o=*x9&qD4&{L5l86&qg-1$=A- zOeY1V)1N2EyN?Noyi=c~oX1-Z+p-Q1q`)cSBxp8ks6mK5kH5GQaGKrm9W_eu>+QaO zd-{8o|ChGCO^mr>5Dry(EkAJv?E}{tTh$h!0^@!9iRgfqUobH!70Et3@gf}oaGHZ#nIiaiCG<@PzZUd1lJM%MI0RN zo?AiQyl@?dTXq;qo;0G90shxlYsuC!#;7Yf65OE4RGgiak!{XbwSXhTN;ga#3@?m3 zLpV%9W!D8@E98ciaD=ZPcwzYAh{uXfqXZ8tbW|lu1`57lVs;XxlVixm9*WMcp&-_W z{`1;s3vELCls{z(-9Rn$d( zL~JhU?%UkFYaAR0Iz3E9y02?(Mf(5=zA4i!lQ^&3QVLKJ5l}#c>cYyLzbR^n$gV(_ zJun&I*se+F$dzzWX?1o3Q-FQDA1TtU9>LeZKG}j0nE_o|+M$5k!8L{FLP;*B+5p1TI``^IGy zS58f>v`6m6-CMx^JHGdm?ucV^FC0oD2Nut&(mDp~O8%bE7E6qU{f_aNw1I~#A?Auq zY&iKjkvRlTMuCcDJ)yf8tl|Dad;A#-Jr{o>@y{aQxK)U3Ohv;F&%N+tbGUpag0`zu*E;U2J^cX0Ie zT!!T>=jinPu8j2DJ0}y#aqr7OHG>TRL?*rO{!hYxcWozb?Gi9^tuuS*PW?~1irbU+ z$oS_!h1dF4?1O`!I=a_?@F|{q1%`j3GLDWvDgWt&_J2bP=Yy_6 zBbWc5P?Q9DVW1gl!yCwW4Uikx`2)b0L)7O15xS*m8i9fB!~WK# zhG%Cq^L?oCn&TU*&E|IFgX~G{??7V>fvXBmw9bK|;ynv1ni0@Z_Y`vD5QdB4_ueR> z*Tj-(5cd9ldIdky;&z4lGs6g(6D^hxn_d2!U~EmiaU0ZT;o(0`R1__LA?^T+WkPu< z+zpSl*)2XjB=?*xF?D^wXT`QlL8@@-@o0tC&`LFddM#c`O3H}cpj(fI01H-$NV(s( z{&~5)@F>02z)JrFFWpC_cfI$wo>N!UWo|>(W#}<$>ZU=2s&IH#^g<{EK)g!rLd^cP z*TQFANwnrlF=T1!q8f1Z@G1aW-3#CPuJm?oWwfEws}S~LmbVn^29@f#N=x7`@iFgQ z@z^tkPM0`|Pzv{;SMZ@7{TF3uM{4KhPvPHVfBfOHgJbfN=TmaXrO*i+;lO-To4UZ+ z^FA@IztlS`tcHbHRH{5agI9oe$g zvhm@0n^Yu$CUrz2bKjqqh_;=aM0achk}fJVoFxZW`j@={tB5%v({z*0{GdXkFHlly zWf8TsgQ7kqmqQ5N?P)E|_crD|=%PQ^bu4o&hQ~6xWel#o4HqE4=Y6U*F9)$j@~eU* z4#x<~t6x6?)yBptcJF|RJxdKs=16eIq3Z-QGD^g!99$e2Vq3w@_UlCg%X&8C0i5;*1dqIB{LDBDuQWAjVOd4d4PbyWP8Ke3b;nq_X@n@z z>LA^;A@>O6(uM0pu%MW!`O&jtszenlY2OrYh$S zHQhk_dh^aa{SiP=>`s9EC~aSn3eN1{(kvw00TgNfrulh4J2H_;L{~)Y7gI1$6|1Kf z()K=lf6ur{r~^Q4!pZVa4>-ejGXz-8@$XhVuUjI*Fk3`3Ji3|Qu1`=bK&%CuaaihWpCw z=Ej|O7G}z3WHqgN`CK$Q}n;|eFrd>mDV)(}k=I!(E ztq{HzbY@1vyKyXd_0p_E|Z_?GoBmS{OL~C8beCsjHDWaeVYm-c~vs!;=D99v#4-}Ja z50e6mD$18^(NPkSu>y3OBWx;ualUOk8}ewjMwXU~zrTRxh#Nwc+3-F4k z=%n@p)q!IR@vo~D1kN()$PG;`+sk|qQ3pyA65`_k#3-)KhmVL;WZ0TR0Q;h(5Z*caT0 z|5eiXv4AbWZJZ*+W$x_uUtdkV8UUQf5NzuWb|+eKlB(RSzs{{5t41G(B-DAN&4FsJ zRy~xTt>GB$9Qo&S)T|e!-#_lw!S(AO4#Gbx&}q zOq$?^tr)BeP>a|+h~}Ap?8^tkik+s0+v%U#{f4Mp%>9O0_bn>DR-mf2TIhd3qXK{Z+A;7M6u7*>Tw1c+b3P&1jXv?!qjm3FY^K|C?fOF`hLaE84?Am`;d^hr4HBpq{q# zmSH)mZ-T$oTP}d`!v)sjtvi-~theNUvixsxzO6Wd1!`Fu!9}BOHM1OXF z6_?sW#|9-2^8H(Xb@rd5#k5yk{IaiC4I@$Op!&~HWU!3Oq)3`v!8rm14FX~+pTegC zGqeFKpDJlGn>!*UO=4(&4zw$=TCo&0g!t(U_F=V-wnS)aX=!2YI4>f73tB?EIl(&| zF$4)AMj?{jt$e7z%}Rgo&rux|tLm)bsLpCOnUYYgm^q`-ay|~mxEpXr4FPVV4Z;CB z@1Yuk^rOAJ9c2g^rkFMRGHciwV*qyO|>2%r)XA0BH4rnHB z(&f6a=8Mf{I=iK%!@mJcL;MCzYmj-%TD-kW+qWr-+e^H?ThMnzgLc$62cZG>!5@tO ziSd3z$lgV^U!Pz`0m4BwY;h=P-P?fLwC=Y`7!Mk@t}QBu<N+uPy(aB7KL(a50ax>8{J0DNu zH?ZQaA2>aS<$eW`@G5cKYcz5`R0xh52}GVlhsDJDlFdth;)>!MAeOq3@$ z)n?dP`}Th~`ulJEt)>PrFGJgeLxlzVXABxJ^YHpDM<(#{)~APh58xC-r$w&Y!6<@$ zhC44;fw9+9tw2@v4t&oRRQTiO;v4Ie3V+*W1Twyijb1&DZ5ZVH>3?`R-f7XAOhZ^I z$ks#}9z+j+Bref$j8)>GVHksu8ba)Zol%hSG!wiSGYC_lsvJ|bdG>*#wNJ&&8uzyk zPsI)$o;EUl<@AZeBU2={O68QtpGbK@mp(FW_|VuB7ymX+9sP9v)`~d=XV~n@No(hy z`g-ZiBRdKb%B!qT4~kCS}_iwgnEDojvX$xIHg+#&e;UMp-V-VVaAp9a#`Iq2{@ zRl56V(&(eGVBDIC>#rAG22&d7+>2n!XRrNUy6*iw|IO!%4F7!tyK>c*3zOx}i+hmwvr-xM}pe zn+xBY6F2weDTd-i8I#yqxfb}C4}+n#N8qPHshh?drZ3(6)0X&6jjuebdwZt8S$7pY z_rV$X=I!{a@ZEO^flO?PEJIY}^@*lD9hQ1{9>xMBg;rLdpNGEixcuR9%H^A(_t3O| zq2B1Dt^kRYw>iyk0QB`Tb6iou-7?-Je&jTF%YK7hBp|OzqD4(9$>Q?ycX`plO#*3{ zM_h`S1ojC(w6=Ubuwfd;y>&qU?);w)t!|zVl8sH;s#I0#bE8r-ZMNGktagHUs91ba zKeJ-NsrTnjhqV=EtsyO8)TC*nAJp%Eesv~n@Wc}>`f|QWk}6XZ0$^Esh zr*0TRSK{eunTZ7cGt+&a2pBX|`QZn=R@lPPE|0cw(2N}r;hmlf%)P7Jx`g8p55D~~ zXBNZ(k}+-35^Xl#>lZnPLShq#BG|{n)i@O(3HChpQZWn#+X{5baS!7`_!;zn!HzyR zFGt_ykH0YVXLy^juX~lW2)lmMIJ^srICOaF3&3xL@7W|RoPy@)d~!{cfjCMDnSLYi z(sW9NWRn^aAQ84D!TGs>($h4E8A3RqfDW3nbVW0WIZ_M1JZy%)u4TP>**|s~ro22i zZq9p!o8KL68ou*u`XbQ!K0alCyi)0{40|CmXOqfbVnYnCDWM&{`PPTv`KxIS*5dG) zZ|k0YAN1J%402Zuw9`=5eAB>pbb(4qJ{ zzG%Vw57z4BOJ2?k1kwwiCL0)1bf zcM<-xdfDYSUij&g0`rNdK|vwZPx!G|t6N~2`SJ&=M%?|dj;0(X9Ku5*_cg+fN^NU{ ze#GK^SqCmnSso4Rj39B;y2+zQzxem`SIS16`?-PE$gy09(2hpvVa+QiFGP#n^A^Y> z96J~7T?aoqdl}ZBIRYMksp8FSt)mPbf8M*P(Oq7<@`F`uWHahV-B2)HclyaEAAIe!WIPkiLTFs{hi_7l|!6laE6^g9I}C} zeEbU(IePsQzrkL-8q3PfRywo?bEM)y!uf9=aUQN8Ttg<9(PeAoJ0H*kCqd z6hUZ@bDdj+sdvx01z)Ss(Z=1CW0NY&3+lYl!S)dF+G_>j#l^72Y9#0F_C3Gq_4&WP zv2QuvD&WbB`it;?kDCS9W-;XtnkLt%k`!q) z+MKZ6ZS*jfaM?j@fO8~*$r_9G!;TmdR5^wm74Rp2UW1({8sLAn0)JMsd*bZEv5}4@ zP?VH0{y9zAQikGXQx_$VP1`uH;8M=3KjmvyMa5>Y`HhW#h}L3v=}_r$;W~yYAT%u4wIPLuGMMJg2?@^LR>6)^8DPCnloEQd&?ZSWhEO*wTR|_h8Z#F-Gk}PEz~8Ss6KhT87w5xbt2{*l!S9vI2S3jKu!K z`ahf;Jhg23Xe9ntrM&bv2~)%MiCwU34jMyo&qiZdE{-APC`S{x4Ts$!Lbo6n6GiIa zuqc4l{b@8Xtd$RfH4%2&KZvidqFW_RSiE*r*y!wzNV>etMpJ*N4)nzRHL}-Vb}p`X>ZW z*3FKDX~sblqP)Ysebb~yTNl;JS9I1%Y~Hj=r|qC3p71kseL|M&*(6XjAqFr_Tp#?P zf_P*qxh7N+=l>xRkLY%uH~8WWfilc)vw@UQu5D*K@^a(hR{;!4Nb+h??T_MT|4PATfn^9o;a! zB|bxF$B4N@fq(4lr_|0_t2y;*G_-}yO+b@&#z|HV+h8-utP6e^wDC=eFU5TZrd*7F z$Kq?$tkHZ0?LTNR5@F*H|E!nD@3eEKDv(iwFIc*)GA#H%LbmAu1xvf`Kd^gsT9`lh z##s`hATJsiU&_bndp#Ck`La6H_{SUK)@V{UO{`t^opI;Ybt4!48>|NXfgI%hd*KMf z)m?2}RPE7x&Ds$g;YSji8HcjV`RA^G^oGOuuBruI-D|kox%zbw`rCH1dHXH+?G8Qv zg#oBR5>CJS*{*-);0SnFkOxq?Dm#sFB^j2&s^l}Vv5?8+@Yf!S&) z;HsRAW-q*R2((OGI{_1C);qgie1Bc(@2_D_6OTE~HY=JWO=#2hVGY!M`XG?%Yu zBS`cgg4v2F&R|6P(RkdN4uL1GHiIV)9)zDY?{S=(3H*m=mSts?We#`#1>T6)w2Ng^0xk*nQ&NDMjz&U|oNRCds8Di`LoVCJIT05i21Nk( z2>)2%q&yr;F%CyOB7y&y>ESPq^Y)**EU|Fk7$yOBKN7UzlfciebAhCPsj(4cc4%~I z-u-AZ=huJXM};ucQv%NKaO>s7;XkIhQ4H#Vkr>Q+yE zfH8adrCr!d_P|y&Tbq!7Jce)D1n;ak`j&84K~~ogm+RTV9D^{Sy=`iyf=>#6{LsY1 zw)~ZlzpDP^=zJhMzWLD3H+C&A@Plf)(4UF6!P-Gl46FP3@OIml*d<4@1D9+(vaX-&XSR+)kq{MP-#G@@f#6&0E9Q%((!| zZ?(fWKAf|5DD8g$NOrvj`N|XU&g*+XUrB|d1nQw2TJXrAt)>J?E8fJgjuK`N-n$X~ zakR0pP^EAy>Usr#CT=G2l{gzrE|kc`)8awNZNLNK|M<&Wy5P54I!x8r7SdK$T)IAK z%YyT_b?^h&$(w0q>29d#td&N06s(@wiUuhnIwLtK>f+fI4SDF4HGTi4iBC_A4jj7t zP2I)sTc2a!Xlz7?=5|>*J(}=;@%BFKPcHAH$nCwyqHh3y)9~%R9mrY~*FazR`zQI= z)@|;_i?GzQdBZh5TT=*cd0gJh3!54m8yi0P?30hpPwpxzJs8!dvB30a}qg#TmgK2eD@Z9x(v^U|c_cAYnY3)J9ZN&>uX+V6| zsYTmw;m-5*UYTg$kRX}uZ`9LN3YKR4qWpZE9s9$cNxIQV*&~@)ZJ;%<(|arETl?x) zJJb62Puuy`tLNbFuLA$cm7DYjW(WDtIg(d+e2TPwGvv<|f3q{)XTWwqpFa=SP0%*! z_!ixN0rh|&_1?U~W0TOP(*}Z|^{!mvPr8@+9{la7XaCwumb``g_tw(V+r@-dFTD+z z1G(41*eXv_RjN&z5_~qOLn3k{qQFDcAndkPTvx6sTwW1_qW0dz6=SG_-5Nk&d^ol42{1R zlkfQDoyFg!siH*}G0Pc3ybxkfbRpzAJH$tt+F8$rcRGq#S)s0@EYoH-n^{dqZG$A< zY^F&BZS;RMs;ySqjK;DL+Png&htUaR2zF5o{Gy~x2;(;pN1uzrpQIs77}FyZWY+3` zz3a4T1u~tDi8eIbbcOY7cCF0bGgy*IXV>s0jFK;|#=q!nhnak#v#ae^T3gK*qpu}3 z_!q4uX(cr%4G}&XyMiVAte>#cdTxrC26QB};XN;7sQh77u&w|^JDNOqwA7|1M9xSg z`DDs86vrksVIpQC@)o&FhR7Z~1d$MbtyLdMQAZ1K*l4p&sxX@^LKIDz>k$lXhCM%m zQ6yT~AHIUk_z*ntg}S75|CB#|1e*u~v<=DE;J@LUpQX8TS@w&Gp(f&2=wUx1qFf>)L;S@{_%AP4l4RIeyqX0CR>GYNGF%-WHrW!K|;v6 zRrl)28NukFsT?r!ifn9LnlNjMjx8ANjGRa zbTnAkgTU)dwxhV>)H7D=Gp8y*>x}2Uy_*BV)_#};gRaBY^{7<`UoUBYmtd)7uyD$Z zVx-RfhztUYPJ~Kd=M4%+%c0E?S>W?RS<5!eK1<<0VRmOLSoFn|* z+qrXG5Bd@|nh!o}j;{fs-wV94tE;OFEguVfyG%FEnKyo~=Hdg;sHM zR~wyx73w76vp$o;W`*~Cl1k4#+z6@ z9Ym<$>6~McpDZJ z-`-u=>^=XLl)Wn=N{^<;7EfA>_KXsW^3D)Lu8MA?hDbr&6HKsQF#5q3qWCYTs&z!v z)sVWzBeIrl$Dix#rSf{L*+G8VoZm2iWmuqplcu=Ht8++G$SW?O6rdh7 zAu{!Mg&af@qCl(``<4?Aj|uEQ#CuGXw6U}J#LrT%W=1k)K0fiG36d$b2w}%v7t2mD z*~unB2wF0kUU~D^Et$79BC_a*bsK&x+Vp(^EOIzFRciJd>(=dTTKLrg;}6T{oXzLs zL7J$q)`;hSBJ+hyf32~Pkq*V*DJhpmHP9lQvtl^*0*K*&C2$9Vx0CW;xx58t5^sUI zF7JRESrE-(zkwc#TO3y0>cT$8tz1bTwE9qWxL!5YM(RyQ`RYl&%jDAC-er|xAL@gJ zFpr|zmFEY{IB^JLOcT5P-Q`=)+K;VU_p$vA*lFB<^7WVrty_(EU!@fiONZjb(W56k z|JK3$m*&iQDIcPl-X!SSB82)2?4V0dXQQ!12za%~g3zbONL(x|w}jvqQ5KsfviR(e zo#3+}3c*$pzj_bA<1bZq6v@Kv0~Wnen{^I;aq1L!{9IP;8;b_mgG$Ws*Ee7X)cpK2 zCtVSgn$|)a=eWy~c`R$R zM=*&tn~Imwc8bGV5MB|4QOHQ80fZG2iS6Eh%5hKGB;K1f_tJ<%WoHswTbbIP+LFjf zHzZU6lI^llHwGXP^-;9_gcE5=j(*{7&?i{5qvQgdSh%0)fe~6k7I>OA?sHVlfR+mv zdG-1eX%bmy1E``iK@y)>4I^o7LKUCDG@`r?kOBgq+5T@6WP#(yea{>zm9(_Bb~dwr z5uF;gtg}JQmN_yz8`yYCidkk~r=W%JmqSJGD5A^?dcd&<6ghi`Ey&JP-;d~rAN7hS zn`t&P<%0ZnFV6dZ>Pm ztjrKU;#n3Q{OrJZ9)uq~3a>Oa)PMVb-a8*cbzK9(MRydooKKqn;&b!Dv(w&O(seCf zcQpN{YxTu#h)EU~!V+n7LAze4OH&hHMwnD6Zi&FFy4o-f1vLswD`=C&sE$cD~{R3@8qrRRJnOz?xW`fLJfeF%eq<<>D zP1->E(M8JtQ&Q7a-qi)Xp-vL=cD#V5G^N2iO`y>Kbu>YNFh5qX_4?^mZq-jzG@|b)@0Fs|5{98=_c9 z?|YZ<@*(_bu~n#-pRw(KSu+2O?d5-$r0!TAKKjdoZI<=G!YVo~JGO4!;raLI_3Xb* zO;oG1ucJk8?6OE3IDhi65iTAGLqa{T_DFnf*Q+o-|6|t8d3UO~T-(F%lyCWL+0xI7 zGDLw!_ng)uIT_^58rLEF{$VQW28Ui&GSZ@U39 zFX>u9LI-v@!QzvHq|v2K<=&4N_m)Aoz)aXmXEcFKn33B=t6`I)fmXmaR^Hi$ACXu& zsOyNNHD+@(-$+NJijf#fDB0VF#B|?~mPYzo3rz zBkAiA;Sx7EIEHY4dweblj_H-#gL-tNABO<7b-=#_+TJ_{lTI9EBOIwf18UG|)mj1T zL0x18Z($VBW=8DPeaj`PClH55)Q&07}5wYSm zscRz&6E>pm`%nomR)YR}-hel28|vRXxbG0zhma`y2K=ouNt=Q9p=qXUy6aj(>Cubl z>LZ-{kfbTAZqowO?245$QgtxAzIt23f^NHzUcF?Iq`_koYT>h`CUSN4I$80E#d1kx zZQl?!AsiupP&hxbMfm(k_=a$PRG|DibeeH+{s?|n*i=Bm|A)N)fvck0{{QjW^ZzI* zDk?YO2#P|AN`i_?N`{F_ii(PgN=k-CN{U8FhDJ$-hDL^kiAF_9NkvITMMXwMMMXtL zg@r}MEpAaFoHOV5TC?XMn%;Zg@9*dHeLQ}Tuk~bq&Y81k&)#dVwf5S3_RMf6?JQP` zXumkk+Fxnz&op!;(ah&v?nK2VSG###wo1t~%Q2ak!}>m)zMI!+(;ew%XHl%BndfWb z`AYF-`gAy99?(8-buM1qgW-JXs*L@$R_Eqpp08^ik5*`PD)_F$>C<=kw1oDvxkh&7 zn!sXz_}N^IvcueeoTtvbkQZHfju(yW@}dbkKVzdR(8>*IjL`L+QqlKrsc0^Yj&0z3 z%iTGqn|o{d-e#+==d{reEW)fSO-Cl1sXwugnM2Dw`Y z<@TcP4vJs3H9IJukBzS%IKYP1KFRd`hGXG>eF=9x7Bl-%=3}%}HgsK`-TUYMMf>7u z(rDYi4mv}`TAatc=5CEoEyISz3Y|?shzB#8nxuGhtSQs-cs0NKGlQ5l{bx=C;y^XO zsk6FC%4nA|I*_CLMb*I+Ptqf-D2AfPx4WNDNyjlyQSf&UWBi1^k|*8N;~wV(^p#70 z+GY7?BN-!?uCWXL%m2Cc8RL_e++&=V*r;d1ojGEfRBcokK`x>D(8VPfK}H4Z!PZxt z9phB6_2vsKnlyNMbC5O8oCFITHd-_V&1d8W`kOO!e2Q|Q!lz*r&yc8qum~e^&#zCd z-1sRQ{c;nVc+AUa>bt1C=-HpsQeN7B!fJQFyy^{SQ?u-Q`H;}?{&{0^-eR_+RUfm( zf8BY^_^>MNz1xl%Z+%?#*vZ{Ng&~J`t~q!uM2xmjD$W; zDaSe;qAZn?fE}p_-E&Pb(>S+Sm(ij4nu|sQ`_VI_`njjvhYX!?_9caq`whl_{g~9X zRBM8!sw^ZZPRWoNI#n25)J-j`<2aWU2fBRZhjgcJt-(KC*7Rw^DY+C5r*uF#X z>0G0KNvU;I89`wz zQOsp|&Wb#i=?p98vowx)!;=NE9I>fA*w9N@tW?zqV{e8Hd77h*kIktD_kB7;tXW|{ zq0cyed6Z^_c{oZUFoUR6=I51Ip3fB4bM3dKk5wiPFd7FOV^_8P%2rjKF!DNnFy1;Q zX5Dong>7e(E8k#|udaQ6GrNL~dFCf$nejt~@q@AKr>EGMZc`=JC`7qQESFNSKcALn zoBQWk`{T_0*1{Y(>Swq!bymV{Qa!et^+=>(RJ9)Ij__#wrQ(E8Pl1W~&T80Vh3EE1 zmJXL&j3%QA{kfwC{rL#yf6&Nu{L8r4T2Dpmhs|4{{LkJ3#n*;^n<0f*Vzi7+n8Mc; z#XYd)DzVxr$Z>O4@|8v7lJi#^4ti`m-9D>CcbjqJj>^2Pf;%iJtzE3?Oq2^7oZbz* zy&4+GeGoW|ZdVDh?yVSLKJ|T|xip5Jw!|;on{TP9E0L{Zy&*!~=f68H~S>l}9y{9pku~SDg`}R3I zn)Y-n(GV)pe-^>8Ztqz7FT^3n&Y5GD`rparFSDS47EU66x@k2BFjjZu-)G?2v5I-E zDv;l5-8HC@ij9_{TI20w$JoT$T6q0q#@n?I*Q{Dq^RW3h!I>=PXPjV3zqYb9Cr%g- zw*G1qoTxj(^amegJ&KBqzaD(hXg@+Tx6U?G<42lLP8`p>9_hl(!aJT`qEtR-#geH; z!L`rc9s9R`CRy@80?Xch@3{4kJKLHfBc@LGh`V&j1E(H6w>fr|uJK6?ym!~UyAsF2 zRH`9@;I4a*EGO4>lMmf0RByCOEska>*O4lDH#8`CysFxN5rRiniDhqS1(Iz(t)1dR5)9JMERP3L|okIM+C& zT62NDt@qTe&!)jv8sUSy^aO+^5!RA+YehSM`oX?Jw*~!Y-v@emAuH-OTPQd~WZfhImZ9KiXkr)!p(* zcD-Z2(e`YG@#90x^W{gA_RdX8j7!NfUYLHb99-}1UCCyB;FbURO~&az97*pQ&HD=2 zrLVFYBkZNm;-9@sD!6a^`d!{x-|gyuPp0l_($h>mA7q9^)EW5mM<#S%VAyxuaB-Nw zDr$WGqH9&+aP#p7dRn`OQqKHl-;`Ki)@nE^AKMnUX0*D#qm}u^tyf2{iQD#A<>qe- zcUGj0yNPbs+h#m;vd*~odvjr7oKbS-!$Yj+k>hOD(WA!0#|w==4}W-u_S1rY#5_rMlNM{LXn(q7O&S__o)-3Dw3e$+w_80}j2y=TI!klhdbjGx%~wig*FJLd zmCVcBXJ0{`Qp7om<_tDUrfz+1lUV0)gjjcY;Jl4ajP6i^0YWg%=dz*Z>Zsuq8He^) z`_iH)GjN1~oO>fuV7GPWyit{ZlE%3GtM;FM_S(k2SKj;frsdD(E;NLPJDwfuIc$*o zex!Xy%U@8t1y5z0f1PR3^Tv4DA4H(P)s>mqWYoTN{hLXrnKz{ao^3S=V65CXO0B7vRe04tHSqRVeQXx z2VqLSxj)9*&qw#Qt`@O>(cFI>jZ1A?YiRBu%he)9+mfxlnl0UE5sJG;yhtsvbIw|i zv+~@xTl)*n?l<${`_qLAGap*qn_#Bj&(lkSbqh_5oh@IpqjtEx zcYv+;SZDk#J6VWP7ZHNda}RR@-8@cI^+o2D>m>LUddhAv-TJ|Q!c5(}z-m3&ee*#8 z9HUHUqUcYF$*z3z_sp(^dJpYBaL3f$X{;B!lVbmD!W+msbU`Nb-2OV+?%Sl{6 zVt7i?t!LNiO_~$#J+bz9*1H?S_w1<4zI)7O^*!@Sk}A}o{|nO2_M-jF_gF%^Lal(a zU$@V4iqp%dR!*pY^|H2-UvV)_UlDRCJ~v4|1g#5TRZ@z1soSsXQuhSwQa7`fy}AWD zA)79HuafAxxBqzYtKm`80v4?ZaEux>Xj1R)m%xp6dQT-bH&L$cj2=I{2cmePSPhq= z^(Jc$!2O8fkZjRAJKNckEqbXD*`iOjvr+WRane#s^yPAYs*SHu9BMW!A2id7J#qx+ zy;zR!TNKlCPVKy_X-{rbR#sDPR{GZM+qZ6GzdKqaFDZE+3;v<}2R1w>$M_N-jJkbw zHBIeJRaN*?!z$}8a3O=z`mQ_7`}*;nj@LZg>3Y_6?MMDv2+!Zv-^$vMA!@N(Ficsh>?cR6g? z-OBO4*mZ&C?A2)gU2iq>d!HYVCbIVTtnS($$oHG&=#qo^bQqPMOK^d!}u6W{4M5vn++)k?3IoA-?UY<42$(1!?&TB*wlGbjH2`D{P{tpKtf zaHGm}KT$t_^ICbKJc7;PUIH7tzvV7cGi{+sc%!)R$W zT8tlz>%YGJ7dGQ<7G~6)F#dV(9%ip+audscWU;CBEV8uul(E?OGNr*de0qnq;3W7I zdx8y5`I@aby`%XN&9Fr*lz}FQ+0;xL}dZF@^Oo8EZikl9@LFmmA44 z%VRUxl820MtBojDVHSAXuf|ixNTY>S0IzM2FL?2&QOiQ$u4nBxey(Kqvz4iTvAIWo zEB{v5GpUtHC-%ku{Bfo6gz8}Wm=kR9LzM|t1+ib9L`Q9|I`1|YWj$lbx`pt(xhTXi1Fn7Z$!EVyxwZA#rW1Cf z#p@|Hp~=Bgs@^mXwX_+pJtb!Bdi#bd7FAjGF}w2lKR>KuW1jlSSZ*{|K?|3E|M(0W zMUPo9JXHryI@Da8IgsCh9n>FXMw-SyV(4CP@ZC5tkz{*gVxF0EqT?2(_IGCr!>_1=c(jn_V|sx&I9V%GoK zSuDrX@&%Y;lsU)E$FFRlbybaj4MjJYCIv*+If~^tqeYH)l+;H^VREt~qe&{21KJxk zzs_1mLX$){s<`ceMj4^xX6dQ=L!tNq*3+uong$`#1JAo|Nhaf<2-*|D{yDlg)?Ar3 zw1|1-vfM9O@PnqA#IX`noxV1%gW9CB@Rhrlk6CbNqfy3U%2==cMw!unXjErLT{C$0 z^6c#T%GXYkepDW33x4jdImVa9;!|j!i5nijF}9#8q4FW)`;O zYUMr4M=dy*+R*SU^Vn}ZZ+vgW8m&ln-M8PcTpR`)JYjr$kZh27dN9wT)cw!TtEew3 znldL~=)9=ZxT-x(hZmAzHZ&}}bJ>`Ak8Z2FuzpePB^>M)6vR*cRI^1kkY)}+fz<;W$-65F=;3Z?I#6>GBKg0l@%0Kwk8&{d?U}u z5L29aEUVc`Z=*4jJ>dP~i;IKE%E+17gZYt*G!Ynl|Df2FHc3}W$us@!A-11Wl@l7e_z zQw|CgSF1vw=B6s^KSWf|J>&y`&m_~98y}^S&L0a!JIks=FXir zXO0--p5%3ZZ^dYLVOdz2997m?Vg6yY);r&w-&<9Xe{@gz{^5QdyePb6c!*1t8VKMY z=F(9yFwlSCfW89;N@tgjqCD&|?^)CPcrwAG_lOafw2Yk}5;A}6taa-QkEkD*yfGy; z+i-q7RgJ%V{^j^>?d+L1P!lv zT&+!+-gsY1&Fe2GYIl6fKwgu}K%$Qg@ehY2S6}0lVs-<7F z{Do$D*G=O#0fVg&N|Z1qsN2l4M6Tm0~Mpoa#+mJ(8!CvO#C|#=MxrNbCc0`_sTOahh~{UNqjfKT zGpesu@~mHy72P~Gm~T}prHYg==xA4!Qlg}vXV5fNPLW18V;y!8gYLdxDe5Sa!i^SD za2srA)A`0M`;d{7u}k3&hZxxrqm*?DmfgCM?=e3tTsYO*o?ly(-Q3EpywbUwU{ACw^+J0D(dB@tIt1bD$^=4o zbi#H!1*5Q`fhE#glrgf86Y0%ZJ!qvn-OxizORE}}PtAC*c5UvQhtYK{xw7OSg*;}oJ^V29 zc+9~@_igWeXn)edWeE?8}0nhNH7$mu%r;HI}SYBS#6 z?98aDl50CslssoyWu+KXMbC6dau%yOdZIANd=qXzx*ewLb+q)@g#PE;LJ&4Qkhv$| z=u(6z3KEl&SS^dGSbgW5A*peTZ(88b;)2HX|N714JEqUMH+1$qdtW1eYe2}56(oN?-eQPwD>7||^CP1gVI{a0N z4?Ulf{=v4)54LPJell)%erarFwMGno)}@kVUVWl`=spfsuspTnZwzbYZ-Ibuy(8pSnA60KJ=R{CMUQlApD8Z{@6MOXvGk=CU^a^_rJKlp(~K4vslH{JDg+}2OCKVz5X95ddmyT|x{>hyuKpif!v%7BnolcWGkQis6%r zn;$&#$Iht_vOXVIVB|Dw7y7Gk@~>XWmJuXsuBF99fT5FKxJd&7p5{rShpu;v%LlY^W$Z^!~OJok>h? zD=Ta9h)oXJxUXU51I4rMth{AXSy?sRtLTc8bIpNRZ@K_~z-TSvMM5Jv*HO_dMLDXv zVxW3=e5BRUJD#1*maFXi!}>t$9b8RvuK6S|VOW1Zp$~tY0S$9RQI?1HG2b|6nUDD_ zxDt%Wnj0!ppIW`_S;JvG{r<;nbY((B$n>km-Co_q=Cey>`7hQt`Hj0GaxnP+>6<&4 zaLByL)oq zy=`Jd1poZ5@o>ZB!}kf^3Cwx0i557={oe)V#+|N$6~A zmg&-B9 zk()4zX>E1VkS3|+{DauAVdHSjuwnh>6eHW2D>Xa3#Z;CqH<{;k7UQ%W*72y6#M*Qwbo)rxtc4cIQ?xE4^s`>*)+mM;nYCg-Wu;Ng+6{WPX1>!) zigy)QWrY+64xIpbvT~!bxHu{)s;Jm#a(ao`MoL>7%X3nY8^yB35;2Nybfc$QM2X3N z&U`Vd(mZJ`PTFoo33L+_eisvKOT`dpt=R6Y7lXC8(tTIt?$xzi7SzluTu(#5&cxffkZan9y6#B@!FY#e4nMhi6L zU{{QJ$C7(tGApU6ZZQgqjH0rpCJ!TvWzaLC%G79?=FiWKmLeT#QjQ}{k1Q`Yswyh} zCj723HES*|W`1c|MNw(Y$0#;Z#B66e%WH%5>Dkzx-HuWELmw3dYFWg}oKa$bg%M-4 z<8M@c0rN=CER0BD`ri)fQe!FJXg6ZS3TG56W4aL(QJ9Y%83p-~$>wbt)nbY(A47(L z=MJMMbbD?|)}A$qd3lLz_GC;C9W{IQsL<&~>6#ro)~vn#_O+qYr-uTUON?Og7%BuI z7+or4b!20YH}*tgOcIDanH|}G<}Zm3`Xw5_q?*6P3*P20@j|$RLcJVkp`7IMp&_j@ z(5q{B)ju$-YkVb@mc?erU7avv&cunc%VT#fniwCuaQwu%O`gdI76gtBTryQpKDd}Z zKxZORiefzsL4zU@yil@!=O;U(|Cb4k^#3wpNA7=_ z(2->(JZEXc1plrD7w$P^^Zf&)6!EO6pd{+*k_U|hR^(nNhtD2=Vw-zCL&NLF%d|4? z<=6Sj1{Nl_iZOJNN?D&u=pM;eHk&2*ZQ^5%#V zBaO8$x;4_)&oi?o(mrzFrFQ>;V@5^PX7uW-Ps>168|YqXXMm9_$DE0uykU;ls0jfq zqDsceWFZ> z>pne(qe_$*G0N<_=_z63&EBkkpAz0nD=}u*oV@y@beDPcQVW;qs<*1HtP{vNsI zUdWxJxxS)*5FJ;nt;~8}i~H5$o}&A4E$*jD(j)8&)s_>*jj0YtaB$iUz9Vl;+OVQ` zro*8J6gMB}%*!->H(ssX^h`qLiU$*JnCDD(wsp&&M!Og_4?nx?i>C1D!kT$bdTNv$ z+t7Q(hW%>>->@+_*x^WREI!fVe46r~cf;GeGZUVF*;LD>v0j;Zod=p7mCiP*51J;* zY#P+ZY?@p(ge98qw&1Ji6KnNEI0c&HOE(H-KUXr{9O9}o6Q?NcEL-<6V?;ih>CZ}rBJSJ+`tjwP81PV6l`?U`f{8drY0rp@n6@bM;MVj! zQXR;DJC0r%ug24T^+K*QktMovO~c})OXY>@h}E-Pv9?5-3hs!rCAwUW3N^$@BXdpv z!4XVzB@PcY#0bTnK>deK^Tk{Eg>HuwJHyp%BTa7?dYLaJK~+M%x}J|9bz4vCsH<#f zSiE-avWDwk&WwwSi=Hz-R?YtS$h@0xp0~b#cm<1!i#Sw(Zi zz+eidPKTx~t$M-IG^F-G>Ow2^*(lOk$WtSFbf;!!O_Vriwpq7tJLl6>jM1jV2-%ie zpFKYNf`>bG!_(#IYNTfGj6EHRJ;B%$X6}jaaGZ{WNXnfB&IVTrH$)P)f=5$bXSBc(iC9_@$?U2Pb zpISY#xY#HXWv2r*%XFqV3(&#{7ad-w)37JRS!N`nKh*S(I%6HxE>~x%Guzqd%EX=* zI%*vSkY2U3*k}=IY5J9(5!Y?XW&AjQXFcW*U))UeJ}4Hu)<~JxRr!iOw9e zuu!qnA%fJ=%M*-?y6y-6_=uD1uM3vEcW-JjUH0Ppb?=G0m2r;;3fw z>09RYtv`X>0GD@)0&4~LBkrA8XG|k{V*dBr<)nAzO94rIR%}M%{+{!EB0CGKJOw7> zKM39NuC|BWE3jRC;Epg{wMf$|b*}z>bTB9-#S*EF{yFd`L#|*^x1U?|*DtXc*7ukK z2y|n~cFR|4;zN{ne>xK8t38wz{iMw;EkkHWTkq!qA$f5qjMjpg42chWy1_^JYg|2R(wwRc_uaQL81R*h2zexrwAdwIm7H`mZUAYtjDQ`E=z69CK ze*`mOCd}i<@8jjq(*;}VG)*Y`D{Ts7$2biM@+k}Y6Z9DN{*a#VK{S`r{j|eb2K{1x z(`(9b4j`p=Hh4$R`Xb!xta8Gfi&lynsr1I zFN{^nU)e06uQm!p(I*!#d318e+G0@y%kV^1R1)+79#bZ-w4W<;s<{apK20tgx{CEc zzZX@`&+Of*7*_3k8N7~XY0$y|ujM8lpb20^LC7hWLlR@t%(Xl^euIq-=Ma`v}@^bqh%z-hLuImNq zxMMA|DRat&{)UQooqqmGO*b+h>jWYJjC=gI@C}aNh1C`Ny;S}^7_lNi@t$H<2)C78NrP`T-)7PY}GN@=i{H zmFC~j=s16^u8vY-0;S_@^(YA%d_kVAkP0?kSMpSmEpMx6EGETbj|LKW6meBIw#Hik8yB^T79 zaij*O>eYNdZiWU0K>ElaYg9XX6uV3#h;+_VISXZDpVS%W++^c-607}#n*v^46) ziyUVDW?$1p%X>hf8;v0GHU#Dx_nB4&4AWFypS&f!W~ES@#NlsN0$2r@ge|V;q@qe9 zWRPo^jyD1@fJU)5(Gbuz1cEzKyc3teBVj*|uW#No!LCS6B?g*}&i%a*lP(4)61Ohu z>>KS1uGcKED)@O~*H&lf%vD77$Ml@5dm};j?J&DGYR5!{ZStMM3V^#+p7_V$cfJ)l zElSBuE7W#XtY%$<>ynB|hs(aSs>vCbr}n_1M2g#w+A zf%|Fh8z~1fO{)ToHe1n~>QgB46b*KD1m(%UvdA$lLna7p_pU9Z1A-2AAnNJX8 zX*r6uYEZhE?^PP(0Ry|i^hbP{dFEm+hZk;E0k1jP0bPsMt7faFqRGv|3ldce;ozoY zlTQvDt*P{@Ef0ZIM72k@IkFD7TBcEICmWxHD+<-noOQC|1>oqIqjMmx3 z?EL+PpF|}MwZRT_VsyPjrn)ut@hHV>31O#&IE$?Uzcb6;aB7EvedD6libcy#)1w?v5>w z3K+_ydqTpooBIm9Cq6$wSDxSMbDL953!5+JUuEsWM}P^6CEGS)jLcjcIiK1(p{0aT zyu|B1je_FYlKNr-`l_!{hM)G$zccIPY{rS@tBQ&`wd)z^zgbf)FssFz(VM=&KR=2D zM}vs)I37y-Sv$$-uE#NUw`Y>k$;lSeY4>^Bo0UG71?4hr%P?RXreEJJ2-6yJZ7dnd zrO(oQk_RZc^OA@81F}(Hp2L66aAoKy$YG6?Ix$t`)t}Mq}zMt0CIe1hD?Z;gw zXtMH%;1k+#XRv&3rFJP+8YBMbvF5k?O9FU|B6NR@5Ud^OY|E>yp%u40FR z9Li+V-&gbdv){UWZ+hK9@#^|w7}SE>nP-+yClA~XsJXhD7i3VAYfH;h-oxx&eM#J7 z=qnL60vcA-I>Qz5`wJ;q`KtkaRWy?lyfl0|D6a<1Tgc5?QD0cH65%&mez!q*xMH+0DbX zrb^v9)A+kRyMK$gbo+`2_|B2KpoL{jT2nf?Xl(TvZv51ZHrMfMR6%pN@w8dG<+d*! zkJBH%HFnhz->h=1xF+?9{XKm6$)}pF*Z6v0Wa?UUAi!bV63{=5`vn;hp?va3)hN(x zdy-calZJlPylDv?1mj5EN*q1_B~FzOWM!9oAFSwZ z3tnm!tABw<@+eOA5nw!xJe{Hg$(uR3y6RHA$W|S!NT@3((ou2=8P#DI(ic&tJul5< z#|0#(rf)Z!K5qMj)urazEeYyYvjJlUc6^18GbF8I(Ok37U2^h{u6ZQ3g))Qv{gnpd zj_v^2_ zXFa3Li0adbUE$ALWOO5O4#yJQU3F)h>jjmyMSFWfh|G52wLckj%wLM7*kgd9VluY_ z=ZY!{n?|S$3qk{L*(>7R^!rpEI;*YO`16|H6FRefRdOmW=B_7~b*fY~EvwJh*^NCD z&h=|7?|g>hx!&3ujgG+H_cRl~7fee8E9&sVF4Q$*6v$&R9x~1(4g}Q5_Kk#n1IVY! z^-EO0U_Fhu(4n4D2)k|fCF}uF#2mp!p<@GkxS`+-8F!nyCUyR|L#v&WmEneW*m_{cQnk`|qyq+{2q zeA7GV2jpcYxWUl@oJ)}h36@4IFIe&l z*|ONSX!CXk!op+CxvovsPc>h?FT?=`L)Ax^pC;!2?d44_+8M~zV*EzcIBCz6Q(3Mg!@sAlGO8%vdK0C3-QC$DKgkF zcG?hEey;ir$(@>{Mmf6Qy@^^f=X1CyHi_i=8d>Z6!?4YNY2Gi<73MD52yl-fBC;=} z3pe!7l@3nP1B*Phhq;bmG6%jr2J4zbm*!=bIU@n_uf zkUui&_aRkVFQtVj3-FU-XLAMcJ5}gv_3l4iphcNK0Pq=p#nsTnF>~K*ea}O4zKe*B z9r;54ne}{z%60J(s=p$yN?U9qjK*&NcC)_9S{Ig0G3{&iZ7!C-YqTP)v82Rmn6?RW zFB;st`2rV#`72i;Z@N0@M?U5ec<7RoOhdO?J$3l$S}yCp=-oRkMLsgmhM)Z@T113e z$x~TJmVjnhm}ZgOZy|T&E4~PtkJO;&vVH7^)ffMzvFDhSmxxS;(yhGhMJV?}20&+?zEYHYx?ih%plot{Q7;mZ0tVJguH*v<3(A1)F|s_E!Aw(*Z~ zuf($!MQUZ;*_!pp^rZ_H+A%(;bD0mhwjB`IrMtF}>9f zGs9w!)J0!%PP*@F~Iv=GqjxA1$f#(SN!708}|m)MH~ zYMBIgH`RL!8mm(6jt=~Fp_`kszT3RNSnn=FQ-2F+81U_X6NTNmuqah6NZ2kFxMP)Q z9aO9fzD3EW>tgt82eN88t2?*$SX)mAdV+D!QmYB%{o-^o7KSS;J8ZW76(Aw-mEs&V z``|wZTSnWH6It#eSNwK5DRf307GZK`LPaODb6y3bS}Tro=*oquLfblUS2p}^4SzDo zrb5EUcy+5%$j3k=IpqS3(UmDjrk5Kgs&3Z5Q&45?zp@zO@`EH-JSmMlq=plKZ4581 zF5H{q0WsezVIMzv#R_A|GnikFtC4&ncrpH_iMtdBKlQz)^DXA|F$Qw~ST9&|w%mNe z$W9WLu!QP38>+^v)zJ$&$$T8H-+fhfQ{`IJyA)+lk{ED-p8xSWtLgnRU01(4yKBpg zO1E8{g(H)vcay?w-{0nw|Eh)om`t#rkuf4$lWC4lFlG9EaTtbvvWq5Wx!QX3t#IaJ z`)8{uX8F>$yMDTp?CO_wbG}t88G$TVx5B8@mp;dIbw0a0_gH*cC$MS5ab+X?CV1 zFi8J2B{^Mvv_3tHooNN}-jPv(NHTQae|mGzwdRwC!KvwLXdGq;kJjid0?)G{!5 zh}`0@dQ_qLht zcG!4HKRtu;1~=D-ZQYs$zy};!2`&qB3pTPHUk@52jZ75A{cl=s+{wjWEiekzU-!!GQ4fWl>t92<@&T3*?9rYdUzdH4n3NqYu zxUgMW%^z8;v6?ME;Q8bM&N0jcbs(gx`u(x$?)O2VnA9N}R ze%*+QgUvq}R{yrMD-!sv!~2j+!KSV?_ACzHG7_BHMLH3Hv3teB9C9Re46ZZt?y4!xRpeN*O zc#;^M5(MGHJ!4iC&+4Qfw3JN!RMYuhtL4cd4>ZB4eNrL>IL*lQs#Kb3eQ##R2>C3T z?|+xoyL}i;u50i0qAGTSl#s`ea2b{HahMq~DB%>NqlemuVSKP6Q082@vi%8K-F;%jf!KN;d{N$WIMO=^m4MWNM0qE_0|h#TfCCNrqA{uk zS-6g#PUI@;aq6P zil_>Z-`}e-A=4CD7XP+vy)%`(MNX`YL75}E;=O;fQ=;^l!(?h{X+N4rZkfMjBVr)< zHF2t*XGa1fi*Mr9s&G^-REDm_-mJXr_IlOwwT{lzet6>GQ=JJS%a5o`LRMgZ+Xr2X zBd2{a8(nSGkoD@cjo2bV`A z`v>HY*mXtc-l|3}8UyJ*Qu25p}z@p+V^v$jqQ81!w zq{)og(bb_fp0ejePk_Se3>*Y5*BFCl7l>vlzYYIge!^(~5opAh#&~R=HJ;Py6v;8{ zTAyOcbJjuYPdpK|-pCRN);`{&lov2 z%JnoNpU}(innxeUtKB<=r?1>=@lLZ1@hEX|yA?-r7Mrif)9+nzzcAVzw4P>ov51Zk zep#cQyyX0n%1D;q#Ho~KTDgC8`tJcb`^FT1yruf}*olJKP^EI{+8Lh*06i|AaXpjU zuY6ndkPRDGOcC&RH8}oL^rZ?@0i#W|Y=f`=1gi0NzAj*Hrs07nBuZz|Z_Zr&E8q4B z(zhb;SXgL8l)>qmPV=iFvfhr1%JAtmpUP>%Bi8<*sX@p4J?yi>a6%DdY%VdE;X-E> zj552EkMPB^x$W)}Lq*gn;O01s^-nI$7AG}hL{EVh{#AZWQO2i1-7x7kN0|6a5&Gg2 z^J`5+Pz+N-anA9W@%o<&d!3-CpYx%wn?fTRH@MmxZMxW~=;)tX{t_!=R>x%UI|gh^ zzDhmM{*C(kbv_;KUgnNTAP1GlH1J-5>qt(;`^t8W-7WodBBd$r0dTWaMy;%O1!*XY zeLt|?`rh?szbGn&E$*|PccHvX>;}5rN!{1 zHfa43>G&@kVw=GTGKv`MyLd&9sXQ&stj_o}NprQ?0HXkYzPq?z}rJ8cAjQnon0S^Dekb zm&wTR_lz*6|jr-{1@)sSyxF6$gLd#5i zZe>yE%aa?7mLvfrCKkDgs9ddbS7W`g(Y4%%FO${ELq<)6Ilk0C^2mP&SY~9WG7<^f z6>_@g8E2>mdjO|{f|vSF;Tdrz*e5%s&K$hMmoc?Hx!g4k2IwUv!-}TXT)nxxy(=xk zRySqfHOlB^4{Y7?jyfFLk!MxXFFJ&tX&Q{eN(jFFhAheuf7kgF{&4H!I`$H!OD1jd zFMZ4J@9tf1Jtzo+3y{*W{cgQGFW!WCo#k9Jgu6cX#sf}p-hqW;(#myIr`Mbmm^&r1 z5lN{vNvk~#Wt!?|o}VVl3bcx1wZuS4cMFxXXjjEC)DrXQOkpRBg4Q!MQzM^~2$|VL zx!&1H4xwPjy|6sUD`V8}vPq&nkKKs+nO&{gKiez>JX4z1NE6W`I15&r=_|OI^(<~q zp$Gh~`~ysn{5+;Zb~2WbFt1VFhRROm?HrGn=%$sZGfU(1dwU*2%sH{Xk zIsJSFp;In%9T+nZb39sQY&!9)StR1~-QHcA@umiOuCzSY^iLOG%oN+G2c`P@s_0O) zTaBE~6)+eO3BD_J?mBEB7Z_Lk#qH?9$;*P7F$b6#MLex&Dp;#6ZDFo=!y2_C-%+~W z2oaM_Mfc-`Iv5$$djjm-z-u|J$dN2ZFXQ)y0eQidPx!h8JdFBEV8ZC9}ZCq z$Y(6Qh^u{G0{bT`2Y>#8t)&BZSnr=IE3Sfy*3BR0FGjRMcgjYJ&qR;%Q=2c@wIz37 zUjZMU+1)#ApTf?1_8LKY==|Weo3lP;^?oIbbL@>y>nA1m03mKQm9w(-`XI|(^+dwU z*z_Klb&=?kpO;I6*w`n7cV6xGVNL=38=MD2%Hr3fW%BuV<&pJkwO04Fg%D_D7Dq=l z%R962Ov@QMjS-C>*Oxul&+-Gsl_+GL?0~q_%||XlM*m03Pc!DlqnZ98=AmDkEV0|e zI~Moyl8>I8CW4BI)Nr0Q+7$9jo11mrp0ulen(U1W*2qK^c4j@iZpPr%#vdqt)tkFM z-P$`=AGKfeYAB9r26G4{Knmg$g+dfzKuIJ`{W>i%B{&;F${CzsfTXbSftwja@L1%5NmYh zv1>-|byhuZOq-FkKtSSpa)0%*xIHT@Z2a-meRxVf)Avp|jv%|a=>U3q9SorfyN|2ey%{8emh?2e>!R#;Dh zKcLz7m-?qpiRay4XA0S8ZQ+U~EgAK!VkGOS!*Y|j zv(E)y^PXGRpFJB-(jE;{)_~i8pXACj-;r;fjLq6upYm-uGZ!^Zjj*8yw3i(~ZcomZ zKBA#1@{Bd{l(03}>M-4^=qyN+aR8#l@h0L&NmR4KJ4vC7ay((spiSIx0Jdma;@O>;T zH9Q;CiNKBoT1}uqA7b+Ud@6@N86t@%jh&!{AJ!GNnN1pZBc?Zg2BagG(YqvzJ_!jl zjbOnm4Qx?2@Wt$G1Hd!j7#8w7sdg7fsHaWUA`^I3WY!%1z)`|gr01}^LRRiWx(|#` ztINMP?qAw9qF4M37h_Rla`-b8r9-$LaZr2d$EfYy2uDYn>89-bgE#2H^YLmwqe_QU z`v=h#-}RI`V{DE&`xV%mXi*fJ>Dv>k@FJKeU*U^^_ipu$1o&%^C1n?*zDg&H@)dua zpw({Fw*g|RVrCtvXKJzX2XPG}cU7P*r%rgjprxgsiIx9HT52mN=<64JAXO{MXQvBK z4@?=Sg?0843Iq4%i<&nd_zg8P3a*zHa4K<={M_KFuRTv|^bL{B z=l0ri5fP4j84qycmaAz6vsd2%EbxWEtF)2m=ce{Io>ncDFHZruwv(R5*mq(K)}G0g zuyujIfv4ioe})syZhgP^KDxwxEZzDsu5^`UaFHdOKS}>A{N*8lI5i;E$gmVO8m}q; zrJeM{=;N$TI3r(Joz5uX;lKKbsUxJ83R`noHsb(MGr3&tjlPa6{#kN*YI5L!DyA`8 zm%t>6rQv6j(MHj`wbN4!3g6o$X#A*1`0MdO6E}Q$_lPw=h8hEMR}(KkA8Cw>rBO1UT;i$e z?%Z5W50}6J6pXFb8#B{IhqMJ#3^Ds>Q@?$HQ}y zRp&OP{JsC2-+pfwe%kM9p90ma7q5n{0FHfYnP1{3uM;Q(~)&)NI;((osATWddvAX zp4jLgDB;$VzxYgt$KKW<)JNTS_|h^_&T#Mgv=(oD*1amdD*3)*iJFK%k$o(dk{syw zD`wY~iA!wTR;;6bTOddwYB+o3W;roZT*^kHB%F4GByq%*`H*q|~S!NymNFqcIOnGcMK_sVRDq;oz$U?e}14d0N$I zB#cVNyNxj@@eSWJo_1WBd1sN($9{`zetUSZ6LrAVccSk>k#T#S?<$X5fUQ1W_x4&A zYrSDm&7-c{=g*XgK$BY*6$*jVs#|v0ue&Ep(jtD7PmZQbnIfFqvO4k&{ z{?N1!p7gCvDO7`##acsHef}TT(j9E4WK)9s>hiq`Vmy9F_Lo@EhZ~8RURu&w6m8Mh+19T*?mhndHD8+Iu zHx~{!gIR=%sr*(c)GJOmbC!dR`T|LMWTX|;-)7pPX6kZR+ai)`6iSUNoW!MPH$YZt zzCDH5QKN!20T&Na>i#9+P8~)SBOhY!-iB=-otC~a{M$222i3j1M!`FHPJ^>A<|6{d zC<%z9*|W-USe*T42MA^F5-C5@@83VpEfxriK=MfBG9mvEI%0=gsLe7V%vj&i%BZ;4 z<4_4N`sMc#`qu$tCHkM%q}i;RxkDM9G29JB-J}fjY3M?uh`RZ9D<>*>AYHpHVky)hd<{aHWIz!Ug^2CapwYx-m&&Wo7J$ivH@OH|k!*C|G#POO zvBVK1;8JM}xN($_N4l-5$t6`%-|&MAzzsE;%m9og!;SJx_;oNFgCAj*e-po9v4LKD zhPiYXe(WoK+peCn9`Elw)FCi^^P-F+N=rR~gM*0&d$^a5o{hj%2TtAemV&^qoVhcT zpj!oL!rWgAp^l?`G_IF59;&1s-U)*lAE8!4xa!gi^tulAYmYB}ntRGfhNfZ=kPEj za0txpLazh&mhr*YCt@%ELq6HP0upJUJ(Ye_iBPlSBN6=EwvHy4!W%IR8gyew2FK-% zY=_sbz5M?j^hBnYjS;9}3mfQ8Hn~iYbWn2{L-H6ys1d6IRl6k+yH#N!m`?*i_FbMZ z+&3X&kKNf%CaM9|j1r59675p>ju33$%LuXi-t4C{1mx~3VAJ0PjphWWkdm9a9A2bL z+yy~$UYh18FMdmH2*hL|Mo>%j;|jC?KAbEVCvXEUHx71k5C&onbIk<OW!sG_9|2XYO})hfA|v{9aP6fgr%Lc6@!BjVaAxGB*AE}|2j{}(M{M3>a)_Ypk; zVLcP!Qm;Lm_IXAtI-{y?ngDT;1Ss0J$(U+>>&r0D=N*%;q0JU(CT@aVA(CWd2@y~=zJA^h9ER)&VxtZFzlqFrUC2wjYYAMW2BLqpl zisF*KN$XwK)GQ^GApKhbPDP;mHZ{Uo1E!jq#e{B#RT` zZQl>$eXj*%@>vrUeCa*56nT4+t1nngceHy3szTWfP!0d$-K2$sl%%stq~^7|ttxw( ztNw?Nk49m)?Pw>ygnkQ}=Z4x+gZa7U>I%eR9{&Z9Twb<%ygz{jHR6)I)UA5_v&XEp zu-~8uH1^<}a%M}USem+|*IOy#EDg&L$c%k~*wwGi#b5o0O(H1=EMzJ=2lipw23qsK zfw=JQzKP3^$-M9+yejQV;NMUDw{&6{7R9&BMr}<)ZO#1Nm=y*Z|G4sh$gYd`BD%~B z6SeL}9t~C=4S!?RO4_N8wrOb&Mwl$5<};;1>bl+UA|AU}!r6C%o!n|Z zCv@Lp*`F4_Ca*cSuQ_L_fryw*c@Mn3%v1)HtB|g`;A)rvKUfbR*h{^@OLj@0olW^| zlPlNid%;CN3WosN!@oGU4LExSkzP6oYX+g093StA^PZxr0o>tEl0D<-OAfhv;)18B zDd03}>i@8{LM$B+Wh!v-3@bN%QGM`Mkrnlm5*^0JUWtt880_WW-dfqAJ))1l!GreF zSN9ghcWVrpFk4jfqUOM$5$BC+tVr@ja*dv?u#vE=&+A|1oGs3<%h->^Tmzhj~Wd{3@x$6kyufqNC$KqP^ zAEa#l-I(62Ion|k(TxtWL>*Ru73I^YFf`t?I>&PepmeaNTy~&*S`uE|z#QU0e29lL z{3Nxq8rj$k;5xd~jr-I29mPQK7kb&}d&dR3vIS_emtfY`{x6hebJBh^s>te>iFNSZ=jHGM2cJBKg26T zr1_;b{-b-)p{H4(+ekpl>laO{a=angr3w&oJWbQe+ZSUy`N|7j=7mP`Leu^OqEB{M zPwKfGE$ldOFCe|~|Ap?vs&Fm1Uf-pIjcJ9b4^!V|oJ|l+lzC; zhG1fT*EMk3t;2$BIU1C`CpqDkYb`WcM*%=|v5rNMZ?oW+z`3d`nEtDn{wtV1r{SXB zy;|PV#&=z>$5KEWvg-s@H1=&5!+%Js_?kGsad!w)Gt_?0bJz27CM%i|wa7{Qkd7`g zF8kU>{Cs6JWW}-F)(*+Jd#AM+rDMur(Lj8;j_z|7_H^4baT;QH62h?@0X&>ZKi}oO zJjO4GLmvDgJ7?0r){xtWLpUZvvUa7gFE_!Lo4r?)ce~xrt8o|8&+#|UOyB^DI)Hfy zVe$-_CIZ=I+^_zV_;_O6)$Wey{p5t-+h8q(`iiy{KK>spGy-118|DB@asYW#0;?+p zyGxr|a*bL>L^Sg6trTPi2!R~sz4S<*-(YtWQ3an6nmlO*J|k8i!PVbMLBS#MTT(;k zG!CaUe*3*cJEndBNzFQK(kqSyfFhoc(@|7SAnA=QeH-DrYI=PnpQ|cQ(@J;#N#5i! zPBQyHx;BXOo`0xy$eV7&nY|XAm&Enth@-XoVC;b?F1B|jfo8K^?PxD{Ip7+>?;L-! ziqVu<_1!Du6o(jUtLP8$W2T4dg7_2lpU+A8BCH zKGTU!iU}tKpcQ67XyTod57Egb>vjtG{LwxB$lWFioNGKG)j6DNY&luQ4bdjOWR^A@ znJh`lQ)Ldp7^Vr~h9-j5Q@~q{Ir1B?qPzE^4-?=il?gf(fU0Kh>fDl}E43q#mxE>u z-3Gi<9rPcNySUyaiU?<+SYe8YP9ZEYVXQSV0PC$EzGiQzlfsiNLiDY2o7(H0yhE`U z|1WBCj@UGnqZ_#$LBt=`>jBR{qOu)>(vS365pjC~ZKwc_%K*`%15VgDh(7?)67(N0 z&xFu1?adIQpxE}{+DM}3mg?`?TN}n<06=*1`r)B(L2Z4Zx+2toWozRDF2JMx z&Z@GHq!h2VEcDnY;{Sm>a4tOEj@8^ATQhQ`aD_Ddg7nZYaQ;XReN&EqARhu_?p`5z z94Q|I_$_K-ps(H7ntAPiHmTRi(ACD9)W-48wHY_dRJvX>C7;*Bl{UhSeaKs0`7eKm zJARes_(L0F2OY8l-mdHBIf(m))ctzUcqjZ)8@z}Q^5eSfV<+;)^Eyi4#e{El%^gkE z8)Qi(NGHbd{sGi4H~#g#k2Vo^xOaXqOMWn|4>;gQoQ^`GmaphO^ZCXPDB|aI(9O6h zfq-bPbH?+>oZK}DDW5~NRN?x&lF10wgoP3axp>GL03fYBQ@rfEU(@DDYZ-Srbp%S> z!+{_0PHyOzFIeg~w9iX0C*zQ!={p7lq4tm!0T+@Dla)xFM%)`mnQX=>E5*4Q zyoLqbb3`A!1RLL@KMxz9Cj(MOKsSRjq!|Zpvq;E2@-wppo8TXI0%HU>S19A- z;Q7yF9tCMR7`NZS`;boR!q*B+0>mWM@bH$LxhzNzgkeJQC zT@L+lN3fuAIN$ClxT|vn*IZqb)X?B2gn1T>P45<`Wpba}02PyL?ci2Pps4HN8X0xd zD$wnQ63Z)y2kyul{;hGA8XgK$ zzZI{*NiB&b-5BU_PQwIS1y}!wQ{NxYAB3qHBtQcDu8SfbB^McxuImaoCxd=8@gU_l z;g-}#TE(P-vq^+`qB_TgQav%h`HMo4NlmHHf-9LbNVCCZGs89c$i)Gh={qU_ zhu+;R{kG?qu)q|AQA@?C_eAkHa+}?AgUs&*y&?x@8OCxOVo|nG@N>^2J;8c7u--;+ z2i{`KwuX0L#Is}YQ}a{iD)+1-s|3YJ`^M^{nIP|o699|f3Q4g^W8_6t0xOmN!mXmx zthhiF1wH5~e8Q!}wRJ)+PQXJt0 zZxLhG8A*I1kRvkONoI#)is>`22MrlGLkOj-b2QXA1Jyr0On9`%$EsU(^cLnfOy?Lo zT>L)===_qPH%35I(Akfm_I}BEE?bxYexwKdDCX%V5)q0~ zj|Mo1dsvAto4pX=V801$^~!-IkT!k6z0?yC61tPDFHM-+ zdYG3Fl^lV_aUseB-3&WUh(4RPYM3S~u2?~A6fn7}=v(;2`B}tH@HQJ^6L65Bk5CCc zu{MYX47oAFYXcMMF$^M%a3hLi3(E6~89*wDO&kFa=`(|-_uG{8Gd-F;P&(qoJztb^ zv=}!cfSM5eS2SjAnV0RDhdT+LySW#qxv!;1Hoa4%!1!v#2=!m!4m&A8ofNf(u9Shw zxSLiYn}mzihIj1w*+M+PH)uwien_ z(rv|Gp!91>+ezxVNm5Hddf)&8ygEs(Im!C2q5b+x=(CC@(MtHx=E)OSwS-1KAt}Z~ zGq^$%vNAd7^b2`%!%2j>dWAM_Wy*LJtJ6#5`t;TqF$HzWx`&@fz4F9n=S0v+WZCg? z1?I(D3)56wGBifbZ6f{@_D= z*@EunO6;-6zBpkx`MWj#lzj-qcgpr3bd#F?D$iCl-T+L;&x{w?n~3sPMV5qH3TI?YCg zS+>LWyUMPDec1EGJzI_Xdu&wi$bQXB>~k#p>nv>iSURTzTilA;VM~0m%m1ACt~>lR zBzqM(s}9llsJ0;&Q2zga*q8=H)EtV_=6EHBdVop@g;hgx!NJ8p#iW zFa!~H5ut6Oqs3RkxG_uKW9L61C!9$oz0wSOThvBLC(1t!TYy>Ar;TOns|gcyrhUl#*ykJuLC27m zl7G(AE;>&vf`}+y_#S{Wt<^TH6VB>vcEGvLmXXxMG`-+F`-uWS4oPccNlN2D|Bk>$ z;n-Sgd0#4d!`NQ$l!CVn{3js`4XkHo`Sy{mi4pZ2x4veM{AiAROd}amBdQz5O?Ji;-pX=tC|G;p81!QU#o6 zSs-Nx9B_l?aY2~$NC>%Rfp{B-o%s?zua()vX-|1~Amv<s_xfrWKF5gGMo`Dsir@ZTAD+3Xk1o= zerklvU^d8>{<*qycjLxKp^f0SjgLl*IKJ6|qAIy-s{f0l>wt#qd;Up$MG##OR#~gp z=zZ1LMWQBZ5WROH!Fq{aVs)b1Ac*KKQC37J+Uf++OZ0A6`S0(4&YnGU_T4vc?z=Oe znS1x%86^ts{9T=&i@8ek3+ha*ao2!H2kXm%w(^MKw+>N+*k=EPVY%K7=G9|z-}Cu} zJ2#i+7a0Fhu6=g*0E)E$inAM*ppL+jp1@7KZM2mtKQs=#sJid{j`gxN{_NsT55Anj z#hsgD0xa^=2EjOvAmvu|8qr<}HDYg~6MZ#cJ49${lDbeM|l?;kEG1DtXC(Lc^gB}U< z9t=JWpR>zHaE6^BV}Z@l)gWhQDoGqcTGI# zms6+KZdIk*kNSCsZ-A;QR_lC^uMqh*hTofBnGZb`&lWP4a4-%gy9pB zX1nlD-Y9F2C)5IjPHd#&pZL!?NFM7qrZjzf#ZX|X^(Op1&)=faa^KPl?5#o1xuYz-Aly+g zk`HWANmDbw_(qv$QtbVKM_+OIq(I$VjHf^YefLW*jnEP8l6SWfakrs$KPL_v5hg0U zZuLQ64Hu&4Du6zPBDl|xJVq%ep|JSF9n`Kz&ljo+Q}iRv)7Rtay>$)r5Da_m+y*Jt zoyWIw-eImjStK>#XDp{G%`lGJ!8GuTIYy;=-CZ#0gaWCOBoF=9K=DvXN(x_mj!7Mu z`R#L4O^75-g=j2^?y$(YQD2-2T|@XJ)I(Pl*JWQo2F%IkBF~6-^;`aGT=tf#)MvB3 zD7$3)@8UfJ%2fICQA)ck4D~0(mr!8A{C+k+PBG!l(sjk;-lErn>!wnJ1@W>nEj%pZ|McPD_4DQZ-HGd^<+pE^_?4_Z=AUuixISFf?mP7#|y+n1xKeoQE*XG3;n{ zc%*z$>uu3REBq~fL1a5e*2>_fIrkPEi*b~l-Du+^y&w+G6rjC{@9V729Vx}{?*Fm) z=E96=NMr6cYeZ%UM&VuWzYhy2B%z`wu#5Y_22@Ko^v~XKFB9f8G=&0FbK##@o~k?> z_RN;sb(J;yPHA&Yr9ZA-w+m=}O28?0yu>Ohu74i)zg>V_yc%!1<;APQr3ify^JQw* zoG2<6XngQ_lMpn@-V7{DB0nRfpw%DUB|N5lF`Vly#V|penpESa?-Q>QZDLNx$87 z55@5MUq2^@4!$bhCLnVe{8NH^^;Zf({-_UYYSBZ6MJ*dM}1#2alI^`Ic3 zs{CQHi&hJ-_xD}?c|JOFqgOUG0lkns0S=p{`NjtbRSI9M@ugq}MJY8f`aU=YOi`#= zdxy2c*~H3pz2b?~~id-Rix13CK-dUI`zo%jX3~N0#QD(u0ji?=~frZ4h_WNX-s*0;%zC zg`m)es1FJp-_NtY-FpW&2zN`Yk8dcQP8U+Olx1WFayY$`?F#f$2NRdQ!7QWKZP<*4>#c_*>t5EBnO6F}oC~4UsbfbE+;_@< zfZJArL}7=W{&?ll#l3yfKLIz(9)@*XMD>5}2BVRpHW>^mG-0NLM0OwVY~=&F>8agc zUO2QqynNa|RmaBS@|uOKysisv4{jzxZYdwWElY^IsAFyzU#K;Ca1L*GSRET1{>Zd4 zg5Fgy3#aZB?t;(#r&)h*+OAgj3#x52i!zzZTW;cY<*mp2L!DNPNnBDN% z&rgOf^xk#OQ1=gU=}7>qz8PDYFBp>@za?q;wCB}5xvF-le^qXqh;kV1;#a2%5=K=X z=z&w03bPfKOa}!Ql&}f^ulM`IfRu7WQrO@yTv&=tVMeMb_7Ul$FTo++x5O(uWBX~KeOC{D8xboZ)B`Feoj@A&OH zgKYYrz0bkbX(vX?W-1nh|6vpUu;l)V{|^y?F8YcaiKqMAs$f-VTf5i}BUQ6Ta=j}^M?}90pyb}r3$k}#Su+M}e^a_j z4;^+=pE)jO z^QG@pC8myQgTHhC5syP$g22YIPjmu13|uK1Buu5><&3(g7D}O%@QTQ6WBlg!rAc!5 ze@^cc9<)A71_~0P7Vw171DSg`DoZxB_RkG94N2?UxjML!V-iP7Y}AbM>Mc{x*@L@f ze<1_a&mScPwtx%4>hP+Uzk1ZIEz1%n3(VmW!X8^0ymhZI5pG44Q?(4VcY9f#mQ#F1 z!e-Sq9M;&kY`GxU<>BZlWgu3G;BKH$8f8I7TRn*c0G}h-MCsxP+Ye~}gXOY~ke15L zDic5h-+PXbwsF3W70+pBV_EE|ihJ~*gII&~5LJlV1D*YY?lXeb#KAG&_u3}EEL3PO z(pavPjADAz6Iqir56p_#s$}=({;K}2+appxaiyPCU<|Lxb=o8d8SZYcYK~#aa8;_* zl>A9=2An&%(o{e1M5~=|uw*Q=Kbf_rD*8v?H#SDMWkHx4)&rHibAt6ahAIl1@sd`j z#@tnC4F}zWayLhEj|m?rV0M!?ahE5*AJq(_^c}^bX`P#UZ9_C{rEKYnjcQ*1YNfD? z^YzjAeDIGmdOCi3HjOvs{Nmy1^4sP{NyYW~F@VD9y=mtbv*5)Cjykc3K&0b8+^rED zdrKmIw*7Ljl9!rxz>GHQcspAqNO+7X-0$SHi$(crR;v z7}v37dJp^fW2JfhW?+f76^{+ocIw(_zi)PP*gB1)z`P4lkU;k(Z9(&~r=?uJm((D0 zrVa4%bnsBVd&%7AuJ~CGl#jGq%eR&5{zm`jW4<7Zk+5#I1orl^1dx4OxS>1xnv zq0HSHl=`^XLU!eQg+%wPVS174Bf|gyL zU?H}*eC*&tvn=l%_I)9W+4W6}pzEN@M;PZUM<*uUK3L%e$2ED+x$JoTuWXl?r$4L% zyGf&?RH;uvK9-^lTMYa~V?pBm|1?e|Ha_Y})p#%sk}CO0H;~zVk@@yHx7?l?;B6TC zZ%f>;=+aF$THYXmi{2(S-LdT%Hi4gZlXj!7=5^eFzzoRXEeUans>qJe)06jc0hu*O zI)!jGtWdouYcC`_|L{(?(#zgTlhq@VCsTz7e);>Qe8O4+7!JIJ8b87sRdhk@SL_CB z@`pM0)uS6#Q!Z!5CP;8v-~$EV`SMNVN#jS%sQz4U?>idplM()zdKUFx#^t0VAwh zR)jsgea7Gxb(znn9YZjnT>ps3)>Py*Z^N`h=drwOrqayJbX5Uir%81okj|Ff?#0|S zy?!kJ`)w@=4(iiGfAMiTd4U?-X#gS)dQTv}ER|hW5VpVn^M{>9%AmoMBhJ?8`&%N+8Y~h5OG*@Kx!Qc$gG)(b^;qnQwv3BGaton z0i-9o4YDt=?omp|vCpA}9uIz=7Q|~Fb}F|EL1?eYS~pnMNKE#I=@j_)6=hy?V=ZNg zP6sA`Xuv|=24>7XIa(|6@of}IrN{IbJAwU)WtJaF=3)$nizL9 zC_g_vxn8^1vT-s>b7ku$K2YS(VC0ed+;}}_1-~T2C&E(z`}tZSpVlNR%JjV z8s;XD*~)vv)l>+@6eXE6@|*KMPdC(HD$FXHD>Bzd`WnmfvZk2#GgLAKRUYMR1;%-N z+YefNyJ&}=x}>|H!=iU^nfr2RR@}`dE_pvMG>~FXaoXSW@88nUVhXhV!E(FSePO1S zpaZv1e{!fK@ZHsO;;+tqK;ojY-7S=?EjRc>F#omtQFGV6Ut9C_*~O!a*6s7S#q;37 z;PRW_mPba{Za3FgL|BSb);&cGPbOK(z?fue*=>pb8_OmpREr zvEF}31}DFG@^`}u7NH=ub5Ug!(F)z!wc01cc}`Pw1TzUeG>U{hZ1cN#(?LprBP4(L ziuM!jC*}*Y*F8}OiQB!w5JZSrhzIK$n|s>fXCqdP5Qpd`{YdqTQV1SL}K<+jq) z{kt2;i3?;pmx5w0Uaj!Q6*B^k@;>_VGRv!B$wt|)4yUrZc{-j}eo@bQRAaIuSpAZ^ z5RGB$vm{CVqG6;}R`g=ake3v*2vK0K?+;HqaZtkgfUln>+kpqPg^A+&xFHNW-)79zUMWWj^?u&QWxI?W|t>fki z;W3YN%L+@>qEXrjA>2}=Nb%<)`BuC%46Aibb6tDobDeh}dR)6M1>qZ_X4XYgAc11v(A4M0?n z7KnWJ^0RSWIqG%+Uo$Z_O4&>8xdi1`msEc{d5+x26+8Wo+UecN^blwU4ZW2SbDLe@kC23Gct>4DsaKvBi{* zh8!S{{n5qU2>)~cnZ;e&urCFF0djwf=RJf=k_yL)lB?9}h%g8dQ`f_a0vi0Ip(eS$I zXdqRJ;6B!ujkFl2UVMC3k;Q+%DbHE8>rGYuE@nru0{q6FgJ$e z*T)At7TodGY=kL+cVgOU-}fkR%_;amx~$_za;0M(fmqX{-;olH|8^6rnNx;k3ys1CLxvbBbKbYr7;ilElqe`Um`Bu3#7s?blD;^3!+LhlOkmj2Y)*7S`O)?gWOl z_Gwq0&v5TJa6ZdG0UwP>QbV`(&x)l@vblz+jA9yNO_o^>t1e!wHLzC8Y_i; zm={hz>MWX`2N=t;GpA}6(P(}bHP0y7(c9Nm?;SiE?tgit(?6k^k(p1+tHYn6`9aj+ zotk;6e9;g};TnrKqTeYKM=m>q{+M^5sldg>8II&-BW-PY6DQKv9&!wB>I~Ty)GPZ$PY3 zY+2`obYAi@`yEYcX>aF&nZbrBdO#Mqz}Vg3~V8eyt{sxcLv z>hvdO+2GEoQQ()v@-r)>w3abXx06(~Px!?08fg0nEQ}#sq*Jjj;elN_Q6Fl; zTbJj5LA}yF)#TY|V=qVN zVrLYGK7y*>Z2S%hB=ub#+Ls?oYVQ2(Esir6oSA-DN(98F1=Kv(=V^YP+1{Wry5r}> zHOI+W6IkeCf~gFrxlCN>*>25ST!|Rw5ZHgw6g!Ev5(RFB?{J_;~AP_p>-d1pOPf@ zA830JSO`dp=rq54oAoZ5yOW~cpvJtBN2l2i%zZz2 zV8){wc3uPL3BM}YEt9k6lZFP9W|P1dfzL)CQIx9$>f?0F#-J0>F(_SH>_A=lZ=G)# zcN-(NS4Xe4mmt+CgDLXUB3mqmd}~z>h4VWmP82|(c9YQ`u2<||RfI>mUV(2^rv(={ z|8OsK1Vm4`ruh4|34qe|=087rrv6J%O>D_E^ss;)WQ_t4ayW}t`{^GLv~DG32l;0|!Y)f08{&XO+s ziWp`WD-=F*j$DIZYF_fa%Y6H)#USw2oS-65z7~5Pi|fR7TJL`Ht2E{h76>j>;BJVz zr3I*Nsc%QlG{Ljb-FLg+#h>%1S0vHFk0}k*oz9)!VMxlA_$SDnh>D&^dHFf+yRgC| z3)#2Gc7wOfw;;PwhJ}w@beuS6@1EY>eg5ui1FVeNlE$U(6|YL5iX5NNqx4wf*|J$c z3!{EWu3!w_pgOFW7`Dy^}Y$(Q1b#x`Pg0%~ts7YY^2 z6pPchhD!z}IIfAV3vX&~a&BU83W7B~M%qT(Cizd&Pvi01v*=H~CG^aTDhw-)j7qdl z(ogKLMw<0UDE(rIP1b*JunyQ_EH{AV$ChDT0*Y>0f?u^No0qx27#n9grF#?FWMW>q zQ0T5VRho4IY`1;o#dociU}S(7DNdQz+}T&35^=VOEKI zqlWVrs7hW*{5bd4DVE-~25MsY4Yp~tX^=8!Oz|coAm?wT?E|xLn_nB>^ss=bMW~~9 z#7XoE?mzuEl(}ipM^KyV@IF`R*aWCeS<&!}puU3KFMN#onpMkE(~|gfr*KDDC$TcI zGTpy7_=w|O4G3%r9!|4a<+zkZv;@^cl_}E4ik6N9kIIiEFa2Z;7K9eLnUnX^&jyq6^=#MTk4fpqCwh#jo<2cjdlq}9@01}R6t?ev@h%Zf8l0uzdKKzCX5N--*#BbK z(phrebtyIPO&WsdxPr3SWH{(asV%Jk)vNCop5>gi3iK!WX{On|1on6Xd((ScR~Ni3 zf8_0Oo~6h46&;CrXS^-DY6*HJG$nD#c`0#8_CvGjRWK}*!vfOA-^$*`tsn@nP4(yX zzBzI@+Bhoq4!x?siu?ZZH|6>E*C2gUZZrp40L=^V0-WpHlIH0asfy#lBY}>J{g#e{ z0Xnb#GFUO@81962^?5-0yeMfB@yq>ilMpyPV3yh{s>pY4hXv(!D@s6 zfw@kVOIGh>KhxXD$%>p&;nathcIB!Sw7Ch3bjbb*(_&~8S@I$+K&{ew_t)C8lGRsf z_%!bVm*rQSBl*0M&$i#-2+=_3s)4|(a~qmBK!Y;lfIB9#Dh{hVSVRQ((5%#Wsb6%G zcG4uY*#Y=|p_qEAperk=*aJ;+@ztQvw|L2yI+fa(>Yu_`WOxa8dO5^H-sKe7E7>PG zLub|eOR`IHg3hTKBRP2X(XB#oQgT?*a+CY)Q3Y)=$yg_RiSJO;szTb#m_vw`E;cso ztyguG+DH1d7_Bg-PNr~LuU5~3@5;u)Ur3lbv%&!LW%8w9uSQ)CD2Kdr#T_UQh;IK8 z3q32{*RGy08f&V5g6IzUE`Jl&Lj}K5uI*=CL70_nvrPEw+t)(4mfYZ#7^G3{r%{yueWp=ckgqn?-kZYPQ z(-y#1K!c8^{kewAjH>>367v6HS+4LU$y#z=ph!s-}RV z&>gLH%#?*g%;6(&HtQB^lJSw-#@erG+X}r~0INd5_|b0^WsY^96x}c!M~_A6SwuK3F7) z+eyh5W=&vCVNJp>M;~<@fw!2p%u4kDSzZJ;LRdnhc$Eq(aU_61w!riF7Ylnd3r;VO z+z}sMl?c;zlb}>SJ<(>xP`riuZ8OcNhPUA zZ{!-}2;!Z1RdV&|>ia8!YaR(LMGZx*Hn<>0vB+}G^WEnsDh#~;krsq&G>~Bd_PGGF zh+VpOMcF)-{FO;Yq;g?$Vcttmm!8i(Z+PA?c%=R=Is40SvebZCSn@CbU*{^xZUusa z4Nn&!i~JkgUPp#9stf%4Hi}iOCSthgdFSStH23D0LWz0SQdLYvtcCZtq~;9Gz6QgE zU)b~4rZB8AURzyP)u@=1ejAPF0m@Q2)?}}#)~wbNL}3}l`}&f+OsCBg0&j9O z7*6s@@$mM?Va@v`*ZdSUv~4-r0DfK+7$*@9%YMKn&fY6 zH=nj*p{;6dI>Tf8Q|J8uPKZu|uHWC}-y~S%v%c7W0X16C*XC8^QRL%J1@=??U+UDy z&l;WT3hQO2(ya-16;1HB@wV{;JZ}AY{Z2)yTjQ+ha<-A|13f|4si*lkK~wCD~GZ7ZKf zVGA$5U({W+TztOxO3Q05*rj=#I@mv`+2kGTUFNOE`!ZJ#ZIqdk2c+bsTBZPeZG5{i zC=xz{z|z)w(_O7y{yE0E(+1l)Q=c^5D2+PxP+#+(@dcPyVTv%~Uw#i@CgHofNYUqi zePWevsOGFd5_EG*AWlj%(lt|8-pYZ4$17e||G{KF?!u8tac)mw8eM+0FqF*YC}@q# zwZ}7s=Y!>dQgBQN;8yY)I&M*ICCBotb3>~tr&AA8mGfJ#;WbmcUJ2UBlQuIsXo z&r+lGgQvWw^QJ47qsDW~WZ3JKsbL(CU-eM&wn=~v{ah4jg3n$@kT5IrWhHJ+tudrw+S*PJxTj@op$-kC9$ z=mqAs0~Ee<`XF*)3?lz4v2^b#DE#C`4|zq?5bp)hVorNxPRLnNpKP$%+|nd#ha9kX zrhoSZW&4flh&e$4Ll%mQ5#q}L1QfBHxjr@SQ|Tg%~)je|>4*8yq1t^H$A zfCJTM0-A6P%LWfen>SK3;DjB9%2-O5Cds+AL#kZ9@O)9TVIYY=sV;hq zu{_K;*^?q~9oBSQ>-BTJ?V@s$%yd-EaJql0gH&@nq=&KJ0+|JWLfzzGpBv;LpXeJo zYam20b~zt!4vcargo5rHQK|K<*p+qOyY^vq;a4kBC)#flZO{$|HTjXKUeNJVz@7xQ z6JFjgf_oST`E@RuV{^tTiF{ygryy-_iAjbGtzO5?Z0NRm6T=FjrSv^J+yOpn+luls zv(Ha35=i*9t|j@U%Va#{7fei;{L+0g4^pv&$eL->%lrVMLTA16=`F4WJUeaM0}j5v z#`;S}L4FmBu_8T%8_*yx?gqe*ynNzys0=&SZoP-<>Lp&Z_@|#H-O%x^crXY4*M)KGGxu zT3Fa_^%fmRE#B%}69=oX>X+3;TQ?&Nwg~`EF{l1ny$IM9?#b|m2hj<85#CHjMF3`*Rm&(vY<)= zBuF#&Plno>G0pYv;=rUg$JYT_(v$0T+=CBc(%D7EY~;XeDQ}LNnNvDjdM0V=8P~6b zGhNR?(XRMH>SKmXy5FAGXx6eJ7Jeu8-fuKcsK67HtX00GmIp^&6&TQ70VKyH|7cKhD4 z?#E$2Z@^KYz2<-I=0Pz7&s$M9@ZvTr>CC7>cu^vUL9WZ0(& z1w2H==hm{dnRX{`o^J?J?pM)EQ}`DZLw1THRF|0Ij0Q#cQ;!KqJ8gGVk&kJnyw#Ha!RTyZtUesFXEd=kY0o~WNuHDv zGUFb@*aNYDLS~C|A&G7XD`hv}kQ2tvblD#=`|SfHaS$;`rNP~{^k5tY3{dgzxvV~* zEy!7o8V3+Ps7vx=^GaG91Is_1R3-Ao((IQ>tkU;p_ToVS6ap>{`Bwnm`>-gQ>E>Zc zVV`U2jdfXZc%16F=^yRgxal749Ws?!{x^LSTi{mZo3iY^J$Lgr3K+kw_xkS$4B%zH zv;;9q9T5?+vmT}I($T8sEJa04nGp2^-Nma+A;V-l>Ic}s=so=KiFcw0#Vxan8 z>y)uAUDW8)L{(wOV!L22mPrrV4(?+wWS{IpT9}L!%48%cYzXDWRA1I77WB*xSq4R= zhS3e1Zm{LVE!hCXD%*oS#Oua)596k@An%S2A6cDgAf%~hU+fH^Zu){?PZD_SkCqd3 zsBk_UCq&D4$S>)=*kH2*J+A+qauxz%DV=uC{i#7%HspVK5Ui*8h1qC&K|4i^ANe3G zDpYXOSP^-jneJMUGB8?Ini2cdiw72}NKGJJ=&<|*`5%Cwi}d;LtA9RWy)tD_Hh0tS zko5?4Pabvg#k_|cNtRC{m!Epk!amExe0cn5dptRkTpmO&!w>N&Aj&cTUIa&Yb6mKH z{0^B#WE0N(e2WZw3(tP7yhYU(8#O0!@!E?za^1{HdobIm;7HAwZRpFVj*oJ1w1M7y=IZ!{MNAf< zVe5+YiG`CFiZGQ~r1|@_EHt+OOh-jkoD5(_EP<^3(TK$)4ebFL(LNhO7?(_Wol={Y z4;`1k=_wK8GI8b8`-Gt}g2zP~C{f?vCB<(r{#jW0N6JU>^URvzR5^x-{D)?(WbVzNWdL0(Gg39&3l;;X%Nc#4#@+qR-a zC+oN(74=$e76hDDaOtSR-uyki0ML_L_vYx7TDCx*Bu-Q)sb=#n^o;W4$s-M2x9*ON zP{iP580UGf?!XG(%H|bd&;%edk&G>!56>EIC}9Pnbe`g!=F7^YM@1B7Yzx#BUgCU# zU>JLz_oo6d`IjHWDylm!Xv^I9gHccEZ299&e+GBIu>laX7t`PXCCSV!KPbn#*+>SfllJWcQu^b% z3y&d&Hy6^XJoAQc-wXugY>pv~1sd+qh}tV#(Xof@JM${Db0ogw(T3 z+lG3?!U71|*40W}F8_$5+*f@j!!o-!z7U_PL(!ZkbkLsXCE|IXyRl@)fC`OcN#n8Q=x$T(To;BAn`X4~O(l&--$c@FT|n4Y2&C9LR@ zz7s)hEzc~{6eg{$a`j~_2&;?KL_^>A%=2BIFM(38g4tk2P)Jk(MnbI9g?d?pxw=`c zn!)->>bh6Arz`t@@`Fc+P+yrI^%~HC-l)gOD}beoRx;yUW4v)1P9A0HXfddMC^DF# zT+yJ=qR4haCC>#piT>k2g@rEwl(N>MnQ{e}k~!TmX42x7nj#{ou?;i)pgq!OjSBd8 zQ0?3LK^IQm=;Ih{*}q&OZuFKLFLZOWwC`@-`s{;n+pIy@MS~l47Kw6kVobB%rKYSDNiXxhzp*g`(HPUz1|4LC2=+!Q^r0 zg+$W6*E;=;@0m65RBOy$A^WCj$O&a+#kCe8C^J2s+}qJTv!Xn6q&iZ1{gnfXaN_Vu z85x%gC#xj3=TxcXCIy2-#$Dw*6M}3v>OjNlIf~ri^*w^;71)PT)1xs2E zP~y;pQn$sm-YA&UO-jP3;FEm;54sa3~i!yhQ!VNnF;a@(` zacK2RO()U&>H#b^6B1#n#{#0RN?-gSmX!7%-o9YzL5U>EFN6f$ogi8PGJ@LGkQH96 zRw`?Gu6O0qAp-fyM~~>Dg!@=CpwUB$6Ctj0Nf12?BX7r@=PPD3HJ4@5tCp)gq&2r& zps^lvH)To1j(ZJ49rm^#ukB8#M0Y-1Wjvfqvk~ZB-vWXdrUt5BKDP1B=ms|1Rxd$} za($$DpphB6cg8Ec3g7Ip`}l9IOI|&FMTWgwP1G9pSOoo$6)e0mGW|^Z?`GltfQ;-+ zI|*`2)yVWG&=-yO51)hZ$kuG!HA*SmUnclBtJji-(HeFsi_~tajwk>l3vb?!^fe^O zFfMBX@9<6K%z8#CI|igYeQSQuA|pQOqVXECTaNetYpZ0S99NOl0FnEMjEaItVK%E5JWarGHeyP-Cx0D>++ zCybQFja2qVnYl)JteS(G3=I$XvTOw7b?yUvNP|xTKMFv&3OojB< z#uv1=8Qj7)SCfwfdhPcc+1eWORH2zzNt%-hZzxQ4k&X55=ISuZ>Ijzj5=@H!@or?$ zkD!r|ow5W~7va?oy2419blsk2aAyd1pPjtCIf=DCAAKc4dXy7ymY~Dm0I)4yh7oqd zkCH)T*BL=61qSn4_$W>Ck{7A{4mvp6o5#AcxtgUV!`OHE7`f-xmsydKp!0Sp#5!D* z)VXIv5Z!32nNTU`{^7f_P~(W80vjdlQ*Z*CS#XBxG5wcs(SY$0XQn^~=8e!v&zHr* zYMCPCj~oznObJCmXn_F$9C5)uODMgh6E<_ZQ%A0~$Nf!yVSOZ1=ErQvS!)MM!sm+z zVhX#ffKi=ujPh$m#(hj63gu6IKv>#*fqnuAK>BkolX;0s~eY z84U6`cwn@&&8;q9G`lW8_)Lzx+*0Jtz0F`l+^9rVw4p3x8{|w9L1Rt;$vcNcb_dsy zC*{AnU$>ArGTJki2@jbBjYxQ?6hqs>@d4$54pQ6eXC){azk@i^+T}+oBvJb+R<*j} zO0MT)?d{)BhyDOlq!4i*;EjiuHfh-|?P3|(uE)EeoaF>DeBgj2C+|w}E+(8w4ON{| zwksywN@*YEmGt#GVMA9WvbCN!eJD`c2&!D>sd~Kl7(^(!5(}NDM>K`VVl6uK*k~4i zfCvNjmd4kWbO<}qD zG49BHeVUTs@}{%8J^fO}GHBF7GKnmeK(r1u1_G5~y$e9lGbR2AK<&LcInO2alyO|3nj;sir z4)k&q{N5@RSrI<1AX6vwX8~_EPj?V9b@&{Y@v2iAI~E{Q54Zhc)IYMbyCBm*H`ZR1 z3x%Htd3i^}E&eUC@1%P>K5szaeWlJcLK>)p&g~7LTpsz!!IYl8X8nzFx#OpZd>=f! zH;j@Az)_Ny2R2ZwjbwjUc(3Y`zuO@#uISD>ggPBLQz9QsoePz&>z)mM9J!9&g-F-g z&q9+_kGIZVlb0XY$1jh_e@BQ%PX0I7i|k3^Gug~@EDlw zkgl^BgCbRZ&}WBu#COX3iMlill#ZMekt_qj3Huzt;q4fger<|h$#JsmLY-QiO@N328;U^c$jRWD$`v?6 z`Svh9HPs zSKTcIneN-QMXMecoWJk>n7&$3FBZW763_4u(U)~O$L}GIBL#KO&kKQbu z+EP_r3V|In8F7E7;lEE#w$A3H#Ty+LyHOH4XLB;*!;ZtNBeL8${6v;})*r8o$=BrM zgMzcQcxCJh=8jzF+4aXOV+sOKvhB`*OzG{~vQ&?g&dmRxj8yeWJOh!JC)Vt*kF*pb zC?Y4H%Spj( zfa>f9m)KxJ!Q2g5L|xwVb#+ywJ5K5`=0+(ai%h0zchMS-Bd~LqSlw&@vcS7cDL>{D z3UGCD51kZIzjGo$<&pcMg@eHR-}C=ZixeWVM90WvOeq#!;5bRUJ+W0sg`hU@?ncVH zp9zw(qGAu7@``^yQ$_AEv5FU77l~3l#sp@IQZQluU1z`^Ze43S_0upNH~w^HyOhkS(8*!59zRsx{K=EwdPBj1_CDxO0HazrOVs%?K(*cfi zcCZjBoT?T*CUa`r{auD{ZD{`iyxWoUZZN@OrN6};j`ML?c!F;oFqUw(JJezauZ*;# z!#`~yqmk?f(1cvTcO5OZ&*)t*c$^E~z0G;Im|&qZ5cC?33vqyo7fwx!mPgcCzFmi? z2DAzuSA%yUxtE;@7QjG|GaMIc4;3q%auUsB!k|$Z!VkA3vVN!I2gGqbKH>!Xe4Sr) z)UM%$@S|;egJ)@CkH)i9 z5sf8t${YB79&yqHUnf$Xy%jw!0Jo|qncxT3+CEscaO#<;A`?j+%XJn?X<$k?;$FGI ztvk<1O~bfu{;5kA>aU%qYjeT2I>4!iE;YC2c4A+rq%pnk3FSzOoI|(^gv|yHhC9c5SU~ zt*u6y!nR^fAQJ{!FoVDgI=XWcQ8(;(ru4u5YSko79LK+CGufW2g=M};bgc!)@67J# zMW|>B%S|Ta_6#D$Xt%H8r3!%!%UYU;;kL=P@sfobk867vNZtg;OB7Cd)%H9l>Fe%i z@qiDn+1Qs*tkoo6HuW8juFc#JAdhkVC$Kg2E!PFp!i~t7Xae+(m-JKvJbe7p zz^z6yxKF64x9NyKx+RwfVW=qAoSozdc5`I$!>3Ju3h8SDhLom=w_3jCva*{AY6S?D zZAA6D_a^V`Bs)_5n@~Vjy$wv6QSm1efr=Wz2#wmO!r|dNp?M|l7*BZVo!fOjW}WXD6kbOu=N2x&@~moj>w%2FdUB8z0EB0%bxII8jrV6XTSt% z*C;;5;GWeeGI_tb0`N+8Rnx}c{pJrKMZ47^C_yV>12DCog|h|n!*<1CHl+!+oQ)CS zyl(0r5@eSg$1*j7-s5SAnmM0&y!5fFlajPauhvT9HcIjiH9R&ZC03Iaa?FNx;SF#k zHXd|J44qm2@eP%*lLWHkfypjRd7X)`8sPd*MOO{x*8-SGG%VM!3`eC4J_xeQ7ydtj zBUFGIDxWL{eOs4xc;l+$RiUr^xVE==@JZ?QhU3mBNX`n4htHb`l|dTD##MMXqQ>7R z>oJMO{+guJ>KKD`V>sBdr?m)`;A`*BuL|zda8E!b%sN)I>;4~IUjYuBf(Lg9 zAwYn@1t(~L;O+!FBncMW;kZq3cT2DY_ro17=n)7IoZ#;6931!V|6aYnUj6l6Rd4sq z&g{-sSI80rfc>iu(OO=3St zDk6Us2`8}zq>gtmPvE$7(4UqpY$*ZojbdU-+SoT{OFjMt8+uzQ*QH|GqL_Cayz)+9 z$(c1ew33sm|2fYV3fV1lOQXXtUfALlSl6ZhogkT&cRycrnbtah84;uy;H5EAt4%*x zPlK-#+PN8;R}VeUv_AYK=cggy9mOJP1AK3tjE4>S zXRt_Wes5ifht2IVhSrfd9co~@2z#foNFu(o-imq0eY^UjE<&-}bR?9&^}+p$cFeux z4G%L(dh_%=p`0JDkYa#LEHY4QYlB73FI(iQibWEg;olRV4H}lTe>vfs`LVyKTJDff z&X4KMRTD`NSaNoo>~ZBH zeRS%Re#Y3+{C=jL$%Xjbn#)~lr3BssdHxyI zTXLN@{*E7%60-j8y^@REPdDG9)0tTG8xqJ5r*6mW)3%x8t!WtcmWgasH=5@aU5*18 zJ`*NOa(?AkhM|wR0OqlT03~LwnmOdWjZ(tU^cGYu5*a8ZK*U+Ift0XSN<_J9oXO{M!9%yQZu3(O7Sl-;1m7o*$Cb0*)w^!@hx8rI|@fsLm^qi zgQ3Y%SCK68m$o@0L^l&1NQk2nz~cnO#OK)(&Zq6>!=~N{e%fhmW|8L~_fBV#Z?IV+ z#jrmvz=V*q#`m_uPALJp-`Kz+FYE!AB;=$^x}tYd(ne3lAra6dHM8^ESuG`$I{b)e zN2LDhwln^DYvocLMpi1Js+iu^m$$#;bH(1FOEe^o1HJ*moo2~Z^5EscG8`K)6>_^+0a z?(LokgM5QOcm1G2jp0S(pmE8OGn?1((3= zB>%*#UixzXORmtT)h9Y#mJ9(6iM&p1?R!b)j_q^tnimUx zahS#7K?Tyc!e1z^B&K1v;ompevDS)~0By!b`wrVIWn|ffJ7%4|5SM#cpJ!0IW>AV= zX2e&XGFDE_#hh@q*cr)tQY8djk?vH)6@#L~w~*?K%n3yFS^)v?PA^FRjXeBUjj__d zBRzTZ!w*2N(8@)64C(B;r;S~N?++C?hIVBzo*b~N#RB9ZzRzpE1|@fOr!$~6@JVdk z?!+0YKRijwt1NV(W>>72criPiUKutYo0LY0!q_>>{amX3YQ55PKFFY2RO?O|Yeq+~ z6lo3Xmh8}7Ym2bnDCZVi5q0q*4{&7=V~Ke*_mqg5hr|}GH0g$|>C0nRO9@-M$a2E>{K88>5G7JQ>9 zHZ<%yY-E${UMw(1tJ%HZ^IKpeb7A|>69B)_v+r*TsfXb(t*lSJI}J)K{m99MT}w1^ zIL5PY^yr>p&?nL}v$mub55=tFx+l&qikm>lq~^^eV{@^f_|#F>&~cyML&=W1OK#`e z=(>R{|KA^`2cL1 zJgU}fOKOr^`xM02;ohCeN^nz4R7InAcaj2vSmzhcRv$!4Q^$3&t z{!3HDrH%b+P4tS}&HX*0;@^M_7shYN+z@zWlG&U3lVQG0WcX!UOyRKwQZf`8vwWv% zs|iAQ3I^sZPSL8ZXe94G*<7kg2XH~u-4DcSpTh`}1=O2~-BCzibHX0kL3n#o@>5U)o|A4OlMAJe#;TU5@GnjRsivGC&xm)6p8zXN%Sr}eDb zByYM%Z6k1h%2&JsDV_!l?ruGewfr0=&|-@4x|R$bryphUruXh&Sl$qoW~#3_P28`U zZyy{GZ0kjnwOUsaRuufi2IQIt8AzDbWt8NEH*yZ?q$v_Nb2^ z3{{a&#%#NrycAuX6x;^}5o5p~-^G+SZnpl!eFAXBc;1QA1{;6L=pu1N_ez9ZE}|~1 z1(l&!2T6-qE8HM)0=zzMr2_W}cx+vZjig-$$6eKZ|ywD^bha$)*HA zK%->qY1yC(CJYDiPvnUmlu^yt`QPZN_wgQmKmUNZrWp54RR432U?9GWGW$4$?CTTk zi&ZPiQRQ+jv8c&+)YUCUa^;*Yk@fFHsvEX>r%3lAFW!+vxi86YqaOEswJN4z zCnm#&>C-$jzPeSf{2DZLPSF5)4XR%a>aO+;zRiFDBM8xU~ z*P8T~8l**$<2^g8gsz36s%m65QSLp>s}imqO>a$KvPVVr^sbTtt|d)sro5F;b$e1) zxm@ehxhhGgBlq4#HJPiCi-gn9!C|f$O=j~fhZNost-X>~Elq~=9Ea2-;j~tTK3Wnl zn5g2y6?*2QQ@X>$u6c#bv zOTVgql4|sFk?JTM@b2|r4LJFFtyLEp*MnFkKPkB`N1645BcvnbS4UPss}3hI*9Ld` z5Du!Sqh69##p-u=FQ8NaIXoO5RgkMLrlZ7ZwxbN@qV3mG;7={<*KpJS_r8+7wSRJh z&Q1NFekEJ$@A{A4&9SD2l^p*47atWqebg}con4c*&vV-kbkyYRgGA!#2V&MAG*>gc z6iM)XA0MIiQQKgU?mhS3hxU0rCw7rElYX8J1Go6k@i8^ZsUO}OtWUYoH&@JSIDv2n z8P{XoI8Z2@=BRo7Lw4^p|9;60b2sPaxOu}vj;l1>{>K|yZwQxoX<0}T!UhuDk|orb zcohd(*J*t7fzPRmzpLFc89*HUc^iDEM!uO6*-Kx5TnXjuR~!Sn>m{dxzAX}R*_;~xr*ys*Z5j>zdmDnjL2cTL zFPu{w`%O-;Q^YsSPMv(?GI@_uu72NcJa!As#5fX@0Kda-vTkeFtxsKVf+0FmY&oeT z{r^ti-(*6}JD!1)LBG>B7~U8TC&Bt}PW7ALcCdrfocl#KOx%7#OgdPXQjUIKZQ!2D z{o|5OWFFL9FFF;tX}*(%a-v_t6M=ruIQa+~h7RBj=!7gg8$4!N8-y!9JvTffisnk|@hn~fjrR&IE?PkXht?ltYT z>@`cyUo1ptc)B~K%#9yxTzcI$1uS4RbMMFAa^9@oUs|ih|1R_lwPK67>Naj0vWT8*c{dz)|$7# zI?s2Q;8g3MEI!4!73q}YmRLbM>75v_oWri-SBrkkc0M@vyt(dwMAO^Z!)(mYVR z;6CrZa5jIoKrm0R@cU5yu=kMdu;B3H;l?55A;p!-71x!$cd37je}#Y6+^YGJhP$(i zvxl>rvzN20v!}DWv-gq9k;jqSk=K!HQR`L9Rr6IVNt3|*x5J=Axx?;5*2BERS66&j zu2*I3jCr*d6S;)e37NIG=t!FETH(&^RA* zIET!jKJ-7lTPX?$7G<3Nb`EbwaH!Y&PE`|TGg5Ro=Y`vdOfAB#_*)!vf-rRqG1i> zy}x|0eXve+;&thD;&tJ5=5=*xbfSJfxcCePKU-m3W!#N1Jz2P3)ZTPFMVg&1@-0^1 zVL!$Aw3E+af>xJ$fA?+yyhFVUy;DVgi_eK8#HYna#FyF}%;6swTYFlQ;S_GYkw=qP z#s-kvcJB=DR_`zd*iU1#IUQM)4Kud z0s8@~0lNX40fzxA0XwMC+kxAp#{S#dE9xVMBl;tgBiN$%qScW)7+ZHa7?dee$$Nf1298r@Q|SH3WFz8SsXs1uz0U4IVjKfgRc0mFJw5 z-DN{T@Wv$saI|-Ic8iHAPmiR(d3@b|opJ38{{`OULQX;L8^c>& zl*9GlL!SGKdqFe~S^>?D{)DE2mfauRGh& zlcKeORCGGJ35^BttlOb!fd+IrIujGZAP}94PDIy8BXage&cG|q;jfOtXW*-)8=;r8_`I;G7aYytJH4HhE{|Y)eypzAXyn~^f@0{o0FOGxIdGH>zGNAbu zNa_LaHlDOz6u6}nK?(r9AF`AsMisemg&#}Jan9uBB`u}(dLs1=yOmSgd!-k8B=sEw z#pMGfT$8#NI_>(*lZF?%s7V}qx%vdUAHoKYC)v4R_*~j0T&4E2a^`{L9^Ni`Jvk|zGA>^(#hVtK5SO^py1Nr zwm4uCY7cmR5z`{l@4nts=$?Gy87`(5qn9^fx$7ci%=ojfm{q@4OeIEtZNf)LhOr`6 z8&SG;-WV}~xBKqie)OGZq?mqIp@yMNvB2be`$RF5th{0Ut&+1z>|I%*_h$LL25H5r zlOK28JVUwwDM*jIip zGS@zvEVKXWr`}$?)Ni;O}V2jq3=1NuuCe-i)uM?GX0NyzsobyV(sWol`|FT8ip9*Z15lGc)W8Z1N6 z)5#@MWHI@}y~_A6n~|gutC7GqT{)!(!4z=|?jF`2&K|a8;6;#HJdvA>{$GJ@%5!2Q zRzMI`1`SvQS#(?ES-h=sef@goML%xHGrX}MGN8EfWSuJ0#7uaXb@`PYY?;J6k!$N6k!+P+F;q>*kC6G)&{u;x(A&Fo&^yE5(NG3 zl<(|CMu9s&BFn5gla~jUOP6;o>|NAd99^>RYm8p=G_f>k13!71*qVfzc$y@eSepcz zxSIg+CXRHbdHQ+kd1i^Hf1Z58A;BTRCc%xvio>Z5L&mu-Re8^F?9*Qo+=kHy(}&WBJno9={<^|$DfKEi;)d72C=cF6ITe->ngM(R zeF-rM3F->1;`@xRiX1dqnL^GPuXwFot}MHRxgao(wn|OzO{z@}O(sqLO^Qu6O@>Y0 zO`1*4P2eWL=dF*0s2~Fs69p3kF^OVuSa4V*)?sDM= zhOn31-ruY8uGAyv_*X7g>W)K?`;H5bH;+?~4Nw;;$Fax5$Cby2$Js7^KA?_CVb)Aq zDH&wZ zfrU8-JBK>&I2VT;1s{bTg&c)32Q!COtSGJ^?&O2#U_K%#K2tRRK8r ztmG`~tiUYytoSU)tjH{AR$A;@D6{*8Mcg+-@MZJ8yK9bToatzxa(9 z7ae^}RG%VwZr%;O3_>2E2!v~dYeZ{AYQ(ZD6um1_D3UKyw0VW@t=YcY4&3gtb@R~n zaP?63u=9BD;p-tU$kxK&!qp=7oz9HhjNXj8{@t|VcrJY|eO^XxMxIHoN#0!UT%LHY zcwTF6Yo34Z&M45%2#=wXq>yBgB$K2Yie!pnipvhqj?RwEj?Iqvq&T85B0r)CdIwSf z$%7Q#bDKxowo`1O=k|5a{CNB%{aF13{J4#2+8Nu)+v(e>+nEEN2GGM z$dS)c1iu3-0MQ+h_Y^#l_Y5dDq!^MNDU5VDH>(px0#Zm8B%d)EiUP%e;z6<@{p$qn zqq2;8_`R$_m)4ZHt~83S3@|e9NW&O$L|L!d>g1Zxs?b{HiLq;=&q0%an?{>coB2Ge zx%6<)KT&GKUdc6c*P|xQd67fvt2mKxk!X=f+#Y(w<2ChFh-r9|XiSu=rz!b#pQmd; zn_V05zRkByzU^b1zQjwXaQd~vCW^E*l{U{d^)|;gv$g;U(M1-F-pI*BcEoT*c0_kX zb;NW;dPI9fdBk``j?u}ekC>UCGSiU6g!SU~;v%}&NKaT!exCIE=s}DiJ`!S5&zZ=X zX+;obqVGl0p!bYLnl6PQ#p0u~L6gvA#1P4`UqP51JgT%6QhhhFzx z7hZ2-0;fz}H(Xy{$6gO#S6&}pXZ!d;oFQNcaQ9Y%HJetNMw&vJL7GgOZX^<5j$)3> z3D1eniOh-3iLgP8^o{h6AV58!K2R?R;lA2@(srHV1HH3vdj{o!N=3Zt*PESr>PHzqZ+yllT?~5MTiozxrrX($Va`xol0?Se;ECj-2 z8TeNMY|HhnN>A95_DY`)5LG)i4cto1R|xYkSqvr;R(ncCy4n#c7EJUc<7uk;O!yZ4 z34}G*u#K;Z=B+c$T!5y}>a)9i$^7xtW}+cI!UjLxuCb ziA3u6T%JB1#3R!y&0_iBu=BlmDB~Ecc1Pr=X-shr-7({Zj-9L@P`vc~Ipu>lt(cxVX{s~<>FJuAZY zXSxABL&vANu?~v>vu7_2$pJ89%5G$@8XfocWU%N9jo+BU3`8GQ~PUYe0 zMDT5AnpJ0y;X84jO%~h&x?}R446k<^tB@BV69c&GKMAF#ElK}FCKXWT<3f_iWtJ(75HlUed*@; zdWY>f1qugEr*#-PDN z(F9{UnPOe^^Os(&Xgm@AD%}vEr{y$}#)*sS3%G=C-$Ifq3-&c7+Kw+UokMv#WA}s%CAXMf8wVT0eEnj659ZT0wEO>z~c z*mkW>L~tSlpSyp2VXQGKrJF&#{<7D-$~lq3E8+k*^3u2N_W7w{-9d9O z*z*#Q$c6<$>)k?5)S8Lc;uW?*(W+xO(X6GNVG3oy55$jY{CclDi}Cu6U(OC92Js|y zhXg|%I~J1qwBYG>__1fLEwvi8_8X2 zFPopFH>Fz;4)tx#Ga=iNkK6At@qSuD%%*_w%h4y|ZKTtr;D?t+9iI`SlTQ*ra~*WM zq_X#?!e;9*EODOdE0cETquR9#iV?ZtGvOtr>C3H;>oBWpGbc@wkvxF2&@1yZf;pa` zOwm=E_H&cd0o{x;-hMuom(C+`&XBC+E)5k+j)JNrof&1$Rn`A4?&nhgUOM>VJn~4+ zG0g;MB`-Dhlk&%1B<&)W~;9PemIsPX$j`&F`?4b=I#_b+IsQwWybA08B1jO3Zp zG^X%5>pAt@DEKpNILi8FXaVZs)3MUJ(bJBtB@G9?mmr#)e^9EmUvBL~xU=4m2f#sY zKhV50m&RYD`cT*=V7%)O8~K5E09(WTfe-zqmQbHzm2M*41pOF~g%oQ^^+ou7OJ`x! zEtx53#+B(->tuQ+#w>Te#P%R4GUq5ogN$tmkZ*iR7b&s!xO6lupAZ#U8%w@$@+11yH}$7QyA zxRBE2W@B+E7Vt{C0`;VWYG0xxE38|zP3xg_WIX!$wO-wpc8=E~&dnd|Y%cIuX!(pQ z%PjV}FOyp$>_5D5BWl-u`R_&|KkPDL-O=^{FIk||w=S+{AcZl9x)W}n*@${iUODGm zN>-WX(vBsS{0sNbSu&s+pGKAqTDjrRc5dW;&Gh-*%m;+OZ!isDDb;SZn<5*H)*_*t zsgR#=)*%SUn#BxC*{3T%li(Z89O=0Xt6wU0e1eL*Ol&-zwm9&c8|joPu0MEi*MP*{ zVXHDpGUkR?ne6)v$6_p~zP4x2K-(X5bZ7JaZ!qk>2de$bsSYM%$sH_3CVwnUJ%bC` zHvUgY1(v-Tk>4f;IM>M_FP}+=(3udg!*Ncvg4`y*90|o2(aq)jb7e(_kPW=IzKOlG zI&g3R7fhLVI+qtwe3pLFT5fSG;~+9I^Au9?^=|4pJl%PCdiL@&qQDD)VEcB8vUIj6 zFIIM2WOIWb=6sfZAZhqz@#Wh^d;{lyH_!hFQ10K6^^IUhXCwvkkX#!P+)o9<>n|mC ze^PDmtohMSJ4)*{Om~vZ#mT`o`JigM`%P3=|6EhmVZ*20vEm8ljMv6tkg0#S2~wNf zXI>Jqo~`_=oK{k=9cwNCs~bWo;n^F#vN%WN_LU<#@}h%(^JdZ`=;hhLw*is zA{pe%aa>?jeb8;L_@woR?FE!)7dBey{Z;d?xN>{eR@ItCzX=c0p;bdK?#}p@c(3Xv zF$+*7wStxfFwMkHTf!_dzX@A(kRNdLiZ(oIRzE<#+#gXPswYZ`>yA+$n+YE`SdK{TbLgdBRci*rx=jkXOhc6|wM0Gah z^tGe*tSuGY(6Q{T^*c`*(c*)>wt+u|;HD8VJe_j>Ro95W-=>m9M5>u(wxlSL&QUhO z!nB7;h@4=b(8R?lF=jITgGht%Cl|uJ-#N?J91%4zh z{1vLS-$p$($xUNp_*&Cc25sIc=3QWMK%XHsn>Un}g2p;w3n$qtql}*BGP0?#m^bM3 zb6~5!>-GGTr~gBfD_yhfElh9sARxSm>BM58Ch+1Mzi*VXyv*>s3piF-^yUI37{X z*cW>+*6kx%e^z!pr~DIF=lUl9I8KS)Q6e1vdl+~Qu4?5riYxhbUuhAL`^dj8@McY= zo+l@ZLtf%zhGtKY?=JrS62+N_-S5k^V%%uOarQDGjg)!67JrJIt7@Ff$gudAd6~sx zo{sg|#|y#L>b;l8BBg@Qn64T1ExZkv0lm&PJM6Pz%Jc4&OHbx`!|Jn_e_`o1FS|5z z!(IKV7cUWilf29X>yZn?XERTcmBWi9l97HqT_nZfC(vrla(=e#UO!n|a=`He(7k0i z4Z8vAp6}*`d)_?X-^n!t^)}VnZdw0~irpB^Hz!=zV*?1-2-0% zl;k(s__^nYnop@%!sLNtIPryk7_w9@VDe|jt`HHT22ABi?P=#!q0gocW!nqu!=*!{WTZzsn8p@k9sPx_IDkU5+WuW@ieW3$1K z&X>zi`y(%$r&%qI8g512HzULz?|_A5OxmXoI`u&F6y!}j>_+!W_;##I=0OkC8j@ZS zT{fx{rhKB;&jTDOiU~dNT@=)oUu0P%@^r4-CDs|rJ|3oDDGPNq?)vZnFX(HUd@ng^t%dCD<4A7G6{YqPppvI{G5B*zuZy`R zf6QM9n@xbCmlCsH)Mvr&;s~WBl-Om8N&1#)RPWKP0Bt6bd_VKnD=9^zH-bem! zrRcN5UtU(bB3sK?2-tXt zL$AHRjFygB8f#v~BeNysffQ5uN6(A#QW?qARJDy_p6-aSp#CF!8Szr(0n{kKydJ%L!5r*c|roa2wWz+MJ#Oc7wk&vT7ok5c=l>q4uN9i z=`xzL7LNqdl{3`7Pz`K2$a*mYABtxo?@lq99P zIhSxNjbHeE@(Px2-=`@4Ov{0T6Y9?T=S>D!)35)1Q78H+TAf_o{FBfol|S=zunHJ( zDFt=YVje^CXFeZrsR4Dr$tAokCiE{R6fY)hEuKGo1-21kosrjmRZ3MZP~_QHGraG` zwYjS(kdVYj{?7n8H#Z~SYKrC1>lyzs#`E7`TZ)5+@XomV2g*So+W zNW_ANbyh-ExN)TgDN~dyUZz2k-yQ{yc=@7O#IHpMaF3$cOy>7zn6z7-y!9F(K9!4N z->e`GA~Hr>MxSMQEHbl=I3DcH>o}fSXMHaR1Q^)^=p7}EwuINa#e7X{b`1N(;&0DF86qHBTiojr15Xv0g)UWJXzM*1mflazRdasqSm@1r?L zfymza2{C~>an9#VxBL(4j_Rfg<6JE(vKab&$dc|jsmOJX*|5Q5iIQ<115>`(CqHsj zR4>~WCY-aPTsy3&3l7-dhz|X-t9ZmwrBdO^_3OFA@9eN~qRdXNkN!+ilU~{kexPdP zyqL6+jfkj!sztk1lJTQ0I2MpGNG7_(HuE9%7am9kp8iW2)X83jHSCGE36P5pvCUAV z{_^GR+^oXV@W2y}U~?%{t$P3JtFBp~x*=ZXDB0&wm1Txh3thdyAw|5*DzeYAD$CI+ z76LktipsH2vVlX-@ysvde-SHJ`M!`r$1i^*!ZSz4Q|z~aM|mS>mb?JIKf@drOwYcW zYaHYTo2}PGS$T~To;{YIx7qquM(QlI$yj=@O0dcJnlAXv>(SN$*6^J2ZLYD9g1nb@ z#VqgX^39_$?wMZJb@-R9YTBBqnTJFdpY*h+54S?%BiOA!K5RAb2ly}z+u#YezVOnGUg&YiYB*q* z*~=#``qgtevduv@2g`*km7Cd$tjK`aFWFwZcquLCC+dCn>$mAm?M@v}B{`Y75&yiX zTuvSlu=8lYZ$iw(gu`NcvZn*`z>m8+gP*RVG+prD(xtBifLj!i|9e<`c8e5V zfBSv^E;nl{NGeztg75!4q&;Ugt@4+Y^2&Kym#;9-%+0%G`l#QWRBy%uvqawcRe>;+ zBiKAtGRf-XO~^RYC!Uu*XGRnnD}?b@C(^yE!1vi3`E`P*9M1iI3NM*R`F@Jwmz-40 zx}sV6Ub?(}9Gsbenr<|Q&a1#8m*>g{s!yt}v%B8E==C$k=SZa3GbvdhjJznP$SBl_ zX8tdj5#Ze4rO;U96rRg>3Do4vR^l`NFQ~3e>AF|8Bq^XdDsTx^KDZOw&!ZStV{5}I z#M-LVNs^57loW-fRMD1WaWv?VPfZ__#gGY8rbOQXI^mwrMSWA2_4K>gBgryHRa_Lf zJ83I|)vMS(LwP!PT7uPk*+jug7KvR`bbLnekS4$yROgRt%VGyp=?X)m^-mX^Is? zf)ymC>s#xGX@sR=>hWnfnJ_`hvd8o5BT^R(q=#geIhUVF{B8UL#{)0BP4WoEOQX{y zQmXChqSHiEs=omkN|jQ*lhhTefh$ZxFAiO1!DSNsJRd%J?$>{;&Ds}BBVs@QD+u8+ z21mrvNkXttMrX^caiUf;RY4?7e4p-Sw8LTujIs2OS3NT0F#Vbx{%7+zM3PKrfk+M@`x8^ z|1$4G1TawzYl%<aJ&ly&US>~4( za$KUtLyzBGz3XyVaKI~SPLA{s^T%EB@D>AB+<8-a1BME8nw*=RNjvsBRIe+_*3iFE z5y#GlpkPO*jJ&02O`%mzO;WGR;>9+hHlZieCsSU3SJ{f0qeuSU!OYis)Aw`tbFo?uCG}6H4fn_o3ocpaH4hYhzC8b} zEjOvvm0+K|R@yyD8jLZ-LJ+ZIku#8*GHERamUQZMwFb5_kV46!a@UU66>FhOAxm$Z zUOZ2nvmLS(>5|Nq#Jh?he#St>sNn;A@*rNh8Ep?HktZRQB9q(=->%-~>-tBUq6A+_ zKJML?Um#ODR-K??*z(AY3OE0Oqa){0ep6W4lx)jBTJ#Ps8ap4l{VbOwVv)sI_MjJV zYu23G{xp6vVtNq1$;5Cw&z_YU5``pj6XqlGSk3>fYg{NTxcB=XXyh9j*>wdNOQSxI ziY)P%pVl&0j+LlR*SEl?tx=}vhc_~FgiQQ(H%5v;g&|<0s7A-{xjSJE%Npm0AggO_ zMh>O@|L&tck>mvQ-L{)S#w^Gg|Gd}jk^q-7Iv7`CJ%&RZ%d*j2twOO3CK$bhz8dv2LuXo7{f|dc2e^Ugnq{kw zXI~Rpp(}n=5F6H1f3vCAF+@GgRA+m}5#gAzBoVuzbus@QJJ4?62?<(^~JU_T1E|fVswj$nHQ%% z?pAkmL}b9S+_e%0Fow6vs$dM;Hx1wLoGES=g|86wkx0NC@46O{OE*_+1c*zxg{HsQ|{TjlcDUE zW_OLb(WpYNf+b#XiqEO~R%ru~^TMDnqPex==)hmJF_O*EU$UKTT6X`O%`&B6V0j^P zI4>-QdCg<9h+$V=t$Dq3XzhE}a9A9Tc<8{NvClo}mE1O>Xev_}U%_ne@6j8LcWL7{ zoU4Re{Ct4&E2^Sqj8S-`^SsTxO>g7jBjKul;njg9!hpE9%+86f%WRDJJ(VE*RzazzM zv?prGS>_0S{;d*y%dX@! zXLK!RaNdnjqSokHmk_iU(_ge)3_)tv`%CG3L_CxD{QN}4gm>7moL{trg;LyU?8XT9 zh$E`7qh{!jBlFDRV5ix+P=G#q@Ad+Of?F?WRb5a%>PyZK3hcIOtoj9 zbq}*_j_w8*h2*XtF%w^V4*vC}^YstQBxYx9p&K>Gf8XfJ>)w!`jrv%F+8RU44Ra5h z40jLDO(3KXAghqgww_D0X$=~^{D<7IKkHr6z2En1`9tKLFYgkGhd>vP zv)&t`l!|Yu`DHS{RF^f$f~j?BU?18dPwe|jq8Y-PQcuMCsQUJ3i|o!Jed(_HeHU*w z;skYwg`izc>1SI5{+{1NZOq=-?Cmc4Etj zlM2=S{w_ya4W1X|N4bTf^12NTCmPBqr6$G=y);Kk1e@v6Qq%}M^$cKKe^bgyY}PT$;(aT_u+rRYd{uB!tUAN#wYe1-}n>0J`UO(E6Dc~+CJi&RO7@x z??00DKbgoA+|qivHJb-lDRm14Ncg4tu3xO_Mr#U4bvFUB17=j-YVXTsyz+--9$T|o zlUqkr|1q+h|L$tow?N}_-NKXtwL4wb5wAYo2_20Su2C`4{_q#Mc<3z4;e=eMDHN-^9!cx($h! zvt-`VGFxPJiYA@N^o7wde}V*`X!pI3j^mRWzQ$Thiq_kx>iAC@6S0ZMD zTm$+DSsT3*tjn$Tf6qi!i&!)Fbws0RZUvlvHLS-< z1C7J~qUO!pWtdgG8GVWhCDym4H3| zhnWh+z+fDUqLElEoW4Jvl!-U1XE5zk)hkRO=}R{+yH*g&NR<&OQL;@!2KA6|tS+y8 z-{8&L8owA~Zi7KkDx9`IoRsTJTf*eIl_sx2pN9ZMO=eE~RHy%dq#5OHWA)6C1!=a4 zDJ7>iHp57csc-@p-?&+wjy|2jFVmrfN}d`Y`6Q*GQ^QRU?WaZ;iy2wl{NyK%bbJ3rT8xm~e4Qe3$|r z>>kO5&dC17XynhtSkKpv3&<{y*`z?S<*P;u{u^x)-NDeU$f6VT26iUvks3SPjTu4T zpd$q!sJeBLNW|52jGdlMvu1^`dWEoVfCo<9H@UG2q-0G?x0Or5IU(K=CubLSPq8j{ z%hZ1uJH8z?6)OnTsE4H-PqD=GftH0s*!wre2OZNS@K=Av+VV#KP+xdGeh2u^G%#dr zpY&U*+8g*j1>J!&#ymJ7D0(F$2!wM#ON1uhzVrCGE+XrIRCMQD$2YnqsyfgK74oqk zO@LGLdGe9m{NBeu*Fc!zNI})ZNv}w=0vp`SIT;+vMP`Q)pSjmd?7L&z??TG8UdRc7 zjF1*`8;ljnlJRM(xXsBk>Z^%P#NrBw0M?;688!tDdct@FFuD){<&9%6uc01_ zljz8B!hp<1sO}YOvyH8oCNZ}J)61J+LSFT!M&MZMz0LJWVlF>;I8vURD)v%)UnDDC z>hy76GPKf;m`eM&hfX20c059#VW}g|&TuHH!c;-CCX#KTKhYK<-(VBFcy30f=S)qv zkeg^bDc_*SuvBIaygzgT7My~*;rD){CK2<=e*UpuQL_8Kl!9UB%S|%Nx23U7kOvVW zS%jwIh)Cvj&RQ8Eefpoi z$AbZ){v>uqv$h~OD(47gOa5_Yggejbm`CMK+O3|hLLtrZnO;9J0wFEo7Ya9%;0t!* zgoyQPl0f-7N>0wrcR}r`5u>^e6*7`LNml#CGf8~qPeGAH?p!Ng=;@+!v=EPe^axq0 z?7F5_;PXkPNlLF$=092&k<4Q-4hsBdS)1SWczd1In?D5hT%F%Z@ zbTSG?n%-%G&Bc*BWdS^m_sN*_6E@L`jS=<`^^->Mky6hTY5q*XM}CP`k?*R! z;+^@3Bze5ft930@{=@_-x;T|{37(ie^eEKynGIeO% z$8~7Yg*E@)VcT|+&^uL<{}N?4L1B~PHg2U27m?BkD$|3KtPTPUI?xGtc5@lqF2#-p zri%jPeZMM+l9^Z}{A)iS3D{ID-03ysNk_S}Mm(tKpyOt(@&^<>LlMM02BRM6kb;N| zi*lEj|4nXNo|9$*?8&=ijQ{lal5FSlCmf}pnAFhNC)EiXqSx;kQOP}S;giS_1CWX+ z>i-TH)z$y)JTzf?9QwiG5H|f3 zHhqfL=lof>AEs5QA|FnLwo^Rw?D|)qBEB9Z)s7RBl`ik1hb`nA#vk*yY02u#UOy;S z^a-+Qv9XP1PMa_|54uP^`T@roOWI7U58ll#zbf+??)?-4r_FNvBbh|pKE-X454$Tz zWsEb24z-V%T&6&d1|VCXiYD!#4q-l9(uRPIc>GB18-evdz z+gv0uSNLoyxEfnWZtr2?s~_JLdGOM#YSgFl;e%c49(6nP2eL9BzZS$gW~Fo z+r7>}uM+>`O(;@0A~YboNcR{$8R{M|ZIPQ*rR6t1Im1eMmbjB>FckVtvs|h_Bv!M$ zk9Cx#!du&%qNj-sA`x-Ra}0ihCG`DEOTStRa|P*q`&ZuOB|{R*%dGwGy)LeC^!D+u z_lp&DQ#R}0IDoJEFF(bKp&4I^C5dnP2yTC^ZxEtbDIN%cpPpmE!ef?}NT`^8MY^L%0F)!>`sp5vY4nd7q`ZX$*3MCfwYe8fnS z>*i(A`Wsn+qGB0TGrBxzA#xE+e2S)Gfp9gM|Awa6e{VYX6RpgLACMYa9K>oGGC)F71cykq8%3D35b^%rY%~UO=aZzbCG`|t@IILC*s=sM{(-ME(9iIjWpT% z{6*dX2~S1O;L#$4=*TJjvWdfcIZWKXld91$dWmk1J740m*#fQ|&60%Mr>Fh|xEjMe zOH&%dMhKq(*BO)1!;8`EC&1NAz%BIrZ@~2r-ZHh1k+`lrnFoA<&W9)0uyggwhT(qo zk#f}tKl4%2%YT8&s_1M<;!A@p+5X)L?A4hZstdb+vl}UY$4ey=hnHs~d;Y6X+v9GP z{)0CrY>TpD4>A7`f-?Lm$ysdhR_uU$Ig@XeEEQXIj>i^_=N6K8m@Ii!iANocXTbj? z0MIfg2Dz%$RvNdZIk7?nBIbDw2LAMTh(q}8rPv^26WDE}H?3`? zi{FK$0Dqx)%0qoE7Kb2Shak80f4&@UBmFnx;gE3|v|x(*#~~z5b=jv|HQvWOH-wxJ^c?j5`erD+&*=KtbCSg&B|pmkj49 z)hFhN&JurJ^H7;PqYI~VMmPnOb^vG|bo$r+)2`&bp~7ir(iXrm^r#aza<$o_iKt|_ z2CNN{4o)BY1h-6e&w}vP{ut^HB-THoc~26u&ja;bu40~n)3z?h16oIVMI-ZY4BN!0 z`P;8`l#hV%S?U6Bt%Ayuh-XEC*t|-X4GXwF0je|X!m-_)bPDJxcv@Uf9@Uwd=<)UE z-VC|iZ#Da!>PdQ5WQ)x!WgReqFXAm&TAcf|s!PoX+X0u^xYhDzYq^sNdY}L1aZ>Z= zMv(tzT+F_awv)Bos>Z%JyFqY9l3b~s!GA@h^JMik-FXzH9;`+9r8PIC{|99PgtC&q z{`E<8rh)XH-^EVoiA33={6?D!7pfsyOp71w9>;eJ+Z)pB@5>Dp-`z+hH&&_my}Boq z40<5Ht2+8(8GH%5r69X$rLf+cpz<5bi8{(@mh!f=cfd(fdi+?b6{~dcO{q-tQz*)n z`;S}EZZECTy)Ja!O(1mqly1#Csr1B5VBSgTTWa@uCKBh;YpN^R)oc>tyfHyhwut%I z*2my>(eF{Y@-rX+^4GrB@}bY4n+jQwxpb80gv}x9{Fa zYnfr`e#8BMALGmN6o;x?9P$mRCwBl6G99+bi}CWyS`XE8jHquf$w-OMncoHAYD~MF zXc991l_BiX%Xc<#cc$D{q1NuccE55z2hl`;?^r9>=l44eNRPJWuOoLgfPpR6^ntBY zV;`jstf!R7brKp^tIOwEPOU*e^oc{+snGIzG8aUmt0bu>zM_)lHW^ew;%w8pym)*D zi5~&4JKJ-vnT&ZV+{+C@N*{v(6DKxNA@BPHZNH;bZO{pD3 z6|CuHwEt~?I8J42uGCOP>|KkayO4bUCmR_Q;}1%a0ww$gW!O;w-LVvXlN7(Jmy?#9 zC1Cbx2OQZiC^7z@9YJ!>sjlj=U(WP)RPy`g?c{L$+qaqe z3i^(!3)vGFXNN|wSIUzF2Wm{!%^()H^9fVIO0Ch6KY7x}dP8f!lkj{EW8myX)?mB` zuhK@bm~~`fZ4X~lhQ+DW9k*mp^eOuTK6qyU;pF$jt0~Y0A)GY=J`>9VVa4%?%qtWEuk`K}wieV#t$JUSwP_BfYY441y*>4R;>NUr*2{~`e zR4flBk~cfkY5vVjPJ|+{1BJ~+qkTs9UnM#tlFt-W`bz)Jrf&ar0AK%YAZh+_hv`nJVtSyelkZXB5toAq z(#b05DsC=jEmx&G?+^*?hl~vYhelvfr-7|gTQbBqPVA5MU4ery0b4^Y(F}B*RmOu& z#zQm`=0>)0#NV@I70@{S(&0Q_qHuW8>{rgih5v`sc4v*S2);*o3Ot$h`6<6Hv@YwN3v~yT&g3>`a=$IR=@PM4fkvDG|!<5GrP-c5d*M#+jpTUgqIti z!$x^qWaAn3>QHM_n)~#HIeEkc@uBY8qOH$e=>p;ou!eYnX9u#4`KgaCc&Q+R1MPyV z+Wf1eUM{5cy6;cviUK^+B4`SfXz9M>Ho%+bcC~x=HRMr}o;b93!n}o{jAP$$a$> zx3F!A<-~0``O`iUeX`y@(o4X-F~jyD@W&6QL)x+Zz*b#1chQxV8d06r@XV=dcFK|e zYW#7L9^<*ejiN4E>u~ z1O9irwjj>$KrX-Ux+k5JZy@Agt|Gtbs9@ve(1cDmed{4fz3#8~`{_nJ&RMMGAP?Nl zKBV%DW;uuIp!&f;2TTpWs5VGPD%p+$VJ9`vm)8>x*1PuP^zUhuN5%x|>}CSR(b#sL z?7eHh7$9IP55RRgP8b}l_;Af*(F;{#EZ>Mn?NvIhOGI?^L6QTnII?ORG_oTNDGq9d zujqYMn>iB?RQ|L1rKl2FjNg`x1AAMsA*DAGeEp$LqO*~vBdR!FO-j5;UfY2zow zA9swtvS~Ng^B3qKm^VT>u>h@|-@<+TZEz8|^QT`VUXRtu^VtP{^yW`SIz-|HuvC>% z%hgZ=`PPOPM`)sOR*dU=XMLg$>W!m$&D-iaun)yNE2UP$y`1GH;}ycP^iCT!oRiKK z6})m7+9%?u6bDrctTUK=$J{GUiW{uPZd4EYCx_G3ZWwDowMw={j)W3B0Nz}PLL5(|MaP=8m01dyf}(5ALdISF zFzXuJXE7cl+zr&yfq1mr2O%2`n^HwUk!|+f*i^Ck-i)jVYvfUT;msOJ2jIGh>xBj` zTnUG}^Li6Aecj&s7Sxw+9OuhOL8_q}sdFPErqaTDa|Hk)Wr%w|2yn#&?LSe{=si*5 zj9kn1xt8pdyk2bWkPO}aFh!*hYWfDU{C1zJP|ly1Uczu!HRpIg!aZBK+*59}D7b}9 zr({fbBEqkzHFw1-@-LP2*1aJj9hUf+ovqudM6ai#!>oPjb*P`V*qcTriTE~tQY(a% ztBi5dj3Mo^`t+TNo1pi;u_=#O zu9{z&#@&M>`+v!psOD7{PyU&)JiKkdd^BKy`nF|Do?c7td+1 zIsxQv|30(-eeI;^$)V`qu!X#g+G38{A&J^8IZ1EaH zn?Cj01veexHg@N;%$5Ew9LQvNYIySt#Jzo|O*r^WfW1jxE*YDVA6gQl9xM%^!2?-u zd9CuYY-LX$B6`|dP4A0q&YUFP+T8VsSF{YMUp4JhX|6y@y!Bk8OOKsq|D9}t!Sh%F;pJ4!Cd{$*!d55uSC>Kn+0&0kOZMcKl(Gw{F zRj)LJ9QgPJ+}SVI zFf3@!=BvcWKl<&y{kM20t_#N{T_1|ilrn++J5^}5$m7g^uyQWQ#8ZMD@o=`kh-HL( zzDS0Bpy~tu0ss9b9_*5X5Dzh>^-!@;rZa-9;b{*MHZlJZPew^1ELW2{q1!Xpj&7m6 z6ArX@q(o7{&TK7$WW$BKULB*2%a!krQkVM{R}pm{vahq1k{MTi%O-_M9^8CFEKTc! zQM312*b(6sl4!slq6O5Ua;H9j@&nut*;uOt4!jus-brOwK;PLP5wFcpbRO7rBk6OY zqKQZ_N6qrTI=+!|{2-Qw^MM|sld`Pv8ws_Xt4HGsG6E5Vha1W`EKkG^A#L8p>w z|0j1C_&@u@|Nq=!(ql8Q+0eLNmwpqQJLGuT-`magT#rD0ch_J!{npX&c;LP{1`YNX z6#?t6>N`7X$s=6O%^b16Cp!?m{+eniuZKx2hW(<&U)F^*dZYU8O*8~9_MPdJK5JCf zgH;K#R|b2<2~EAjl^l(R<%xw`oYjg2XG5Cr#K4%E)nd(E2ZSm+?+kjwo8yvUDhB-{ z*V2BWnflb$5^UEkO1G$$TSC_y27L}^qIaB~1HksxHL}5&jRyxXsB+*Tt_eq79ZdK5 zU)+c@s@0KOjDj5{Mw>Rj5SwdeYKRg7l)WB*M+s1WB9Avo2g@ngZVDduAL}a#7{*+} z#?3EHF}>l*nU_fRKm&>gzt*#c7rMm+jMH;38DLyzYx8(fR6pt z$34byLvHmK@5(abf@yhct=f7~^bGh*ucNP5cHwuguFDxw!w6t%Ra^+0DiSd)F-kGy zL$pgYwB58{GBRll>#6J7>kI2|9JvwXu*NrssDUd#tH=r50RJBQ&wsEmTHk&VV*XFA zwQ0UEg&2+)b=$Kx+_sk#NCvN>UT`6Cp>QETr956ITz~wg`2#?$eE#^{0LuXRfv}B; z0>uE$0OtXV9a+}jq>KD7GojNRmH+v(_lCH0Qjs}z59Ke{P@|9^k-WN=y5VoiumXYl zoGL+rxuBlKiO}_xMdvB+F7Ix+b>H>-b>wwZM+^|54{ipkBAUgUv0#GWiPUxW2~3@J zTi6#zY{bi5WNH-XkF&$lQ=+Ns_2)1in3E$7;ziR-pVvMZK4f~YB#=3go-&>xC;u4f zf_4*k5qBqdC3kCfX?Aa~+pIr+uk;7D*U8s0V1}11ZO$#P^-wA*pmGJ-JAe-MGleMmBpC7$1OC9bnN3LqFm`~q^QzwFBXSy~re7r_++Q}6agr5=U!DUHfE(oGNVd}R+)k)%!9UzbX zCIM6SP39r?q2l5C#`S}X=D`fck(qWnC@^UqQU7K!>U)F9&m)qSARM00-k(;Kuy~YF z@$I_b>vB&Ljbh+(yz{(fH9K?JJ!s&bdSYgNz5JFqv4DB(zvBn!2ah4I<4nBG6vBBY zJAWO^iH$w0sXq?N-lz`E5ejGHMGThX3gWtLqV#}V<*50~ddl$_U%I1RcyYdl)wKQy zG{XLaIl%({qEIad}w${&W4m^Id@DKOjm_7Hl_#Muwh?-`Yp34T0kkm)) zKd(fZVPwv+8%T>t7YOH*8um z>hIpnAu;0^*0MZhfKNx;@gM8X`zzz5Sj=bac@@JS3|p**e;HZa1K>?!aOJ|^cGh3N ztHMaAO7su%A^PR>Xq0H=XteMy{4T@qOh4MY08Fnw3&2*)Y(Ef9mE=HpYa|(;c;H;a@cZC$!hk!|n#H}Ho#Uq;HAa+)m{s%|r zHm5Ittl%AKg=Q~+@la|^Uno5SJ>-$egUN#!gx-5iIc#jL_>WdN?1$xttnp**$J%%AZr^o3*fWGU0vSPvz(??T;EKJtd8<49<_!wz z;9Dg5iD#cCPe8!X`SZ#an+m1jndpzqu6I>@e^7wKf2}KTH0DUhS@uDizq^{r z0!*ls-rx39O^JM8d!r{~odKgbxq1m9ka4BvL0-cMcwN%6^HzVlUciH~p@I%9`e^tQ z6>XpSl07}g`wY2oIl9la{iI>Ac};t^WR-ejlC3%8e&8s>ZP4)tGx@8eAHZ|jZ*<)X zT_ZrZ(>kp;dMf@O8yvQw$sLqKHFa+`tR&SQ94d2~pa|7S-)dzkq`~5CP`1?s@ksbOwohsH+gH~xC6OJAUIoT1Z63vS! z*)UM@``OtvXpj>2aV{;bBZke9i-xr2n42{~i&IA6YHjM@aW5Baa(!7ixc1C&7F!MI z3@cJfHo_9t#s>|}>K71td9lr{D)?Mw*VCDzkeaH<^z%-W@`2q=SJuT5L*dpIX% z4Sfpouox)lkPt2yG@XPhss}#B%QwzjeoZs`-ihC?D`m)}^EGqoKppRro+&zIcmosg zZtpKC!Z_d+%)W3PwcMGN@TV)7 z+n1yBi`{Y!gO09~%dWM}Z}wydR!z*h?%X7ow{4X7+p8T|@|K~EBA+%naN4&j&ouffHk(s$zzEP|Fz~g~)nXGPosY5=qZIkhtnsze$(CLV5qd z^_JJILMbxmM*~0Oy^77J$ocK>ok*RF2Cp;X6%(?L#0yy~FTQw|I_dg$e30t9^pu?~ z%{#3;^P0*#$P{aa#IeuNl7ZXQo*$le^c zZxQbnA;5D19>O+MzIS@N$a}S0o$v0kc&ZdSBMFWB4A19pOppU6%vk}W_mLikTkvY2 zeV(!nyPNGKDCHD`dX3TJPHQBnGyBguIV~P^X=MmJZ%9?>mvG(sL2!-wL1G|TU8TSY zvXl1UuEG0JzFc~b^PS8G?Ni^|k8$f1dZxvG<^~sH!w~(H(NlgI-o8ql3jD|pY_5-; zy{TNI38%sG2oTV>nwjN1!z|@VNxTB@n}=N;G|h8ft?DUNW9x>_UPX8-ws6XwBW9BS zoRhItA!SuvG%(D%&KvG!{=EC)eYmsQWIlXfzf;}L_YP`&7}qk7egHSkzsSSOh6YLm zUly%le|J37l1~FwC(r1$794!>px8tPtNj4S#;GJ}WdrFl;n7=Hea#I_c&|l*jjtM# zM8WVjm%M$ZoV92RY&^4&yn=vRU_5{cWsV#6^l%j*)t_WUWHlip#NqiMfU!ygiBOM2T~_|$*Tr-4AvB!2faK&e-w z@Mo30Unh)ny`RxC^X~O93~2fqQSjW`a#A)?2axu{NeL7E9PH;xy=`T>^Ie3j9vo_n zzqy|`4B=37mR=Yy5tw+OOd2sH0k?mtOw24#Lw3KPY#iMab?vOXtKG|TBz?y0vOa@OH7f7QEvQuqa%L2au3 z5?G;zf|l(~2sHx5omO?VD&^lXOi5g;eP}yV@l$dI9SbUdi0d$?(LPwV`C#QGQTki+ z-6gAecKf3-z3PtoZwBpc`M%YHuUTB`$uD-a=#I~9KYR7=t3of5Gx%`Ss3qTQx;6?h z@3(syzE`#R5ZPp=A#*G?k|3DBdU9qm#{nq#iudUa$}>?=NbC+hW{p@IvYfq%J5UJVEYuCXT@=`ph@> zw|1zKqrGO(2}D$-kF%jd(fX!Cq#{vZ-26f1DFfF;%sdF6DXWfgzQF|H8oVcP>H>s$ z9m{^`%)PDni4}Fl{?qFW+$E4l%Ehq9`ImKXmZd&*Z3R;(N@$V=j8xg|!X@aY1(*(QX(|3tY%VW=0@;hG6!t=3pSnb?A^ zk^r14OHme-B;&el5wA}$^NCM|#IRekZqDTTgrBFf!_T+1A0-5bW`uXj=rs=S=VprL zbB};9!MP%bS1O9ulDAl^_*B$#bx}%a=PjBe_-EIJ^0oV7V6D?3dA+#ITR`sDdlE?o z#ud3sfY0G6$&tZV?}UuI%~^2U)uAK)ZTi>b^+5t}r4|K8dO3`_n7|K=834xG9A%#U zmp^>RalOe*stl_Vd0&jjN6%ck)62_Wh4b+0+>gKUN*u7}%`BrajN6_ug#vNW+Qm0}{Xxaq z$F?ByA+M^DKL&2JOJMA(#6vWR;PM>_iD<(CVi=(hzv0;0HV!QEPTU@jGYh8Zhz7va z8}cT!Tf(RA zn_j{nvGL8EnfSa<_B$hIch#e;hAhl0;e)OicfW6UO&c|Y?t@Y z4Gb;yc?iE<JO@KTvb5c=_Y=A_(udyFp#?Wbk#Pn5M5YG$=>nD>Wc-2=@g$T2nRCp4c zdZFi!xewzKnP>!MO}n;v(h&B}+F0j^$;aruSjsV$9fF0S^Hd3KOHOX$!SNjxm*PX? z3VzMuiXEmMXifUHp-Z9I>axjkEK}-Q8k#Bf8QPhwHegG|k25r_KO=1>N$l>lu*RS- z?EH;wK9LRVR_{p3f!3_kvN*ifwAdOIE2SS;QE{rL={{fWoKpHnot?`O%M~k;xJ9N} zW++_ms`)sc?q!~4QJNQOY(6#VhmR`n{1kLzT?V*JbHVzQpnn+gyt;E+RG40EGhv7+Ii|6~O$8ah3rlzP$ref6)8UUcn&=lLdkT7)ia znI9G>Tle^vB-N<_30|=tddSL4gN_ zs6PCa8{?Nl_DeLCpG$l!Y8;-RYjN^!nYe}$@wH#aWCQ&ynLrghKV+r*_;c|mqpR4c zL%&PlCx(*Aw3^8D!YjfvT<;GB-0|0HcX_s)R>M2hC|fTsNxby}iE9GsgT=eE)HVwL zOtbp&cxwb^n}Ca9DwjVnItL9jL@KK^)e!2JC1Hl+8YM8+OToR-xte;`ZTE#%)?_SO z|Ec9c!4gN5($5>2w#h9m=|>vd3%@UmPJPCJ4pkoS1%rax>?2JPv_D9MXUMha+xx#6 zJ_&FC;O1^<{5>i@cLz7PGTZgi8s%!ZkT-+mFi68?!!GRwHYhj~XHl zXYT4AbZZ}+uNgZ+Gx81(yz@I7s={s&63(=1;Hy#<%JnriN;5k-Vlz9OSnOr+V|MG~ z_wbtGhc38Fb|>HH%Rx!y&yy2_gM+}+TShwbW#p?wJvLTWHs`T2*Kj+FXQ2^cqY=Xq zI&5rngUdBZ5dw2sbWg85S~|Mqh*#*Y8Q1M6zCpoAlMjc`+xvS1$*0@S7RN5&c4(H% zu`pBu?0f9Nf+47xYb32rk^?o_Xt ztcx@nHt+1V?exl(9|B94fCM`bAnS<+t(WH*e=NTvhb|=^6`kpC>u=4lxDH-NpHgR> ze0F>DD84N|qfyxwP2|oh>U4ozfTSs@CeeG%xlNZL#2N{D)LQr?2jk9;p_JI+%MfDA zM!v$_#!RqM)`>YwJSCK7_D*cyy`3MP@3L0caq3W72$t|G^-{igWY9q@>ois(180q{BDxw)gS4Yb;O(6@4+pq>X z)6Tq12vwuo!w`^<%x#8Q<6Gu>HFyaY6b)JPj>kGi1)QDDoH=4k%0itbgX!)lqF{~$ z{o)in#~Y4*1zrrm*yl=>%3L)>vkkL$yGA>aaI-b1bA@VU;okDu21QmhqZ3#b>I4pk z=8fqojW~?abYEb)^P?nB>bw-oR5Ewb3-wnt(iSA z+gS<>%tr3BfdF;iM8!ZQ-|%sj#u8ntA2$s*g8Hu>Z@ALR?Nu8m8TLi@MfqjR)oqk_ z*7n`fN;*nA6trO-qA_P#HxgBDC8B%I$Dw=j9-I37s`nr6Ln@TXXJuM6?zQeogj;7< z5-@S@S@eOYf-+YVju(6vd@Tg4H<&s_e#L&F6bRciu&y8- z;l|e-!FQsBnj6hlpsQt2j|<%+50=lwoVAh)|J@a1MrVm#|5Fx8%6vyIMUktue8I>z?hNO+jxOny zzMa)BEQGv@!&Bn!#c!nXT918!8A4A&8!F4J*NgkH7uOAsA%aM`=OrG)dpdbU7;3fe zp)Q4I8Mj(5MoS2xX)gv3C|cU|4Gk}dI_va#FWM{kcRVD5DXooL2E@bcAn@Mn1-zRK z@VNi^tdg3s?SXmY;&;G2&T9k7j~@5Rup4y{fYJd3!S3_cZy&#B%;(Ru$SnSN`R2p> zXJ2TalLWr}Nd|S0bJ(zsJjafz4?#@{K{YP8!o%Xm!+JqOhIkDXBYPRw5!dlsI2zrw z_r;q3IC97{Q#_>J50byHMqu|tuw&>TF|eND?XHb*)<&Fm_ayTnPJJ+5ODxg)G^itN zOJNJY1Hn|BK5pzjf?_eS3D)d`30zO&HeP%K&l=dU#ZdNO_M70_o!S5gDy+4LkoO+j zmL6tY6o4Q$==FUO@4fzLDC zBoFB*2!~(qS(QP~Too@L#mOGLK~*x$bnCxmp8B*g!mu%7wlOjtz$K~M{Fhwt!0_h^ zX^E>{nx4Fo;g#W)rW?)eN@S0#@Id!Q^b>n^0}X>9pj<^TXS5Use>-e$#utf~B|#+d zz_H~JC>!lB`$&A+*ex~EBQ<~mc>~c%?6B03eL8gUW+i;Q~5c*jcEJ;NkzN| zk0{tcaSt_9ssGH|CJ~Y>&|8m9f{jqsKqf_^ERQ5uFBC&5gINqt+Jg@;VJP_o!Foe` z@UwG%l@!A^<7bCJB5G(+R@P)buXi$k26%59xeB&9CwQfLkq-3;p_MM|Zx3!z-S}+e z#0LaZF^QdD_ee3JC4O9+3R}S5s8tFCKM?m}I*3bq9C&P$D+M+_2pPv7 z!4~*7Y7hRlhg21QKmGn9?a?))ZM#5u+Ay}cCc);2i-1qo`1NT%CNCzDJ3k}@b3Uks$b<(8hF!lR)hp);^pE}Ig65Y^G+So-pJ4(O+TgE zXJ#E!9kim^Uw%WJaeQ-NW0w*g*QECj1jJ7gMC?>Lj^9_)-c{=(AeO$_9XQv23oA5r zHOC!z8e4Z5tlMqFAMFd#YGmm$zAT!@rsalz-iB{EJ!Ui;X0#0Cl}!v##nCRR!>R;uoyVV-K18b~p^=rrDbXq5!$l<+7dvkdkLIW&glMdW=< z16gbqg+R2NUJ+}W^j=$S7KKviQv^37#DP*0r*VZitt7U1{jF@qs66TM&rT8sGcj+* z@!xyqalDqz%U71l2bFA+&{U9dV84b|Z;~)r8_`P2Zv}*;DG@^b`zC3l3d8TdY%Vhn zT=#tZvqMBS( z@&zkg6xEkisK}zP(*y!?t(dW-0sta~-`|B*X1Gr^XK^oq&$0;ggOJvn{Wi0@BOSkG zr=!_Mec9H^_RA!O8J{CcISXaBDEuPwf!b8c0aK!2h%h_pKFq}i4xip3T^3R<0O za{^)uO@w$5m5z?J!cjHiTM^NXRY&t&?Ke6a*;fNLXMg;h4z+x4ITW<#0qW!(PV+1V z1TBk#vH?a5R>Fsz#+9V6Nd$qA7cAHVwFOR%D}G~kDyMdhT+N@-o)ToaFMF;`Ny_u} zu6&X5!pM|I|0==|c4E>?h~7-rF-GTCT5uH&9h1$P;^HFrwC-#hi7mVs(fuaYZn#Pv zW3iXqi0e7$=c)OItH^LQ5g4q!7-_}uy!7)F9wdMN9q>_nQ%5%NHl`hG0GHFY~<%eV~i>i+T@j&&aN3o?nn?o8D<-!>zC|Kqqqa%y>R1} zH0$lp<>RN{3cl>N<%9=I2z|Ys@U5mZW_o3apN^#Uf*Dl|tq8de#}MEXd&P|&gZYQ| zhs-Fc(^ZH%-J*;lMKjlzTl$fF8%Dy9UOWOEW1`~4hStIoW6Y^=^XwUrOYdk~D!GLq z=%mR~p+(%+$7`qWjB_>4Y5H)o_S9UQyVQCvO1r#P7Hq)n4L`hDK;xVYpz0PeUagNY zP!TdNla${+ClOavngDdX;^rn*QwZxP-RrU+6pqftDSuKI`TOPjpX0ku(d_4D7pG%S zm~dMwf+N@)S9lh7&RspOO|J`BK7Vn>orfkVFURHI6| zPqCP6$H(zF={oc&rARcuStnEvSkEr%dX-7&QRhU@K+ctKe8hD-^$dSLzBPPVPR=I780x+H z>TD)Dr#{Cgv*;YfeJ>hnj~jdN$+{)&tq`3#&>lf_Ch__NlKC}Q=V!&w z)){YH?FT}hZR9PLY#F_#ck%q>gf=KTNQqX_G|pZhybZi#vnGC@J9^1S&*be|iR(oF z>fGb;dR0Deu~)mNEw0*`kTuUW&6P)d?s+5T75hJUdkdJlf>s{7W`pZU>qpdB0B8T?FKx~!Gcz6P%wE;rNY2zZc}uVd zuH|Aen5@E-3rq+Z!<36E`u!tuPaaV<(mbsoPa0+VO`ljHgLxvU8gD7>p+=ZeFqZdR zYTT}(*j_ceQLS0Nqu8=c;W$}#(VU-26|}w9qCU>|ekmY)2XY)hYBvwvzGrPB8?rwJ z?!I&vlK0kWzQ8&I_yud2evsrduq# zixt8<_uZ>8L=HdO)dZs*2QT1n-o;`ZtB?w-3x4^h8u#Zu;TZ9?Fe1_a{+2EJN728< zUY&98u+m%+!#@$g)U;{>?oX)-g$#59fUGQLiG|XDtUREcX?pF;=~sJpxzLLKdBGoY zk~W2nw5MXb5~Xa%RvAbWoBqOnp z2{Z5ujiXa575eWIj?;AC4-RObl1gk6jJIsh6HJ7$xs-FOWMV!l{i!mI%`Y$f0!)0F zo1e+j)Su&x8LrDH4xaZ?#I0WW!aPh=6#IvhlHo^7%+&i0`s&bfGjF{u)EceJB_bBv zL<#1^-ed_T4MC$9xdyuuyCkQa@_!3RHj%3jy{#fIx@dz3=1m%CqBhCDu$P>7wP+Kj zto)uD`|dqD9psX{`^o{V-UIvws%n(aLQ_*nM%)zsK^B z;WNrW_3x5RtCt=$-u>{hX*z=ZFmD zJRd{FT6Pu7Z zND7$7w8Z9n*#&b24eBOUTFsO#HdGN#+h~TnbJOXuHW|vzRq8B)F+ zbQUu!z1 z`%2tmTe_O8|2Xy@wIBUVr_-j_Mc%#V+@va)S8VHfX!B?~UchtIlxiH+&o`c7oo!-Z z>Q8TNGJPY8FX|i22iRYMqres5n`ZypBGFmOr@Y9JtPo91Tl82|2h;>HYB9_3-B2*9 z4aSieLYf$+3?1%_4JLB|U3_WO_dkMKRNOk!CvjIG-%`X4PNe;pxYd}5n}>sm2>6GC zD!-o<%#yF~FT6Q+hlCv^D~E;Cr~;Ckey=kB5FB1Ty$^j60c@hZ>`^QU5^trQ)a(BZ zen@D9eBOy~EcOd4+7m^lwP)KWPE5s`h;M{o+sRqOa(K);{=Oja@{!exeWy|1Jycw{ z9wehN`-=Y0=aB)@?G#B)Q~CJ8T@k-Y5xYqdp4+mIkqGHnn)0?w+jyJ+uXyL) zYT##9wN61NJz)Dm$~i&+$EKRG31)~N8zR3-J&xeDekHL2R=Im`?Mt~-QzD>?+P$eD z*@#19k5SNP^%;j}*3t);=7w8XDeb}Arz5w-^WGbE!@6bbabo+*a(?)zOXZwX>--u? zbU`8bwgU0AC={ee_tmVQ-C4_o>SCfwty zHPM3PahQeYI)VA~b;3*Ev@|#5!_Hq-v*?Dluz-4yxbO<8AIsZ1df>p+Bl5oUTXCe& z7w68%i@K)JiCq^n!bn4f15zu$-Mu=rwzXw}nU=3JEj9&?ewFK^mQHPKLaJ#T;fD-q z%K(=c1st8nH|sN7m9Z2!=*OVkIXmX%(}Hob;4^|b>U*yE7fF40G+pS&(oQ|6b-Gdz z9v9)eN6mNXE+fBhw_PzTvGVVD3I;yO0sxjc*YbUMwLw(+b_e>#k@ZdzS7D=cCl!?(FW2j@L zL5zAqjG7fS(g6>rYTyF%7A_6j*C2XGB)yw%^(C#;s-pCdy^6R(;8!Sf_2T!eZeZt9 z81BhHbRAPvrHkEtf{U3 z<7rzdRSGzF+b!~I9h)F$EdPpu(;a4P$e`u0bYLC8lHa~l}3ZdMQdcnf-ilRr7Zdom<^%6|~O3sq&AG8xf6@Y~O@9hVf z8;=7U`(NUi4L+^*q+h9Q8(ziD#uTIoh>o2G$9cXJdX2nN8O5J}QJJpQcePN4)>NFELnid>=t)2%>$dU~ zmr8z`VuLI1e0v3E{UNP)kESQC zBz1r>?Ra3p^V_`VJK{}Tx4W~t4`Ck;jY=ql5R9tGMzg6&I&o>(npFq+xlq_*5he3_sgjd+Fb_wD$f(_ z6csI_Gx{7B*l}axt(L&3Un6T8c8T7JIr(qaq(Y|+Mzcme;T_$Narpt=Ij)>;;JX_q>j=j`$UHZIsBL()=6$+K&)RXPUBY|242;)*TQCDqS>rvlfLEO@7Q)6g zo5zDq^QAp%(W5T0Us#bsn>4f_sg_PL<#ydhefmd0m_m}>6!qkZy#VEeyiHx^-a&Mx zFqoRWW|Nr^^2gd)&`%_z)zo{R7Qe#bCCGFdElgH{C}X8gFlh)mCMhMR+J(LN86s1_gySIifPmpm%NwXUil5GH+&5);~q)&{n1|$ zq<*Pb7GH8*o^G?GAZ*0E_cW!oHifHJB-nEY4Eb7nb5G9&qFRMrwayGMVEeWmCZ7sg zYLnoNtW+yDjHb=q~ zldrp;VJ5)IA7DlLQWaygo@AXitTl8%f)Wr4>my$?)N~RP>Uu#M;770YgO^>zafIKQ zE`_08ZFgh`caWjiicQ3kX&ik>Iwo#=3g*E-=K@uL6#hE3H|sW9F~fKbO`s5;x9}x* z8wCIY$$^hB$c`HSnqF$ze(myBg0-{N^$*yFv^x%9>z)eU9~#XO zw2>z!FV*}q7F<#VT?G;nJvcNnW+y(0&>XP(CVQl`jFsmty_cuq$9AJKsruT=-q3Ub zR-Q_uHo5xxfo_xp1XdzQjX5kLTNx0nv;$a3JCWP<`<{i+TdKyVmK)?LEV9g#uHxC3 zb1TTt{me|I)m-aG^eA}S?Kc*-fC_HRSYpPp{%TT-9BAK^aY!1#E4@n?OP#|Q)= zRcIW4>itlYT}EePWrN$;&}4o}YG1%D%WuT5#IGeUy3$uWDU5j^9VE>2UI_*6O@iUQ zeJHnT)SQ$}VUt>;mwhz1Ccg&1f&BcS4a%wwBjII*T}RkprV`yigD#g{pjA^#=9CqM zrq z<5UztBwIS60HNI*I7{%JV6V^5klQk_qFEH`uxI`OY#(4Mj5D>FArq_1*dr`4@rhd~ z4Miu#d$V#jRgEg;2_CXls%hYa@R7(%b6(tT`*eL!+8FET!lh!Hq);iN9FUxt_f?fW z`BMs=Tu{BPx1uW%x!w-8Pg($Xtnia7W>nU0U=|JaK~`W^A+?pMNUZd37D>G8*WDt7 zT`$Q=Z&+TT1dcKuWZQAqNvvTLY6dP!X&hccgxz6kD;JSiY8MvtVHL?(8cJzgUNtxu zw*(F@${}i(pNPBKl8U+_ia`8uI(fVqE-we1%U^0MOOZ*+gdOx@6arpC#J3I3tn0um zBzpXt17r6MSp7HJ&SYGkCPu6y+cv9J3BHM+wJ92P8cd^Z7gMq zRDDCO1Z9Z&$n(B!YYQoUZl(G9jth*{;m7Ji0U9xJ@3^8*;&gv;X)5617!65h5syn3 z@I{>T5CbDa^|pIEk{Aax1`FTlI|rEI#So*pUKdxOp0s2B7_w_U@gYxmE-u1iY0jIX zS}uSn-I}yA(;Zs;-v_b!GO>EXcO!}fiCxMvi&V7yk}@9U@qam~R^D(VR?iV?ZiPC+ z_syIYCsBbgu}fQqTU_QAiE2eJ)ch*c+z~Gk$o@p@TNVEoU##9W)SMMR(SVZHHzpn& z8~;~9tX>Ok#E^m3w=4dy0M*L3HydSSk|1&74fu&&sxr5hR4X8=m9bEBC?#zs6RmGs z{9ih;`lz>B-!c*=a_vJHGVNK-Jkwq6U4OnreG_cG+WV)}) z>lQa_`0AYm|Ngv_*=Ob){p;%yY%?kLxI>%aL& z9qli;UD>vKFW4BmXJ}<_AFD+Oay;iAy(-b<-d(#%Bylx{5VQF}4k@L8>abFm4^dV- zY^Ejk=+TR$5@}=0>y-$FZp^-zG}j6e>HIplkg-)ALL}>WydZ1WN>0NJMuk*M<>p(g zdBd>P25hSXll{HmJ#B>(V=itLE|3&F^|B_P$a*cF{@nKR7m50$^rVR(_tqTdAPYt@ z3BAc2la$(bT=Amtx?oWN49V~Mcc7UL1$TSDwSIzYDr;XS_05Xp-yFzx+@9odKFDmn zQdo1t*Rw1w5k z@LWInd1`ioqXY_C@62#8RN$%Mo2XE{DxU+m)+>4cH(0S*{LA^a1;NEXk&$gVq1a$q zqSG)}xx!={pf5w)4^96E<-DAGc{qA~b_2TSa?h?00FoOSYAw|{Y$VxN_o|&D^Jt?I zPHEi;ogJJbMQ7wDeIKdvWW)Zy&f)Wn{!~q}$aHa)Bl$lh2gi2y@Vv{jsHT!!cQZd{ zcIvStXpPwI9qfL5P-r7)7^U~FS!3~JDnekw9(^~?!oXNIicY7dlehaZDrN77Me0Yp zWYj%L3!tH1qfE_%X<}5USe&=u<2h*N*gB<$|KL5%k(_%%yZS`95>r3Oud7{Uy}&{3 zWMSPls@>>Ry(>c!ZO*i*PB)QTR({UXZe^8AH^(DSR_uRgx{zh{`EDDZ5P{ z0(k>@k)pAA*LjtBpF#)_nK9ZqN-3=^rpxn&LUK@i*sRs2Gesf69tfwXtGJCk*1&XM z9u4;hfjL?OMng<?h1 zwsQmjKlSeCw;>`l#q%JrxqIc8H1+@55d8mA=zo++%VUS5O{-vsBl@2Kp!n8`rQIw2 zq$$_8CUN~=GyZZu{0HX$E&4wjruA~bsi!@0z!3o>2cW(Kt!I_W3*OEDjPR@zsN17( z%;nX~-oew@)LmNc8LRN7Q9yT(U;FNIv92g*G@0&g6r?sLR!lu!_ZVb8hl%&V3IF$hVOIV$VxXr z@FCey$$)K!rftc)iwX25{AG#a*685guW3SAURu}KPv>V#9F*&0pGKL#|zMOn(2*b;=TF7uYY%pB{Ep{UwO0HmAyIV{94-XO)E5V2FZe4sz+0yQ?ygIfS zigr?Lg zYBDONGBjX5kUebvmG(|!CuI((SfvZM)tVB^Evc9*R_#8Ca_iw1&tw(s^;Apv*eKn| zH9Mypa~pfjQ>6%@5{%p6lx4Newb_)dIkq|>n&tMdGyKSPlB=hFRBDm6N19#}XbMXG zk+WN(S%8iNDT=!V(wG4Jk*KWCKrCG5kXlFE2#k?1*`AWZK%)o13S8m(SBdxzLnWYJ zFC?G>`6&;jxHPIaH5)-Orq4tje7a=oW`#|^{gy(=+iZAsW4)l8tk}#+4A=e15!@>> zhv8-LtF1W_DzD_|rr|}OoLo|_3Dz0AnEgfFRipf1n??vn34wZ|OFVDBOs1)11CTgN zd`q2acLlz$7E%6RGm4|T6O38iC`(=i+q$of<4O2EuT^R;ytT})%|v=}8}`?6Wf%IW zqvqX6Uky&C_><(th)SYEl#Fd7g?UD5VUAVjjiaFr&%DpFvavwdECOH{hAmlJMtuhc z{z(i={PiBj0VD(Jg#m;zzvT0QXbt9r`7G< zcS6<{A*>hr;gQ)WBohgYbCyL__ubgF3#2jVb=VF4;dRo_uMm%K~_Hs)ugU@GVZNoFuok@;Qmt& z0Awq@cRbYZi8M5ZRJV>>7?;lpL%?bCh|F6DT=udd3?DP4`f6S zY+h)wWlD^2f@o@UX@ft1k5Nr*o#ik5!3gYg&IA}J&(pqU>1AbqYv7pZMBs4D`XVo~ zo6cB`TuDsoloqTuAOr$5AF6ZUYlzX$Rtk%a>={@;1%->xe>uOxyTLoZRkH3QP!|7O zN?I8^Yj*PxY^p(45PsC)BVWros=WDj0oakoE>ooqg@SpOg+6l05 z_u$ZYjBFe7nBOk{B4e*Etm#>iTdHtea!h{1(WLW|b@sldIYJ=kstx*VzSN_7S8h~M zwSOQ~VSe3@muu_}&CQhOFklmXfOjV#n%OWd_Gnwk2 zZ%T*MYmVn+c0OraD9orU%(+bz=m1TW6ZDr}vA=gZ-)`srTDcT*GlsGZis*2Q`ChTJfvuUua{T>J`eJ%BaAMq8zL~&jWz=C^n!d zMe9+A5iCJ+$XTZ~Lu6W0aAB&o6!{ikJ$KlOXC%{m{L6y137h>o{5c~_|GOJ@(U&Zi zFuWZ`nn1K2CeyrIcn_W9bu$!wNqK!MO2YYxCbL%JlJKjSsB3FMsoV)q&@AiR0b-*Q z?(-hBwPQiH)hEivqP6+L0LYd3`-n&X#qw`41?v}XslR(}Vas=J0@uFpvQeV&q+}mK z%f$_k)xlN@0qeBg4e&Aes+4t6=Q4FxwRL*uO{Tf)dY=bb@=AVhw4eNrZK(O)Wy$lY zOpfnV{h#`)Ty9jCSr0+SU;xc+fH1vBz|F@AIgW>W#cJinn&htNi!MMny|Q5E>mU9q zb`7J#8k3CI&{u@H8`KvY%Ne6NBQsH-m{(TIxsw|o?qM90Nb^3wO*sNvBAd6XoS;JH z3sBaX#z+CEi~yO$v~Ac0JF02Ce%!L3*%jovEHjp!+M%7*G^pDzbw^@ka%^oa+FZMl zL5#sP^-qghEG9e_^d6uKp8s&zTWpEaZE6@Td^qZKIB4NtZM`kW=*I9fu6kf54|gm> z51C2>M^z(KeW81qf!tzkKY~r%bbQ$V(1aRk46W1-$@Yn&DYfN8X~Ih@VRcS0n@8JL zs0P{3D|c`ZCt~Ci#xJDn;uD}zxi0MH=ESuKXpw#;6y-c*yaApsI{k=a&A0-gi!42v zk7O*J829g;K5%8B1~|ZUemnA^HfB#SL@h=5i|iE%@`TZZ|E$*Rr)bWM{2V?U#v6C) z0CU`|2lJz3g(oO%Ni<(qoNNB+;P9@YYjB~rP-PHsxE|^WHBRMPaSO##lH2+Q_Sy1|^tf;K0!+Zw*!h*>neb0MuEC{>{ydOclscYTncBHnv^ee`d3te* zayofC9y<^+lZ~BSmyMDwo2`@WojumB+J4f3E4ZGc+yqG^TO-JLzes98NG8~6BGEtm z*cuU<5qdaaf%`GZRqZ1~niZ=ypB_3otz#laa37-=&@X>2c1T$syov{T7A1}d0XzHum~5H z@=b`kiqy%NwLFnVnu;rtdvcw!pMm6Fh0T?1xgMZkVQ2k9T&^pgvZt=0c(bSe@Bv>? zkuGj7jG@$)*?Up-f={<6wtPuN7O|=-?>nllk*GU9C_h+3qZZR#NZkHJXW!=|kg6%H zWXGfY8>xI%WPwC`7HNM?#DZ0IAxd3WR_~*Z0$mEYsNmyIb(NVHBumG<0x8{1nS~gz1daWg0=@#+9e06KP4-hti>f^dS7Y7HX?G>&$0Or>vhkIp zbu+7s^)xailA)(d*8Boq)d4XhsT@{|HfP}A>tTyNeo1H3z?}ytEs+%wNA};74!A)6z$oc7I zF(p>~yR5O8Dcf1@fL*CYjo0)}hCD906v3Sldt!8%I8K>R=q^Pz(%wGK(P7{B-v>a> z4Wv0L%x!2Zun1xr>Q0uAYZ{dtx|Qc0;@h1tOx*75FVc3bOg?h|oW_H(nGMe8NgC~1 zs&zQyQZ4XIz&q}WT=YrXex6b-TcT_0{5`+L47&lZia^=dLA*Cs3_jDlI(2Ydq;0B^v&X+sgy zx+6-%x1($p!p!9pSND-3IwP(KAy-U8=o|h6CpU@mpN476+;6`hE5TK)5u^Sdek~0a z-OAG3lSB0aMsRw&@SvjOCnLl1KZ%Xlfw4P)|}vG)zbB}U#os)twKbb4297lyf87{N1)$4 zA;*4-`mXgLkq}n0(;~Gh)@-^5_ENms#k4*g|Aw-0LY&smG@(*+P5OeiF53?I&wcCOFJT`RWx3#NAlSedtJZ5#;-4O)v zG${wM2K@`^W7(4eAdm^r2aJYvlku1c$uQXKzFRh_lg`i9LfVW{e$qx}|3cWbbGpp7 zSM}rIYQdA|j5T|{$*Xw3)lQTJ+#|^m;q`6MZWvGNzB9bb{pI%*^KGh*aU-o^O`Od# z3KiX}<*)wAo5})KGzaqGIo^`)2)5W^o%p&APM3FrXp=H9M zz{SZnCD0P^1mcHWD`i>kyh8R+q-COK+X{XHM6te|sC_JC#~! zp#Bvp{)H?|ag zsOtNf-0D`)!!Yg zTkGOullSf9?JC`j{pp#-ry+rxNX8b|^zBH;+QQVZ@zmC3r1-`4+UeQ#F0}G0&gMU2 zW^jjgp_UL5T;}!cn5bDJyUpw%>W-^?Y6afXVt|P!zpRc(t0R*QM_{7t`^HKZ!RFe= zcCDvRx7_V;PS=Q&-4o7Ci+|*yo-YY%3q!M{w40L)KQ2jPB43)Up^_Hkqwg~Lod!fj z{`uhaO?HW2M#<$&f^ z0L&FS=^2yaW2MwvlUC7_OYFxa;BIMDr<6NAM>q9V`1NNP^MET!Rmp#ScM6T+0?}Wx zn)x+qMH&j% zVGkFyt)rq_LYh?wwnGpcsVHoU)+Jw5xmSRH%I=Mrf9BA@A8X-xg`1juZp}7CYP{x; z@x;C%$X5kE=sT)xrSMNA6S{n2ryFjIWHTGb*{ll%?2cSf-yQ6Ba`^sLXbQRU1E<&< zU6pNf8yFY!;T~?kaJ53d{)?trm`cr(F7-kjE)u)m31(ro;vv*#VY=P{yG5ekTZInN)V!R&YB%EHl1s9s{^(=l zn~F*;qKNbJIJSn z1sx!yG_aLyc>Sh$IfS^RxJ9gglR$$iCkDMyh147CeoT1H>%Jyz;Pwkrz3bC_8!z%tsLefQJ*QEY# zGNG@?{;5K%xr9GlfEc{0n=C|H2#mK>yU0`%MoY}$gTtq~ss%d8>PFGjQvdaXct7Qy zK16|y+b`F#Ba1@vdnBD8eXx@~H*^IC()2ux3mQnLK6;%Z6=d*}xj&4zj^4}KndQAq zmm)5|%X&%WR6mo2H&lurx=^yqvTp~s3=Y@Tuglbp--hJ?q#Uc7Bpk#{qs`0BYrqD> z(F(&?wRoh+9cL!mHI|Wfzf`|=Qpcy30Fuf0>ysEIXiMhXjBk0=%ryGSDD4;W9qo%7 zFgn|?OZ060^G&XxW)AlnA?BO*!$G9lxJ-^15*5Z`N!U;X2T=cFfR$pkx;X3#-f`FH z`R$Q#YVZJzYctVn3YnGS@LHD=r@v1ZQ2$PZPqZc+er0IIRz3-~(v==n+sfqB3uP7~ zxA4^#Ua(DJ=;z}zm0JA{Mr7*`TMb(ULy2sYtd4FO33zpk1hk2XSsLPH9xjLbe8QM{ z%_HoSs-)m3OyoBshJbsrzz56qU=lD5VCEv7V;WO0HAWads!~q=E!m0; zhlAGdP+8tfSw`8bNPtU@yg*kcdYw-|Kw#E{j2zdVj2>(5EE;_l8RD{wa#{4_owsTP z9bl;}Q(8qYFnU{ls_{Z?XTG~~Np#6e^_|rGsqnOM*y+VZP(d-7=2~x$QL^3wLf$Zu zQqznN!G~D<(S&@3{C;dY|7^DV>HX08@G&*-Kq}Q#Q_MVbGx8rY_8Zy>YNKzQqqng_ zH~|Z`CRF0?b`cmM{21QyH^t2i0aR5>HNfH&T)fb_W?!7ZO7oq<_u0ElKO(>Rm1a4J zLPU;Yf|97jBSPd#cfzhdE#P3B6L2xD%qvM=Q`QWz9|MnFN6nmk$TX+fQPZ?XV@@Px zFp7F`AypOlJ7w+N$Q25pSv*n~k=zK6(g41{enc;x%__~AzjCA|(&q5WJbFK30L{Qr z%gNDWN}}ac$f=55?E*^@=m-r=;!daE(q+*hrnLw5kKp>MST7}!Bg7~}PE2G+W{wdX zU9Y_=F|q@cg+RGnGq+Vo*&|)M8$BU_7h#ROfcH7Mwqui^$r$pBRmlu@-&(gAVs42Tt zKD|@+D>?By_jBxrlWmv3FN-5WmM9aG54E6?xw$Xjgt7a=C?ABMjMAn!R5$hY-YY%g z;3NqWXm7IX`}fKGp?TA#OpAX7KV8+7JVJrj_i*F;u9AYB0+<92`JJC#!pN)RW*JV> zesLJ$;G$9xn083TH3*sm9US^~3bpuQht1_w=JN9lMOsdO_UW z*|Y_u>XE4V>81jl-kg#^xcuvyQ;?b7!8+nJH-aeqr2jOU;zHJ^@-#rNJ0SnG`SS_^ z)~0J%z;{bD8ogTPQEuU{vxWA0_WaHD_CpSn|_lT}L*1 z+Cyu*Vq6NnP=xpc_hiHFas}oIcypv-sS?g_IqY}rPp%L95>udgsGUitm9CPM zbi=ZfK?G-U9oAFKwx3mtB@hFC)gAer?G9-ii? z+kvEinx^oCyo&x!lQmOeX9y|f{#264;wP@V01d>HEdK)R$2~Z{I7Qi~4xCYZVZ(YO zp!I56RVetgPH?Jr*t$@oaq!c_BPlyqun%^{qdmu%|_Mt*w$=A!beiAucYI!hxnO9P({zWnuJO4Q37mdgfXHn)%$K1_`Nyce;e64X9 zFS_j_S>IQUA}155SWI1>u6h(+G#e~h`RYa47RNGB8(NN^OVHgZok-UmA3^>!rREI=_G7qo_5v%^_D9XCkcZMK69^I27}~Ckg!dWbYpyZ&l(8>q{B;Ql z0khfrdwcJww7T~_OYiWNY-t#y|335W!8M^HMDciQe`Y;7LH&!0_D9%oU@X!xB*xY7 z?EpBy{q@;tM}JrPJVx^6Az`p>IF5Z4=Rq8Zc1@tbIJ`c<;+m9v{p>~!$)zyMih9=0 z(t5fICpn-75U?JfA82CUvMtRCXT`BkN>ao;jVhO_Ra9+WIF@kV^LH)6aAP|m=b_eO zee)jE354s_gt1M)h1rVGhqV@K{l3B20E-3F4BLL6Ve`gOw1n{~p@ZLQ=JH!QHvpvh z`BrC);PW~yIJe|rzL=LW)SJra&dEFrRO5FwkyD|{!HQgqroc>F`XZepCXj`!2;tX$ z2o&%|o1t{FoEC$zCT>h}3`BE+5m7rg{J=I%wEfMcH}4w@CGnal9#ZwU33xnsCqbMy zBI)vXgvs~U-i%)C*Dy1+UNFbx&8Ps(>u-_Ax>DBxDVTdU9QPO>T$l{$!rVg9t3wQ! zX?N5&W>AsOs2t2AK32wdUz(SGoV3xP2>f8+rkNZ}tI*GEYtSl5)a_s@ya$Z(S=kQE z63im32QFRj8eI|mKcx9{LNVAR*oQ!7iJe}E^HZcEa#cy;%Us{VoTx7~Cm(?AuPCt| zIU!+{_rl@yf|KC`|50)RS>Iu3129?S^BW884cQo~|gNhuaZ3Nrn}unDz7p z=DH{_Cz(j%Ab;XYWy<{8g#Ga|kw9j&3I|bVj}s0|XWO|X^^kTib*~SM7cU|o*BgrQ zV06BI1D6D)avsVOKPDoP15+@pR(UZ*@k`P6&xoin$5|*{87P98D1xrr9aoAlURwy+ zgs{+p6WFagNqdQ-Ei=BaihSmonB9ixIR?>ZgdsJAArwSgN=R;$@HC9@?&cz|4I(F? z>Cbi;FztM3UJd!u4Wc`L4`A}3IE}6&q%ijYirXKYa~9mrsZcNn(D(Fp%K(+!09D8k zHAjC{h7;LG;6Lchh3}q(J!26UOv|4f%RAHgG8J5HDXOW{5wR~;b|ALzDhkm*9Mz95 z^q!vco{sYVfP9swbd}$KC3@mF>?q{MKw@tR&p`5+7IT)i^RyQa-HV6p<(a^CvkoH! z4kDJi!g@8oKLtPo+WHaQAOvQ#d>$4qB~sEnRb*XcE*m?i2s^e1DGGs7h@IW5V`wQ zdVqiZ2mgExASLEg+;jJqmkA(j-k|zv+eC>s7-VOia zjrDpfc)0F+xam6`W&WI69{xcdX$_$i#!vJsG14$XB`rN6 zOgZdRL>VJcBdiEwO!%=5XD#iOEe&!L%)<}jJV%;>Pli$UaAJV7O~&ZJ3GA#r4Rk4=QYQGv!5n=AcsxwbnQSr4W`l zV1_9)@^TAf-UEE-HP%ryt>O>Wq0cGzpIIDnHKhzv6< zFR?+i1Dkh+{>FnzTfWzZITpZmSJM6p;*DPB#dx>G1#{1V&6(SQ2Sc6}E|eX2NvMv~ z@gDH&c#}jbpuoKD4+{7ae^3h7h@A^IpK?J!jY7n*>wh}%MdQ{3v)}Dar{nHUK&~QNg?>0Zo;nnYWEu`HfSZ|BG z4fL&XI7drSR?8}+z{!<+Az#cq^gs{G5DFlT7WVC$17cw6xUvWm%ySle&J=96YoIW) z{bZ1#K^S*EWrcTZjsda=SsKIJ4<2s#5%q9g0}^2n;!}-?##y&mX6m|sm2 zazaG#B zeT#~>CRFF^@Z4D?+bnt?aLqj!%w0;*V0_L5Wd5=Yzp`B4{0E2HLW8P8UO%wf_6n;z zW`3e6!|0-6z1ItJRz^2q30nIX5}O=MaTh{y2M-OHeiZpki2?JBOnLVoNSm>L7wSuE zU{Cgc*H{TRQNbpqse~w!3uubpX@>lh{x1M!K$^cGk4He`Bfx(II`s(f*MPrkAon%k z#~So^4aVi8(3eM{dyir~J&H2rz$=Gtm4lDv^~4@SKORHfkAcp|Ag9OB-s9-!eN3dC2~G@ap+|0P1`myxIW%zkqTtpiTI4 z_9DjYi;x$5Ir}@N#2X>cjo|%8lzkcfdl~(E8FGIa?Z1M4ZUR3xq3^GPH=AK6{sH^= z4}5#@!eb-Qe|M z;2(zm9fsZ>Mq5Wf%MtK@>j?OD1h(oZ=r{%)KF0T!zmp{CO#seSzEAfWlJs391?A3|0&oCO zCIW3nbdwaB0$2*D1RNv@K1_;Q2v`khASoKSLvsP;fITD)3k5iT0WQE60O*RD09XQe z5ztCfY$5=Ci3M%3Uyw9>7$A$J5gw98p}x^*JN`-l`WjzP(wHEU#%?1i0oP7L-^PK~ z(?RR$X@Ft?`hPn3lQJn-qfY5?e-1ino|`AM}T zogWMU{`sKoe9)b$kaWRXk}iCWq$yJYkCQYt41hjQyPKpm$T)2yNi!A!_L4LcbkE#D z5`30)5%`3;zm$G}q>Dkz#b`SNZD-VxGz)y01)j{>PSR|D$Ot}1x}=$;Owf{v`sSc7 zStS7AVg4=6MV<4|-+9oD`H+7$=)XLJqy?z&572`@K&A^(?-l6JRp?6&WPT0ky%sd( zLQdC5k#qyM^v}@0yRIQA zAMO7Id2Y0STY&lsw~|z}o1|js>^*4b-t{D{M1M;slk@=iT_%yV3bI+%NYbOxB$WgI zameP0Sio$Oo&*n{gxuCaAD%*=E70ePHj@4Z-meF5p508+^U$FeQU1ksB>f$7uOgCO zfgCo0@0;TQ;L&S0k+ekvOakz8$Y%@M+5)-1f%e~jmeuwe$9qRfHeftjde}}yN z7z6vElly_cAGG`zwEP#i?HG^WL$|(1KMtVY1CZwr(3Ky6*8x8NxQrysIiy3-+e4uB z5ZX8d+Pa`0U66MdCdPKwp;oceCr0y-T2-O9XpKidKmqHotBP& zfCdj_>pe&^yPjmJgk+iT5R^)?HiBe5m}JW&lC7Ia4oW83RztGAmE=LiBnQs{>?1kk z8j`~rNREmlIeIL~LoI;2Nsa+t4C)>JILRZfBsngVx1QwF8%a(q0@RZ{9(0_UKyp%l1<4ao_UzpxCvPEnVgbqLE+jbxc`3Md9@;;z zljKRjJ^v<>Q`eGwfkyJ=c_cePv!jFLsc1iKDFF1&%q96E(3ifLn?`&VPj5Z!IVJ_B4|3glzK50Cgn)1$_Mr>iP?Rbn`E}NWL4g zy&JUOjcYFGvI{!whO7(F{{rL{bdg*L-V{MjE1*NgsQ(_&R)T(%Kqe(eNWK^Sy%%{a z(a)9W=SuMCzF`3Ls}yyYf-m<&KKDZ>?|%&d{dxfT51{@B9{_+KWxy{(yAMGY4=o3v zorm_544)vcLj9|tTdSadtE)iED)ehr)d^q+0DN2po~-g3u)3S%Mr0{Zg=^45YUPa^NhjU=y&2S6X6!q}<+zn(_D z&x{8^)_;TS{)RrR2My1DLGp9p$8+NV7%R`+34m@t2fcY7Jbxa4-=D|#=lOT&zy`=@ z1IEAx@OT4s@&$~)7ckad0B>G^j=zX{UIfoxf-QIne0&LXRf3n5=;ub*kd4rpjp)zI z=t~vs$tINFlmh_GuY&f?sPna2lDA+?z5)Kdf$wji-ZvqqHzCJ=Vq8>%{hbm%|Or5&Ju2ikuR<=%rmsE0h? zj|CuaCuIMD9RS_<0DSupyxs*_>_VAc;PWoX;v?XH1Q~yX@%j;PKEk+Z1RaeN0O&^} z^sR9#06Ot8==>OC^JDPvW60}c@On4&6>|c4H^#_r$YM8t`t%9#KY?sM0sbez{{;R2 z1p3?rnKgl?CiJZdbvA*ApTaJG3YtCzO`n3MPeIcj(6k3M?Lj+x(9Rz4>@&#pGmNdz z76G6KpMejbfltk7r+EPYzM&a%X$Jo1!2cY4{T%%H9PNA#Ie!72`2zC)0y6vp`uYWQ z^-IX~OYrr7OW2VwQRkPa^GnFL1-jM(n&7A97L;uPU%!GZzCu600-wGDpS}W3dqETC zIPzZT%-%HsjH|sEmtQ9WFc!bY*vH&Q{u+AGiaJ{{j#@!yD|Dq5{QL$w@D1qv24mwJ z=*u_Y=RWAkKGeAn{oDtd_JO8-=;yc4rEkH{Z%YAx!2cG$pbhe91E1R9FWO*NzeD@q zf&TrlxBF4=e?iyx(3S5oHhw@~egH3igf9OCUjGDMccR@+*yv91>=10-&!G7*J`V%; z2(BFkJ;xv~Upy(aofOtYisB+g?IcCJ6Yv@-mI6|OGDxwtkP@r_N&)SpgsdcG@FG&e z7LyWxeg`QLaez6bL@gyHdOs<{mXQ*>gB18)Wn?QUqlb|aKZBGpZvudyFb{yX5~@iV zcaW4s)Hi-LU@Iv}Nu->$ii^S50IvVJj+8r}A>}TA z@aiwCNck&hh2KyLQUS{WF9POKcr(-zS5Psryje198%{rXoq zDYej{e_sQD4s8c*+abg4;KO#%u^sii3mLzAJplOcLVk7VQ(Xf9G`t5M)I(nHgNN_q z+6U0d4{icLe?CB&2Ixrx^riuN)ByS#(5Da4#)r^}5Ay-&?}yO&T^Mh>(EnZF3v9Xq zo389a*^f~6Bk=tr@cpAL0MOHah<-PM#>Qd*#!zD$DIY`6K86l{j4|*DWcDd!{W<9S z@;Oqz0zG>{!#ALHKV;Aj9cjn)??Ll{WB_=40N;N=9Y11>9|Zh_GCx%UK*J&M{7^k9 zUC`B^!LM%UWp^zphwT99-(m3bFvhh9^m}m41Km3YeL99VkKy_;;CfMipBMf0X{3@L z*bY*a)ugI#l4>1Is;!OGK?;m|;8bTOcj z)S;6}9ftabO#&?Sn^c`@5ajZFl+Na}DWsUwDwIbKON2C4G z8%aGS9MFY$5fW9KbjrJ#=U(C_m=>v?$qiIJO`G8JRFF+lC7vOU;`aF3*sTXDg z!1D{ywj&CF`W%}8t)xzg0Jun<3i_v^-Zb5#$nI{}+XodI6Xe1O!8 z_L6!r>dioXv#$5UqQ12Ytyw`&Ta`^&0T~TJQ{W4K)|? zyDpB@>&KCL19a@hC8XZeLTX+nskZ=sG1^`Nx!ww%F8zYk+d$JYwEHLU{Z91xF0`8u z-uxw+)W1R|e?@&RwBwEiKwk=hTL}IZL8dD}{|d-#1#pXh2>?ASE(75EJt$KG`b(fE zD^YGG`neLctgImQKG1g`+Al?&rI1@`9RPZ8Kj^z3Z9M=!KZy1pMBQcJ`$IT?XdkJo zAghN_AL4Lz%@$H&U)9H<3y-7R6X^dF;KLI)0m=c;(I+7Lwb1Rg==)m8axG-C7WF)d zv9it%fV|d!K`u{0mVbj@JPTcV9=iAf;KlW%z69P^qVB)r{AG#MDvY^T!0%U~AFpEE zZeC03KcM^n03TmNnb$Es-o$u$tDf(KMC!jV4&Fh%|IQ`#UC>nr-T4prhj>^05Bj+S zb-f2&c@N|H{jH?#gj^fYuMe*QpstUgTOUInpP-I^PoV>!CzJXW=>8gf{syx77UjOJ zBDD=VyC3cD_mJ8SKD49$cJ#F!b$k!m9zfm!^!W$mcVHa<2p#wdbpM3@b%IBS(3dXo z2Sj>ks7c<+>lW1u@C|Bj-g_P0qf+l$96zqI`KsQM8Qekd{#!o6IItn^xM=Qc77_ zMUP(Wixx$q1B#@w)W9O-QYl*O$$kb%9wK&suaf}^D9K_GG{u+gOOuriRn1d;`M!MC zjQni(iYe4dopNL2k|l)>mchC!XR`GSzK%8^%k22w=9WWg*ax7 zfhn4$O5nOEyKn{nqmy8j1!9#5ta<&h0;!bxQd!kQJmTaqR(=_TpxmxT(;yd=jKmbm5AVYA7{u zdXtRvMW7gTyJ!h-QmAR?N%br~fJ5y1<2B}lt*+v&w)o|`1Ffc@)g0bnM_~Ye)q(Qt zZPn8w&%^*0o093lk^1OBb`MSs`4!GZO@+Uxb1+L>=bSwadCZ}!75+jWr}z^1&P)EW zzXW}3L?0LS3|{I!fn@YJKaZwz9>w{2R1W+)GKMi14c90bx06#qn^8lmQCl>Z?b;p+ zQhQi^QYmF|3PO$Z+QVI6PH%_p zJ%>Q<>T$i6#N?HW)fyy!bIZ|AiclVYZYR%iww8M|13RM!+jP5rv~Kbk*vkLpdH*lH zy}{?io;Dl$7;WyzDAdoXBw(HcOpGiF0cHp=r}z?miLAcyb+UYxhA8)B zk>$O8Bg<)wd|7CK1`aVFmKz#(?=s`ehh+=?%wY53Uppc!LP3Oog-Gz53Hr_B{P#-q zH`x-u-Rffxq*}uuz-lcqEJCsI*NbECFLkLl*^fg@9KL*)z;Z+KI3yMtXMHSXA8e|1 zPaCFJ>*3UjrUwM0>uHN3} z^y#hLfB2m(1_ktg(6jjdTQ!FFri7*K-Cxnv201HgIZlvyc@h5FhCu?G#9z1af+#ms`S*<=;-z9IqmqSxLPfi z*1|^%^yui$PP@IW&8QSs67+E*>@-+lUN zd)qPr$SoBgeE3cnS?nqHZKsNW&dGG7zbxF`vYM~;m*s{YZu6N)u9Tq-t6_rjM|Z3LM1GjIoYk^_oqr(F}oRNFoP}ie=lV>vbk&#tENWfmc+!wtm*U= zHLz-)L4Q{krKYAXfnj9TFqVmKr!P)_q#>}G5#D-ly)T8W{Hpjjs`zxFw6D;!vvyPs31e(yY;<%)?C25k@v%d-Zc_N4CCCz_`aHyZUU!tFDDCa- zon#3K356}}I;vPAhR4Ph7O=zJg{=F?%D}NZbYbhVMj@?*CAB zOJ_MwDF7F#tGht@Vp~JuR9cOHi;I+JT1Tf`pGLb_98b`l8OJj$?H|6l>fX|l zm%0+KnL#hoPK43#(>8RJW1ho4&7ym|x`4*ZEB6cRqxX*4f1qve*Wc`G-FMI%JbdJ^5u-;94GRvB z2(bs-bw#sCT?ab5f9@!M29&EG!I@KbEQ5PMm7RWxY*H<8^ArbwQ?Yy?O=6#1%Mbi{mq2}g~->?65 z>POw~0%G?OD>$it8ureg2fA~_W_0@R+)eQ%&@vWH{+k5{0`KY$?9CfsQs9>@80RRv zpyx)D@az4f#9pjef#vWexdQOI`r{qnTB^}n<%wDgyhFfeBxVm|JNbR~J`FPQj-eC~ z(ehte8x(M7jL$Ay@(kWZ7ljr9JwbF7aYd1f*%$D8V+Xo_`LPqzDWi^SQHL9KWTFoK z>z)^(4tqj=bIEVB(kp)BAeI(3+Nb@m!xUXB{JrCFnz&IxzO3In*zW5)*b0BG*}kvu zNGd$_R}LJHnBe?^<-XDHZ~5=1@n8SszgZrZG*;)v-xDTwLzE zQ+eb=OI-GUR16;^B|FaY;UiOhcj8LEi|dfou_Crm9>n96Sx z`Lg6^f>Y=42x%8Acr2Hu?0R}vM}ZO&MjZzWl%(r_@5;%YL8Xx3fBn*YTbfN9X82P4 zvJQdV|3I!n!i1-oHX*$Hn!W*SmaiG#y?!btK)3k*7+myR!~XqEHLt$BY2)@|33I2@ zgY*I-yAAX=dRYGRB9h$2h7j*Jc)RjcN4k$3BcEgmjR+eIc`54A@0y#M_a9XU z4Ig)ZX5#Qr-9la<3Mt;NC>(#~sqH@=Q3i$CRGE(c++Sv&_m z`Oo%ucYgA98)R9mXu-fJ&=IX+$V-r`P$yv)i%t?{b@C`{S>Gt@e3YC{{MSe&8jF&r zqGWKJ(@8%zf7tNBuFuQ5qvlNku1ovt!f~O0WxNhmQk7%J$RD*U_k5t7duLCu9+Xg8 zszjZim6bI)!GTF*{MIzzO#ifD8r#tA;M2wg_X@>}SsYFCi{^1D&a-El?^;7Ng{(x( z{p*pQw_Tag`S+4%D=OZR66Z~$NBAUyUM?&$x?Cujrxe3AgjsY|R@jlB_qBif-@{~o ziHHgvhGMEMbdXXgv%?*S?;*t<<`I9SoE9HHG)VEZH8p*LQl75PuA_yD8e|VrjrreF z|EzpAN#a+9&jnwCj2ROCDju9>Oqwu1-m>K)-xA-|z6{?K%#1JeP4&(4k#CV+y#2?H zAL<{6CFRCA7xR8G`ze^wcTRLtc8bY=PP#GK={pT#(U@AKQzz5d=`2m8@yM%!>EEcF zi^;*+Q>mQVSQP@2X!jKVT&7@#U;C}b6zAk}ATf8TfIV#NxfO#X<~36OFUx3EUm2Ye z8!_1XW49+XbWr%PsMt=AN0BktIM(&k-nOs5J>*eB!|YLoZg%+S3QSpw`$%qoOkMN$ zM`02h8b18!b7i`1yQwXyLd42@L-NV3OIa!+T8Gd!K}lWB&Z^tK6& z1fPrt(heW4bE)<7>U}(=lS)p~xY>BrsvcRq~^ajS@>Y@{m7z!2YYWr7Cm^p zT+F8ihz*;#TtX?$e3awqePS>$PP>8AZs5!t0Oz=;6H)9Y~s^zO*X;@&`7rL6-~IxtSQfm1dxPptj! zvPlMo&lwa-9*))LUVq$w@jMjVNNF-6>i{+ys}=?xLy~!iS#W}OxCW;0gyZKxlYcD; z8=uy@5~MwFB}m|C=;g-@zq}J&M&JAoqE2$pG1TD2>KSu!HXKBz2ooNo^Wni)YP-C1;!z*cU?=LRUrdwu-$0WKCmUQ z2WUvo(sbk7O!q9mYAp;4MGdL`8F4dAe8v*(Gm|CVl`FL-#`(TU1JrRnIV0H-kR zP+row1*FR`e_-$f-gE%%;!B@mkadEA!c6&oZ zcj1F4nL9M`xkFmtxdXq4VB_m5xK{FY72*kH9CyOrZubfYTh6MFg89#TbvvJ0Z)YcQ$RHig1q=epJJRI2iSIz+-eLpdSOtfXcbG zboiF=Ix6{k59%w0SDpOyIJ&Oygr7>Bi9Vy%9k_g@p|s6g-TtmnkXXi(xZaQIYs`QMKD` zseb?4Bd`f7rTLcmZZmGzv1hjwh$s1SRaHiRMiF(+UM?x>&m2AkyDxNx>9ftS?qxvZS=Mh`C(+N#kX{ z^L(cvCHuzvB7O1VHu((9rlB9*FUHIu3Rp`+5Hl)+4R0Elpp4 zf7|ZiYlAvEEEZ2;f#f~ry_b{+hFdJLAqqRz*%fL@95Xilv=PzZL`zF-Y-gthMyP=C z4c6obj?dSt!`H2wuNrlUnCT0EP}Jbwz^NB1b#p3?bt ziT{@C$f7OnVV5pj;;5^usi}GIi}voY`1tr?wxgXI`*wS^xJ9R=Ecf4oQ*IeS`_@b~ zZqHduJJV8AD=Jb)SqfCEjSm0pDUiN-|5K>V4BrCf{`ZGDm!{Dt{u{0h@-@kS@>5fN z3z3#EMd3GCkp?YxCPlV4Ha510PDssMGKJ?!%PGsvnk%QH=qdgi5tF1!WkDKL#JB_T zvSswPy1M1dQ-*5=s@LPugY*LV$bqk#3)!MOr$Z-S7y493PlaYD(i>%EWv}kHC`w|Y z()^VFIkx0u15PsMY8k~(?`CS_4!0r^%zdmc{kcqEHPF|nGb>xUmYfBfMH zRHD7zBJn#z$Buc9dX9NK-Xn*)JcTYvR^$R@a3me^6fjv?!SAA?4ma1r1kX?3e71Y{ z?k|3%;4x=UID3@Vb>v7`m|bJy?y#515~3RN9)ms-TLo0Vw_k$GEB*I>mNNbKmXtdD z{VqA`HBM&@{Z?7ZDJhEbeh(H$cuaA?NU#{3SPKj_cmDb9iE~TM&G|Fwbr!k^uq-t%Z^@D+cR8p)%KzP_ zVNoVja4r3V-u1hh58#a|X(PQ1*YPsg@i>+K?*`-%zm8o1{W^Ak@avs5Z@u(f^}lvC z9h8~$t5uFaAeEyB>(afN8XR#l)pMU8JNBFl9F8ed9MMCDMGqT3JoZ;BB7&?(`q-R- zXXVlUyO_zCv;{^ry(^9eo*^4}(iguCE5*R73c&L8$Le|8s28hUJR;;1#KbJ<<%%9G zsqpycpnYcJ(f;RupaGo|XrjS^BR!+VdV@~;iRe7R9j{vdy;5JSzro%+UPt_xH~XI| zOb6z8V2%f7lrgr4s0Z7@v_`DwW^rH^%pwm)QQ%_+BJ3GU|yxt>6j(Q6>8alBIGP=(nVexfG6Ck5un>W|h z{SGc*8yadJ)RpL2n$-z3^|5^Uj6y2p!Vp#S`7awcXPSNd)px@yCQlgoJU@iKP!vfS>_ z1pT9zdmVB7De=Ek=Cpj8FV&am8{=EdzPaHdDu?^p!xW}aJH1EMw22-Xw0!yhpcJa1 z6u-iM8&m%8Ru`6+H%B};d=o?)j}AYAPp$&_uOhy96)Lli%Ki`3>1{W6#onLx?`!*S z`vFCg2xedUE$USusha%H3%a_(V#l35abil!#Ngn;!J*;dVIEZB@%p&`K6<3PtLwmL zJGO4!`r!eO?bJz=CXMoS96T5r%AZ3X_JEFmlls_}9v_?e+k9+`;bVUjR*HdD6@WFM zkL~|VsinuqX2Qq%@4tF}@jXx$-D3LK%-`r^TMQq20yKWqg9WUA zv$K%d?L|0?h$v+3?LANVdY%jfzG)`-G`5p@{P)-uip6*~ZqX~E+s0eao&ldNn9rW# zdTX$w1`iGV&R7p_;JeoxH}rU1^X2Q~pF&B2EjxNzW+f)>FRXj7?uqnbf8!IBvQ8G? z^PU^=bw2~`3ef*uZA%Mw4lJvscdG_he7wV#Cpk(S z{O#sv$j;xFGSnoXm;>guwthOI?X}e4Tg&+GIXT5MKA|xV%ro-xrctSJm%YZEc=Hf3)rdSO4f=iF;b& z)x|#YwtMTm%}C$*;(Q6dvA!vMR>w+9FXC^0@N-^XeAe&u17PzbV#zY{6uyoXQH=k|l+ItoJTowr{%cTzIy4v@jMa5q|DMOg)o*DR58=d+zl0 zW0+g+KI&tIvZBzj0?8U|dC)z$v$G4C(os)W$M^d?e{65>WvE-R$X<`HK=yb@E|7ly zsT<`ZhDBPA{?z^Bp$<6aq{MOY(dMXi%N7*_h!}>}g5j!j&{`MN5lY#6k-uUgtd_4-Sg;&n8)3VaxTlIcr!T95m!>J>Hy9ssvDjg5 zu&fZQE5f&?&)i^0AsB;yZ=9kj=*@iaAPE$m35sGs(eTj3OLMuV^=Mt?m!Z=TE^OJd zrM{Co+?vPp-6u^M8HG?aH*0!gs_$~heZKxgQ$j-1u2!(Cb<=d;pTr#lp-Iq>8G#x` zWl~CO*;He#w6=Wt@+(JBqT8*+q^6aY7DA)kl$J*8sa2%)YFc%Fb(&*Dk$4kTTT|B_ z*iG@Nwg0=KqT=7}BKDEmx3A`_ZJu(evbVe2ZZD9e&Q7FR&vK!2C+w3t2@M7%zhP+nv)XCmy5UcHC2YzCv1n3BVlRcOC z+cGPruvlNVSV6vjf|Q~ahV7HO#WSBi*0#@+n&viYaIcUZ3A7O9EN=d6jX&(^#z(jK z=+)1F=QIMhJ(v4ag5_K25)aqxZvL33fZOk$hfZc6`?t*OX@x7~_A=36yBq)Fu~Gy+ zqTTpkablXgTX|_YGzs!uL2YjQ3tS)ppI32Wn(MOpNaTutzQlznwdcWBLC+I1PawB~ z`nTMWEglSJ@;v}3&+IY(=wD7yyTN-Mq(p@a)XFo<{@V0_9I+YHa0M<_vJ$xl7c0?1g$+{L zOj3A%b$!M_-}l)gj3}{*M~OX=noOZ0_UG{(r(NaVhML^>@LQV_Us7C}QQ#17GIK|E z&o8{~QQEtHt&%dt`ZWBZ}_QpY+#Yf_oZSPvq%g+ki`sAP&|0ImeAoU8M5#TV@g=$~}rC-s4JN_$R3 z<-ppw)WFK(Sb_6~6TO|&WW1eo0uG+|?VKj_?VKJ||8MLDtf?HB|G9o0+2=Z0s{^io zB-~}LBuvi`D+$F4FR}MWY`_|=f%j`#FKJ)J+!$Xs^hf9p2ekq?T_RV zPq55tV0`iJe{&+eW=3-P<{~SXlwdBiI$0cdvQaSb`rS&`i9F3n|9!Wi1KoF{`03t8 ziuX2R`rqX3<{O3hatnJe*G{K4UoEv!hp!rKO!381YvDA^Ud8Gk*|mPXtJmp22;Gol zsjaQ#K~N<(Q9?q=gTG+IV!hpeW+c!|l_!VMhb9p6@c4@UEVOf_{kaE-UQ*IgxWp|Abe8W=R3L?)d9++k6@GU+SN z6OWr~(6$jd(4BlS>2Hi3_`V?KUXO9WA2@dC(Z%C;?@SfC*xAeIfE_0LOGm7pg%5Oi zJJ4fzL9s6n|KoS~JOiwMS2fq%+W8$AZfaW{zN|j}i_eYwtsU-(a{JVfYMLpWpZhHSnu@`)^nJ`|q9}1p05u!Z#Wt^q><1i^mTG`Ea>^!-IIF*N6A#g{Y}L z+31TD$7`zZ_2Q_e<9ILrzm4wSV^3@YcydZ|uvnMS0ICx2%`H5sH}7dXP>N!YKC^AF z2W|Jl81cqQsq=?rElqNEkFD8{qNR^FxxGqroUg zAaXqZDXM~=`}HOlod|qDXJYk#%Ps(m6m*@HlGvP(8@l#@8O-r}iPZ>EyZY=U_UlWY zf|6&VBy6*PcqcLxB{hCu-?gNO?=QDp&8#geqqXh=D54jpq}t6=lph(!J=5B z`MR5Cs#3UWH~3Xsi9Wi&(>sky=@EJW95EGrs-fsov$kL+ZHMMG(reT}&8&#!xu((< zL+hEHYkdo~D3uLNYn$ea^^No%@!6@_jp}`|0b{@kjGeTHc8kTSe8ZmgJtN{i@~td? z2yWaJ8+owR6B`i~dw?vK6@`ivW|Mqw`ItmUN(yZ8@tsE*d73}{sHxk{8k&k$z%~_< zw}_OJjsLY`{8#lE|G^j|;n2820kaNqi&b)#HHo(!6j^NCSjz9YrbWAq_nt*pB+SMN z?=4_$ZACaHBoy7-caGV2SI&mQ6$RpdVUV$hjVCbf8|aRvu^X+_X5iS(Sab79$7dNG z6!X(BTn1k6w#Sx}w$;GfDlu@(t)uD9!rnIzd92ju{e5acd{tQNq7sB`yt!f*vn=GV z9(Et$$2YtE?;f6{cb5LW+jLSYs|v+i{{lyt4?YQ`t$v(Qz&Qmt!N3Xi-=P8ww?tVBoSjOG(=z;Er2fka}qpt^ns5xYP1+#8GKB0AZ9r7irv((+%k z^WXngaty54sd2`-iJqB=)goT*>A9P~23XgIjY} zx@@Yq-P`7?bUTi<7dWJUShvG3?@}r?x6rMt6ZfDBSaNb9tFPyaz&30sWD6G-J$Mqy z#i4QWtgF($YOT*svHi;z7^Sxur3aF8-)9%G0kxlKCxbpK!ZK2fy-$qST?hCrj)8lT zWVF+Kd@lxmcP>wq7q`L(?8)(VyxEVj+>h~V_e}M3pu6`r!O7QuNmd)>vyE1c-;H1% zu>L^CD)2-yR$!55ntvO=t3&R4vwqKEjla|v?D4E$pEVU$7FU?Zh^d%(xW4Tf+UMhU7cQAC|?cRl@O*pcxgqwU?@-4zvl!=9|HZc$c$vsrlA733>3G<6~PoeO?X z1HVUu-=p|59;#3~Iy&NVmS050^ek;cdWHT@8|h8%yjTYx-f9tlLhK*l>s=75Td&@A z@Rzs_Zpd+QabI5S%k(yTKlASJRwI4vi}WRfGq{Rb$uz?*P>odTHw}ERph`E)LWvgl zQGI=VQ}c9xQ1ZC3Yb0XF<$c-ja$SPhd!}!kZ#crj;l2^RIR6I9JUQWnPGnyAB=%ln zW$xf^ugduHr`s7*^dAHqF>mVr8>p`G=XIs&k`i_o@U^#6&8Q& zXxbfrIinFx7Q5u)6uvIT#WLIYZWW4ubNb`&?U=3B(KdIHw2&5Y59p?2+#4$HlX}b) zUZ&r@pn;xo@`v8WR#eMG^c?6xF7uDeStxlS$~#a#YV+p0z3qoWj9nb})@{zsy(Ff6 z>q`Gy68b&=Y>&yj4xxgJ*{lUhkev>76(~P{AEMZs2YL&FJ6`#>U2< zMkG1%rcx;%CUO}i<)l%A`PN}h5|ts}MLDSdz>fvWPhw|AIV6lWrui=Lzo2k|w2|hd z(K~+A`VK^EO*r^siLoJLntwyao%DiqWny+3JxbNa09Zh$zYdPNv4dmz+eH%JD$&^7 zk8iLSe`;5H_Ss{qz0fs6KGxZRsjcUz6lAx`|y^whh6^`^AA-*dbDT=SFqsvQ5=f2jqy?YOMEHR^F`o{Exx5Co_?)X$jR-=`M*y!w6^HzHu^2- z04yBY-tjYxFN2^Mf8zv_BJtVY(Jk@|r@_)^V8XxN7557|Lmt%EQ;&f!1+{l_>rT2| zf96KM`^Q55#%?wQyLQwsDUqnJqtgp#sG*>6&roFUdOZg_4j$!uhzA?GB;HJfE?ou5 z&L(3oS8C(8doF+piDuvaItj1hw@fdeLjR=IYG_K>ua@-45yW3zm06!Zq0F*4OotBF zP!k05W`Av%!nHvvqnxQ+6{tbVffmpfe^ynBz*8Qw?MBy6M8uLBp*9KZPAam}O- zq<83HIC1`d(nr71RNQlNTXCwUS)zw|fA-NY*$g-9l-&wDb~4j(YDdR^_qMd{|Na+E z$UVQphMZ(gS+ZdTvI+yk@Lyb07HVM484&BlYsykw0eDA#%X*7AR{)(S*(q)ye+zef zYXf81dv=OD0Y^^wepJtDuYm5YFy4<+`aj9x?+p3(_7bR*nixWe*c=v0d}4crH1FY^e08UP{odx2e`)JLck`Qi-sa#9=2O7^Oy14DYvl(RQ@KWa=BsW4 zz7f^uohJ0r9?-{jqmL)NPh`;9X|%S*Y^~38^MU2i>X*X?SAQD&kBtCL?Ooy5z_E;n zDS?XGg&_OnD+~fx7j~nE<_dwHpWrd^2i^g%pmztnxE!$qURIwS@VWzbf501f54uis z2Rv4hBlf=&?WgqIobAE3476H?R*U`b3V1k5t%YLV(Qlv26SrL6yZc>zj@bRqX+EXy z(chkR^;Te8fo&D@h}fRp?@|QkF_V~MFLVRR#g23q@?W8HF{R5mIkC(e;ILP?K)%>D zb)a#e4uDr+U?ulp9d8d$eu z4gz*iTz|i2*f*u;eMp3N{xikH5HFo%E+$sm8+Wd8zaQsT(6pG>!uMjjv_vxAO#?)_Y<^Q`S z|Cib7!Z_nDM6&;GEWbM#70G7|%>0$Po;iaS6(2vu+urj-b;|1K_8qJJ(-irkciT6} zl634?z>n4$o2@^o+&-Qf?-vipTrOSXTPz&V=pwN*LM75deGK04}Ie=*#m(J>_`NblM2E-A@!#@8)h{=gJ{SYl$~)2^QNJ+r{siDc{{c&fNB z=xl%9;rol^;=f~)ANp)tMMcLq*5u@5>$ja{WmM%Z3=Tg%>D)Ps7A>l;uiqPzG-n!| zg4nXYNGUDNxbT{(V#kqEZQ+^85fSzGruj1X!U3cVe|BHP6yq)8RCl3#_|whzPwTly zt2v#{n5NASO+#t%OI$@gKNt5Ay-vmUMd{H;`MwP!&(2zuKTT|*Uqw~?S54f73f}^W z74zSuDk%tO{1>f42J?MR4|^m_aMV!#l9%Exl6~a!6_d|R>>d>J9qByK{$IY=UWf&! zt)DkHe~U@I0u~c{#G3`Y ztAIBNcoTqkIv*{{hH(xmmQzz(o=EfEYB0^WB=oW7)vH@SJ(iG=aO|@-47b2;6dc(UdVf^>aREymn93B}F;qe?J%^o&vcx)_R$|$#Y9Bl6+ z$e4tP(0IPj*3qtx{cYd2wpuJU1*a{aHZ^$)?+Fy9;B7v5TR_I!_2-kZ{~q*QHGbY9 zf5Y4Aead^gcezN*yia;tyd~Zee#1#xTk&89f7uurZQjp)Ol+~6=wse5z3tu-m&4oW zp3?I(cZGTn@7>b_fAT@=FN#8k|5xqii644!vh&%MtVE=2b~;NEKUY_RWd8gEzSq$T z#hH?l;+#tNP`&s8yA=0S^GECY$;UlCfAFX6j+0g)%g=WP{!E=AGTjiF%Qaod%Kwvg z+Ngda6b~!>1MmSZ!h1qv`ENZSROuOqgWaLSLhTX5qPlv=Bhb2!7;?Oa9quj?vMg5X z>svZJUbm%ZZ0>i5e%8F_(@&cQ^^Q@#3#ivWNFU&Gy{C^a3XB^0%kuC=sr=yaf8R3~ zhraP*pxxK(G~cM^_sst4zZ;qk?2E-St5Uf>S*hm+ za1pKk)wjys4&O4`>{b#xe)T;wsd`}qUwPCjSvpI8&t1}7H(S2kK`pY9kbu~0%Wu1# zKDgQc_Z#n-Cb)m$cG+q5{=Z+ke_h633q9#w_S53xsJ^6ROY<+@C~b8A!p$A z$KCVDSPgrc-&<}lz2#pbo@;Aq>Db4;Wl$TuWm(yx9IA%L9DHix*)y`TvNmtt+-OUj zJq=-w82&Et20H&;)(nT~H?K%a&dRD^+3PoFvC@X=VnNz+Obybw_%h)?e~*1t{fNW& zS1Y0{R6VAp`Z2!!uNc%W@gjY|FRs2pD{XnRM=E@`!^HEm^U^@UQ^t?FD6VLiE4nby ziD@#Kt}wR$Jg4sy|7HUxo-%uW@1tjh{0ZN^jHou> zz3geozv`i1YsWn+lopEC#JiUR(%ApLnBLRoj%xGG%S>keh67&!B}MmnBky>wBpW@f zJULhT?l-d5z^SF)Uw9Xrjc8_DJ#SO?tZB1|by{o1tH;&+r?YFte>-fM{GNg*n=fcn zyg1652UQdgED=3WB56GmaY5`ot!4w`MlycQ^DJN_@#hO&4&Q9OGG}VM!_iui=DS_2 zDqrrqJz`x;Q&Za)40w<9a|8xVMAzFL|R&!(gfS(f7JF(#jGXS7scAVe3LJS zx6NG;5;Gxjge^8LI~)9eUrM}j8tlB_KVQmSz~bWz<TacID!&I((HoIU1SME zFcR(7C5z(qc6qhJhY-$`p_Jk|;_-UAyK!|8d5*L-H8mA5i-kksdSe{S_dgxKkc?e& zxK``cc6)Vla?|QG-;Msh-e_OdSYO|~>rh-=TvuaDf6s4+<;z(a^om>Niu{X8tuN{5 zSW;EBBsYzU{lCQJR>K_km!S{PNHXR;4F=Yxj zD-rG&nvRT0N=lkKzSE-PGyJ>8t*afryClBa(M6M{`SsN`Q7Gf&FA|h*&f(d-CqAvkprO>B5Ceu0AI+GRaOD`LQ?56oJ8R`d++Q(@F1WHzgjb ze}1+CRNW~*SoQ9I3#4y1x(X?OIz2#}MS7M>2j%~9;UzQEQqLV1+1XsP+Q0j8_^Rrr zrrMV(Dk@&y(R@G&jfhK}zkCMz@-ML$auaQ(hbh01bsXC$d4KLG9Ix=7nU1n4igfJf z&W;1^?VX-us)d;EXm@wlfws2qzVGsQf0!*4l=2Y<>!d4%EY$yA4P%g~n;rGs$8T*| zWEJ(mBg+MnWDPBhX#X!p-B&+!d-Xxks1Pe=g)(ywVd~(xxKl9UJ#BQj#fKoV{l7nS z{_OF&C0}yM^5-OaIM)=gV9pAxsEd^pnrn~!mZrG7W(f87V-TAa$WwQDb)Y+%P;Kt z;@ZL*{P^{h$ufFkEehz`N_B_#zkU=06*SOdNuWPWp@I zVvTZU-}|0_M#-m8avsVoM9Dv(WN=AJYW&gG51vJ6v#F}~K8Np)c$_}EwIw9Q;cyi^ z`gTjunV8+vj_sa^KU{;em>-)rtl*2<2lFAKSYwiAU6zq?uHMr0dV$|8e?{G2)6lT@ zFs^p)ZGOq+T3c1~seN4hMck7ZmTgj@gBsPUm#PoO!}Huv&%wkz3nu5n*gQbn=rDBy zUR5uOPJL76_1>v`t-o)Hz4VR7 zcKfKrGtW!CC}-((aX;lHk;?gRb;unZKYRa9#|o39qQb%>qoRk!f5e_Ldi03c$Y7i1 z?LK_iYqi@$!XhIF1=;PeOsdruGGut{=+jP5OpL&kUk(kmN(B~KAtrGf&#lLO%ySfm zWQEM&#|lU;O#b=j{|{@|1Kw1X8#t{vplv`wM9)vvA{ zhEEw5oqmE2`k~u(e_X%L`d$*C4n>Q0*@AWHV2A0a9j9v7g_$m!9lK0cJ8ad;My6uG ziV;H% zlzhMBufDr{`2tg}DK|UEY|Oo8{-SHIookfGzdCj5)M;cUf6q2@G*S^(C0Ov}=iu`W zgxy&(UAWxDM}UkT_#H)~u0|~1$7*V|RadVxoj6z{KPFen#qqKD<+$=kzK$H($ql+U zkGH=>PMA0AcN47O%O}g_XXL`%zP`n=zW(C`Ocy!jzZSth=*5rP-1!S{a~*l_^Gg%? z3vD*r9G)D5e?O838uUo`)2|DDux{Nt-=nKx;b-Sqy|AV4^y-_NoBeYg#Wm<F*JA6zqf+ywXWB1iuI+p1#eEi#Irt$M8&TeZ6D3(cVyr-l2+%#13|f0vA3$ z;?5cSpx0h-amu#*S~s>>U8o-v4ut{EdBl41H^2Hff4|>vt^%vO3d~aSdJ6w3?8QR; z8W7VF3fTV%dLO-wI`yvd6;naqONw4IyPLYZe%bNMcY_ylt&71Ba}n3wUn}bH74GSJ z!SklzSZvWvayTnDU%EH}-JWaGXBi8n=;iR&7vqz0-k6`CKVG=NW?Q)Ux&@p^#M$~C ze0&N`f5zN8%pn*O@^eW3g}}uwPl-l(Dk||@T;}z>IA7*@JK9g)U>nL8@nJfSr`DB1D-`nWjsxV5R#LEUpkA)5gjVCz^6qu?9+=)~j{8 z5^6CCX6O->9EOeB@djl;Spk&G5c7X0=(Lq|r(=>$dHwwz`eTi3_y2%`DA$Vuy`>VXm7A#o zSUjTfo_LR3g4(xLBnC>Ave$T(9R1?PMv`;;H|QfY-=?!DiyqIQf+isT1HD^Yl|NW{*+!Gk=6;`1I>; z$M1D@P0tV1Pywp|EJAMn>u_-+Qs)a2?u9k5RtflEr{~|1SIPv;R!Eym&%q4de&Rt1m0r1-fkE5cq*>9OwTv^C6mhcKq^Ic7R^MYLUI-67!tV( zEBSe`gOgrPN=*Aol1`AM6->2FV$r!y)KoY)I5;$Fa=6xzNZpp-kDHdP zr*Q+s4c)B=txNQ-n+x}QSe}{noToqRamohcs#U9&OpFY4f)1)=N(8lVB_n$)p~w9Bz>?;Kf=#eGY|nz`d}Z)S`RO7-v<)?f1P3cux z4jei;?%C_sW1WtJzivbP(wP${PMoc!FO>SbJXRslHW29dMdAFcq^cNPumYBv4dt(hf~W2&or zaBWG+>Jrmc3CAjO-QE9Me*xQKc!I9ExxIUKVf_sX!OM?crjwnlC2yk-uR?&Y<`@jQ z)+I#-oldVQOOcCCa^yB=Z;m8Iz8V>cL@r1fuC+fDUF(aG()XPDi7Biw1NNW(E&ouQEQ+0YQ7@XB@|4R`o_h@258! zl;@b*$YlRNJ(}tN*O=(RauksLFe6~_xCm{Kysgwiq)I_WldF@SAh0LUeo=Emuf39| za(7}3)iY{CLT2V!dsSIotVtuCSKT#Lj=5SKd#!jg`}DNme<{}r0(z9t6{ekMXx4Wi zQC}~s@AO%UDT%Y@SxA#L;ceLsvLfD=_a~^MNh2g}j^YR+I*6`}R;}@&O=VZ96#NFQ zxvf=G0;bR~U03MiZ&O#Z%5@|&S1sA10m4<4t~G;nD}d)(;8_gR3xRqmP#5_9JYUz| z-rn)MK-4_Pe_~P8v0=v_0;4PH>d^bJ$8TsbXV%%ejT@uUN)`A%`>A`%?9pH_=%Uao z7T7_1xw3ORX(k2&(v1S;#2*K2uvs;=&gF2puEw@`MaP@XyrxoqMHdSOV;QvYi^*De zAxOrC*xpo~rB1ny>+R&r!D?P7V3G%T9ocNaHm0cxf2Kh<>Xbux9q#11qsWPC;XC3) z*F-|?4;@k=7Dx>2P5}=MHNm^X(X>+=caZgd59Oiw<#&-sCZ+UE(F*DKa$894a5b%o zvYF%58F>qED+8*fh~a7wya{ZzIH3dmeP)=*TxT0kdZn6+boWx=RCyyol?lZ|B7OIi z<5hT-e;3=OyKy}lL<6WEm%_UrmEunPG^(dbb4vx1Qo>!1+u)ya+=^R0<#B7=nt+b+ z`BMKS(Y0jM2%eYRcwj)x9vnnGk4j6u@PC&}gddWFLCr3%sR3XOC$)t=+7QcVk)G37 zTiX4Mj!AnEDAS~^P1l-C*G=ixrqU&^4XM3Ue=BcPeME6Bh{?iM?Ub`?y+$kDN)u~S znwUB+)J!s|dTJ{W(iLJ0P{LZcEorf5{JsPHZbS_4G!JO==-791z1{W->R467*~zGI z>MSJ|+IE7Vrvbq1Twuzj~KWHyJ~I&&yw-o86cBHRp#I4GOxLy{}uKqmKq z1FCG%%*>;Wm&vOm&CZz4#LHB3K2B3KC5;tal%PqpDjoR_ihD)!^i+HhD0>5xwJ3c= zcGSq~gs$=R6cJY{vKU)P?`#!CJUB>Uf70N`gF>spv}r+2auAmg=on6tpz>BI)z}E! z%E%AfL*lYB`mYYU#pKx~WJSY~7`sp1C1SHhq)?6?WsiS5)aVYxaH_6@8revV0u``4 zJ}W<_Tb%vbzSU5zEwWqw2l*+|``i%BPkF8=>IVn6I^{1$U8otofcBsRYE@%*f5VzW z0vMk`?V!e-URfGjoqhFRH~GVUZkfmN zI(chi9GkHiW*C37~>X|oi@75476gP zV{?2O49lSGHm@Y1Qjm~}*jk5~9kxCZm6U9UrPsJGxyH@uHU2(O-GoxHf9fc36BmhS zPRk#Qy0Nuu$5Q5IIk{orY&PvFY8G`;YpawpPn{sWhK33#oHk!~8{_%;aWp+=VNnf- zV@VTt_iU@qR=Vm~Q&%1JZZX-b6pE58$nhVM*q(^&5}aIrBKZu#XuX(7yz;I2X(Gz< zMGVoEi~2w+11y5X!dQkGe=NL;=c-xXxDSJU7N>b>$ZpYzgA98$!cz1ofUKrjpD~74 z!uwqe51(WMe+NI^G!sLc zq(@LTz+v?*GhHd8e+y@(%ZT=A@h8wew*oPxC0130pnWEDO+(G*EQIR}Qso>cJbM&v zH>tYET>m^lzRnDLI={;HG21gF~STe}aOC>#_9n3N%iZ)oiPE zzAaA*1i+vo={8}>v582iR8p>av#dQm!SIBej*tXE{~=vxXQ#W0-j~$E;{CAvGo2s^ z9pp}7PoACUt&uZl&PVn72^p*fK4SIkfqkqov|`1IIea7%otScCOTe>-wvxoV&eTk9 zkPbN^q851(f7D9_6I66tGM->M{-vMdU-qZqU)~8NH$cfUC{qL_iHlnPho?usIrHiN z1!A#{X0z8@DX)-k22=hKW7F$>2U?n%UOEgSZ9>iL?v2c$t=!H%JF4Wzm{-31L%9w| z<6aWTwk!Lgdn#{T%nuEL2ErpF_fXwahnJzV=zq{*fAl5|?dqd<+wY)%r^0SR_2mR$ z3HSHkCD)@47z#VkKJ>Pd2ltP#-7@LDRrJEHSgw%om!G6^PMM(lo9>h!m+O>^t17t~ z?7i!uv-U4E84X$4**Qk&0NN+v(3#NJqobo?Lr$*e1?s}*#xnL4m$ab{K-mAuLMgbGmKJg}vPpi1b9}a|lDU(}kMOU2 zwcJr%3C1-I$K(DU)rbWqQ~bO%8Z$4lnipJeF(0a+Iiu_Ft34E07xlPx#}5y$5P5@P zej>8LT6|Db0q4nz5R`WVKfyTm!z@KasS)xp6xXHkNAwpuemMp*oD!t zOVQ|LEM_WPWLvnvV&LL#UF@>XEY3BXe+?J~gXcK2#WLp_vpL^@V&g#%bu=J9-{awwr}6f^$tUG-^au^=3GEXXPbU{#c^CroNuJbH|%~pe&f@e_0J| zILW@f!;^eYkc`WvPk4Swt-x-(pgYzJ{I&}uxhHw2z+8F-&o!B+es-S3PQ8l#1YYe^ zY;7E^)l`H1NQv%cG5FGSzZf(1e+#hWX6c#C2nz$UPsMgZ}BO4 zlX18PkDz2sj4SreR-cOOaHxhNJ4l+heOh;mRL1CpkUmp1&sT_tq(ajn%*wY8<|gOic7{{i0}*jX<@ zqsQ}k501AtzwqLoz3p8eBg1V@)Z(dC!f0tc3wjM5LBu=fUGy;lkf*PgIp-NLWVWCt z^m`bN2lORFExW+Ft|Ijm6)Wci z4?5*79*S^1_sQC_CHhO>gwK9?a%iY;Z`;2d_8&U1Lt&@${PXVu^iW&3etrGVV5@1a zum9Upu&E73lPTX?Ty}T8XFKs|q-F;gE*zhCO&)QX<#}oJfAf(q&V-|J&aLCK;}LN# z>;`0Hx6g@3!r^n@L?UBR#2fAK0L;8)iPP;tVV(>fi{;ovY-(~M7Ry~)RAe^U78Zy+ zXUOHFo;g`rXk=tGhRpdU@+X&%MZWNeEaHHJr+BEVW*aBVvYV3$f_`HEknYjs%aA4Q z+uAHw|MX80eKFa7 z8-KK6efJw5jHg-K%t*g@^kco=-7#H#Pv|ZvNtG}{c)H+ z&(g>*Klkul-c#V?uSXsK)z@)cpASPr5Gv!b_=Ieix8`(TyzieH8ylU&9VBkbB`=Uo zdVBHzllT2`QC0ch=l+mt2^e_*fRE7dFbW77M! zYc1ZL+x?#J8^1u!;F+?U!C9aR?9K$wu4Z3Le@j+YV0|8OY6~=5ErpxKRkPH9;n%3Y z%+Ez-bWu7R$K=P3LwBI7H`xM?gVkjGBBeAtT~*ay!)I1y0MHuihLi&-amr+zyM7)ey%1x0& ze_MR_{My>B>u@jhFJ9$YiVcQj{>o5~$Qca5AR1vdk2Okujt+Re$4++p{34BfzSB{z zgpc?iC%c2H|6w+p75_tb&i{+gYBe&z%G4K|9UAI{$EcV28KIsYF&N}HsmtRz(#;zD z$Yilt#-4of8?-7<2e=Zbe`rDKnx_9;JKnKJcHzou%@3? z-H+#y{I{WbyK zR>3E)K}r>y47}&y?M}wU0lGa+M<->br;}7Qqs5YGJ^o$O0WG-S%)X|EO?gUce=M`{ zW87USA$cV7A|#ZW>d+xYnCUT+@ zb4khe?QfPlwru(6C_6F#&O7d$a~XTAehXsxZ8lMqW$|2ZpV-&e?eR#UU`-~iD0Xxl zKNCWuFSlJjh7O%R)`3L$tR(e@B!-61$WjoOO%)|67?P$=wdlm|&O;rCf4l*aO`D28 z8-;UpRTkAlO~;+xaqe=ssl2nlciiAQO`1rl-xEQHzeQ0-?NXwM{O|$aF=z)LNvQw> zwl(Q#v zOWp6oI$;3VUc(fu5+z0Ge}hA2UpJ* zJmx6#=s!Oa1OBebj{RL)jF^cF!g9dtb=$Gm3v)~EpdHLjkw`>Vf8``dP_!fd8jO=; z(eDE{5n5*q%CIjyWYiJ9unXC-FHCnSM&c0Zqr=b808ly{%6%(^;uaWHM%u@CsuEA7~yrme~y zg0Xm97cq8CgjY>hMvPmGEop{4dBC@3?bx@5d5V;jfw;4#+CLTHSz8o2Yi+SPb@2IJ zqp}d<@XNhG#jEEjxDvt?pt9xXS5}t4x;NOqySB2j^6$Ibe@^YGDzC1ts`}(`PrFN}e-o`Xw(ATyjeeie$fN0YRIU2vTj;A%i(P(5rM?e+9qy3D6c*n7h-$U7 z|J#PzUQxYc)B3G7H4fydud1s0*n`sMU~AkWY{Sp$k)5n8A)4ml8)r82$)RKW+xL4z zh%KfA~D7^^nahA~9pHB(QtGqdI)GD~nquOYpC1E32d)QJ84pG0uqeWu z#71%MU=;h?@(qimgZQN};1tdSr<(T`7fua<6Gx{yk_ThD-Jvn34MkOmiz+xrUhiOB zONQXOf1Tj-I^ffQlq~XMz~?uB&y;1$mfbYgyXTu7wY6`(w58&$hK7dP&(E2~t`_*) z_g%q}XB%r>u7wiUSKN1H-%hDe>P0tG8)zF{PxsOfQ!UgqdB3#Df!w@!oQW;uCXV7iT8fG_R7Fh7Xk6rs` zk|(&I8i9j!s1%AqK}w5c60+t;9^{3;i>M8~k6u#q)L#b&y9GW)q2uuH0ThrkrAo;t znWd#tt^5>viZW5v^i{NtYNyK4XY}W2IlMsGVQZR`>JjItfZ}V0`~X`<_`nd!2WTNZ zf1hdxcFmS5`nvn;rK^Dj8mZ-U8r@8P4lBC=-ttZKIr>g5e1Wez^bz)#;QBk- ziYm^t?j!jF%K+hHhdFIbib2b2G_=Js&T^S0HP!1q3)uGd@<~+a9JbEQW>l1Og6wwO zCEq4L$yB*U-7|~iUA>D0!C^F~B;vG3fAx#P#daxy)p00z&Pnz42~^;WlkM%rh2$uW zR&X%BUM=fPl129cU@3Q}FOum@z;rAsT9D>;ZCn3b)s9YUPT`{u!${-ng3L($NwO}6 zc0wH*8BwX~o&v?TL$3aFnCZi2U9>AtYf-40FafE|{Tr3)_ekkUG7YG%RW(nFe?NIL ztfKJ=f%Y$U))y_-`+s~zb)gMg{^cJrciGa0Pd@z~`FY-;(XqXKYQ4$Au+zNEDt5f8 z$}4K)Pds%tSdw7V?sK_ZKhhb?^Uy!gKT$1Px!s@nFfIgZz!&;SQ=B<+@AgXEjOt6Y zjk=fg@&>GAi3J3xA4}#aH8pWde@3{9;jOafq8HT!)&GmzETKmF$tzg08T5bHSNEY` z-J|l?=oRy`vSu$Kywvd#$ewMVH#gTkk9TpZ9r`|rf@MU3bs+Oe$?56V(K;ml(%ydX z_&FZQt9cguAevf(bONGQlXGNAE^*M5B&{ADJmz*E{@H!d8$^1u)jDyKf7NOo&6TW2 z@^e5s(4Xruq|}MML7ipPl`G$2+I`;zPWCo_^@UG1^5fH(GJW|aO?o*mT+*!1My)u} z7yi76*{>NPNx0DU@CdAqi9pG)2)q!9z)HCHTY$jLfWU77f$IQ)$@NQ@F1_mb_g}rg zef#S#ZYryUEbLwW@(vn=^U4WCX1Ua<>as`miz-1diirV9z#sYjZdn-A!-iu2H?Xcwwy ztN(E>`*Axupr$naOg)jkfNBI5SU|0$mQdrt4SnEgN|JQWc+1HDRDJ-_5 z&!{`8pXtkKqXRPsEa%V}thV|Y;Lb<}m<1@ikV`J6>a*~sf8*==zrwf{-jp?C3d>@z z-j(oRMh^^c)RI5zl%00AvTXqVWDLKms4@Jx@=CURbKMVJPWIFu*Zb=Ug}$n4r>g~2 zX!DLux$;v&{j@-!rzfC(_4Lq5$;rCjz{$h=_XWLOr~F;Vyxyb7j(4371orJea{Ls< zGc3nZLM=Xae=5P%Zl?y11LSU81%yEE4J3>mX96Q7DanwOKq2eI6i)65o@I=qC;@ot zRZ>3`Y1`lqI|0vokkTh@KHNdOq54M+06I^tUwV&RAm1wg9=>Cx`OpaGMdSSi zuVGpL?l;S4N`A>tmzVK&_1=%kkI^8dFOeOz^Cz`cIUJ6gRVU^%^fCC?JJ2`8x!Hx* z{QLZ}oaeQtdZra;W)>?|16#va0;@-t!b(c*fAXnv4ovA%sxYRfdC#1$~@?(=&6A-`ABjJQBH6nKu+(jlKOkeK9T7|@>Y zUKb1o0+NA6TuRzF%eZltVCd`xGOFM-$TG~4kLB=Z#P<}Qs|KE{2c9bgo?8SwHye0v ze{2*_g+$Ct>FJu**PnCFlOG^f)7>yjw}7H7QdlS1ViD70v)lS8@j?PyFgGOvH!Z*I zsu8&TpmsI@{k)Q^jGWY8mXih=T{RaWd^9Dc!CU9Cv^5Li9HBlbYfl z)Q-!)qWubQlF#bLx`JKE9CglxSG2fu?V{Qn%jw(zJ#|J34 zvU2AkY22K;6VF<4zHJG$BJA=#zdpG@5JH5hfhda!-NbNlrBO03`Nr~5iWZS zxJ*Dw$LnmQ)UpLL$OLj~;_(*mf9VmCA`JdP8_h?F8$ZU(6--YLVs)i-l%Byj2Ma2m z9?U9X-(vGVo&?qld4q(_5Sf&x$RsuvTO?q9@ho5N0nNoH5{`%xI?f@W+cD@0OQ7jI z**X+Rga)-{&20H8`F{C!a;?(W9nj=1S+bl`2~JV7?F~aV$?ICv%#~$Ah=x? zE3)zeC6nTBZ)8}lQzlNZ!lYX#OuT#wtlG(wEf)ATMkh%UXSQCRJ!j6G8>U*V2?@x? zzfUmy3NUN|44(!Jmji~ke_}7)sx}+o-fcG&78dq4Zk#D!E$yLt3UlShE!*F9)m2wl zZ~Lk}<=0lLr%MlyFm$c$^hTU+;kU5WMWqfA+ONeSsZ z!#Et}>t@Q2fNUv9{-~_1Y^R}M4)8#a+94r;%SVcQlEENaaiL`P zq*kd#+9OGFIC%F-?fSBf@BGv4$Gvc7!SZ@STlQrie{k-Bnety`E4_7V(<~+aPyUns zg{qwggTdhb9aW%-9+C@yNtO?z>4cV%}?anJuNkn`}$ zl`DNj<7cajl)#$GSdAH&7AjdT=&Lb&(pD@cZ*f;Z(0`g3i zl<~k!)POw1y5gyF5WtUf4IsV)J}ln)A~`Cj=NwQl7U`8v24p1C4WN;l5o}4vtBR!5Hj?1b)O3aMb^MEs1Gd2 ze@=LbqbCE114|-kN<*RJ2M-?fa_5k43_i@`gqPWqhkd`Cang*2UBmXA@Ez@biD!I1 z?`bEC&1TlgB&8aSg3isc8ZC=tXS&=+bDVL4&1M^KG#GWjq@3H0xUq0Uiva~Z?d|Q} z5De21&a1{d8hSNih;-{(K73Mkjmy3YOj&sAqUyJry6|zy z$fOib!h6IWYJ_m_;{FI>sxE76I6_#XL@htHZ za3&lMjFnB3(=8*JfPp)E#NB@Mf0WPPOUp35&mbA+)j2h+?6+iCfK=}51D=xkap%q` zL9b$0r}yVmNv43-GRZPFb)>;OLWBEJtwZuU4HNR3uSmlu!lgs^<|4Cb{6tWc-s|G?(o1-y`)-CP3Vk%u=Ie~N2LvohfG&EO}05A zD2K#D#)-^oaj4YB0Y1He$gIdG)87yG+}II#c7?Kf_;(FQ(G6HZSNHE<18e6~_HY0$ z8({`TS6dkpeVXo9qEDlyf9rhFrvoEjuCD8Yj`(Ab8xgk8AC9BT%O5t5PKRPdgwYFB ztTKmS6+03TzxRNhy;Sy7E;Vkl0VdBIjs#SKVMQt*sgMsR*8=MMZ;mV1V%x7_d03^+ zTeSVEAHt_P6wyDMys|>ypwb7`$mbp<@;O&3a70C4hr1SY{pSh`f6~=+g-pV+Yj}bk z4%@|pSR>#+;`jH(2?c~_8e-loo~Y;eG0P&{MU7c5&mT5sIsQE=;T~$#vOj;=sO9+gsDgW_amx+) z!^SPgj^IwOQ#rv#f6yE@f;)DXN_=(%lqG6|N>Tme-_Qt`{+x@K$wjJdiM!S20OgH9 zX%xLbfTi*Maki&-B-kE{7Lnbg(Qh7OP5H&(`YgRl{Py)NmGkG>7-CtT?h4Wj&ZE3$ zbZc#GPL8%ZPdWY9yd=$UJ~}r~Ng~tyVZn+;Y3EAl?1G0?e=mXi%e;)9uRjN~!;akq z@Pocb@6wB{d+hQm@CJzCz&v|0qaY8Jq8+GFvwiC)GPW#5k<|oydYuWD-~5*;Gqbtb z@JOCg@LqGbr)C+mc9z-&_a3UeE>|w5tJ+0@6zHCOUj}<{tHa?a+t!Y7ud96@Rad{f zvm;=fR`|fue|ztkmy^GErP|MY6SfV^wzTy&c)O4&f@9Ig>QKP%2Rq06Q`@0mf}B5~ zNwr*N(i;sZ)QgQuT#jQkZU_QqiKo?rX#jCRj=yC|4B@B&MyEwA*fUbH$uvIkgqQ1a z?{jw?IqvuP&SF|8m?Vf=r|Hv}y=|RNL_MRd!`}c(Hvvjl0)I*q0i`rRDYde4<;q2i z7F}mz|MkkNyT94v>#C`F3vI^@2H-V$ogvWScDw!EBw$vT&o6LiYTz|(s7lh3wD=V6TpU(CK zgTYYBsFB8z94AFihpE*sx<&UdXK@adau{&LFAAGuYvXV=^zFP-sS%a&;W}CD`D#!r zR3MUyBY$a}F!RG_KY zh@0yy64(s?E6>)>qChgE-KbQXbE34gw5${#Vm!oE?)ZA(5aUmjqhvN7hMLv=R>B|S zpQx_jX`}IaTo zZhy2q$m|MCT8S$%-3(sRW%8A>9mL`?vTbrbu;C5z5`&|*cH7@dOV?Jnv%l`&fhk^6 zSU4MtRdB2Bl&_XA8&Um6gO|11Z!5fQ)&%zWXKx4}JI2sbFY+GhIN~{SS~MEzAa1-a ziM^7OkiB$puhc|MgJZRPZ-6Rnd* zAW`f&3t}=96d8?^p-InsRtKn09HSMxkHK?}2She?qOck}UvLljRzY}WH}Fa)@QOn{ z16fRV1&g(2v$^-Xs^{j(PpRjlcgepa=c9LFwPbAxrH)Ile!Ionf=@^@Cj8v!Ie)H$ zzv+GMuMe4RX0v+eVR&ViYmbai0e*6Q^g{R~r2IqlGOw}OVgykO)T-kDET7F%Pe)fW zAIS5U&V!Y)mxNN|psPlZJ5A_gRL^Dw-`rR~3rwRR+Jnlq_A}+>`jg!Q zM(dAk!KRjeo;tIbLfRG0AE* zr{L-!8&XBQGDMNm!1|DJvdPf{?fVa%B>y;sgQGf~BdHm7za0TCb5r z>s3ZY>){<#+->hpH3s5(_~f)Kn9$e%=M0xTIV0nLU6*@PR#u$ZwpgmG@xDCQ(A*h< zSJ3P2IL=s+)%4p9@qdtDmlwL-g#xOxt2r^d(Z<9%mV?_WD&GFs^+0&<6PG?QAIv>J>DO=?9fIjQ0vAR#8sS!S27YrENw}FX z`0*~+e;e{2or%6AD{(s@TYh-Fd2qJVO!*G7uqs*tYv~_Osc6A z^pmo@FSAY@n)Y+6p+h~p`;KxfVL+7KEqdEUA^<0)=yoo!OJ@~ z_<0!o0X~`+n~zlP7;fFi=8d=2K2~3L0f$R_F|r~|8^=Z#LyO9igp2QQ3u*$7S(uq!8YVE-HRBfx zNqn*-OBC1LZ7`;p%_h(mCR`RcIT=a*BY&ModlHP2WJpS&flS^&QH(%=(nV4U73wYF z6qw;pelmvn*unPp!+wmu4mWaV$J#P7GNz>)S=Klz3GYS2JvM@*LGrT$duVo~^l!iw z>{GGzg#paU%FUgeos*M|fi7zaaOt>oHSjaeoORL(fhL}+eztWl{MB$k4Y1GRAfhQ;+oBH{Wp3{K;BuznX$@Nx~67R zxB}dUhITT4TK88~RaLbu!WQIPM@d0m8#o0nr>_fs!3i|S(N5rar`Bk(*=&u37W`gm?J*-F#7fm#cv}R`_U&Ju$+~+kdKVp`IOPH!b+83eb93`d z{G-wB_8k4LtrZ8rG`re=_#9>ko+f8dVvmy@q5q*Qa(<}C)Tv`&>dNf$?SEmZCZHlb zs;8eOla%<^Kg`c@fB9Nf)%&|Wk<+;$4{SGhL+*u!_MCzxMN5_lHR-tQRWKxTMpM@> zhdVmF$B&0X!C)vP^@c*d!S0mNV-0MwK)gFf?3J|@;Hm-h2~0bpC_a&9d;P}oSJ-Un zsRjY$hL+-iC6WKgf%XFjgnt@k{z3eKBt+)l8879KXQ z-BhzT!4`?jtlwi`UK$=4o-TjZ5s_z*h_k^+7D5=XIWRk`QTYWzHedbKNGb&cvYwhk zWx-_uNmMiXscU3+B$(ecD`;*X4ow~nPAQ;Ry^~}c^us(G^!JPipnvg!fS@@4iH|Q^ zn5(V`FVRMz=?mp~LlOxh(hVY3RRXN4-1&DD!Iw~h46C6-rOJ+gB+%`s&zVTm zL7%!TIX=N;#(}`;>3@iEYWrl)gja3?!y=#eP&<4H_5B`Fl67d;J<8Y!(@tuq`@!SE zrQLC?P=DTbyju9-?vvpza z7#;oSQN~!TjIqDf*hPA%{b%7;WwvpJWt>mf$}63`Kx2?ehCASIA`;ba4h9*?t^?+f zL_B-A;wjLrWk?4IqKvAYNHOA&Ls%O%Z_&>y#m`eFpcS5|pgQP*16{ee=Xbs({cqyOP3XxsOSqL}fw1~NK^?aSv$>V>E9)`{z){tRw1ZUHH!z5sq7e`k z#1{=9J_LYasGAk)%;ESYKKkbVx0VZ4^i}fEAoLSr(SMT$17yb9o#LN^WQt_8X&Fyhfj>86$fVy$B1hrVub{iGg$ zPi`*U25g%h9`M&#rL2H*Jq@lc8nC$y*91@Qb-9{NGg3{|0L!24MX2K5KXPgm2`R36$@KEjLT?O*)eS? z@>4K_>{>kF)N_~>6;_Vo430(elJrN2&~ccN<6*FioV7~XMeU4LnX!Ae&SbD+2P?(&neF&gPw_O_MM8-TQs_`@7!{S0!4!-qTlz-e@+PTYp+w z&P#*S!T6LUgJEO!jYHmsN|rM;kG5`99_OFivuDpzrrQ5p`KhuRrn^kJ8)kU7@_@1q z+wFI=5c-A6T!67_DuA07tx!-|_)z!|&}XA13`XR&s~5h$cu@~3=-^fV>9b#)m$I{i zK}l8`MA!?6=jwO`fyIr}ks25QmVY}R8W;+TtQBrBcv;jdBwa|CWsw*&usqP37hXF@vvi~1@A#pcN zAZld^rS1jDisz2Zh$#Vx+W=x3e0B=bI@Y?IXab#}SZQx29d%EjcAA$_%zxU|a`WA8 z5f@opxVq1^5ZGKd@+*gdt<|6txUH>{@_6mm!`SLV|mIwEZ_YgN{vDi_yh zFsS|-K~Q}?#BN7syYqRyAs7rHLY$mn2)XRQ_I7e!i-l%$xvoU0OJhY z_9}IRazak7IMqDuVvwpsMYGIPvIG*z70#Pta*8M{^3#e5p??@N%u@_8b-}{K3B=+T zd7rPO#Hs7+3k-l6FKAW3P6wR(lILBiy(d}ER@$-cP<$_qMEe980VYP%Ih4@mOWYr` zGcw*>b-dJlK$(7k-G31ne*`98Ll`|f-N@Oki_T7E2a#Pg4`8Op>>{qG+iz8>xqKrj z17T5&XTL+iWf?+Kt*=`XWiP+e4uRph*DfP%^P2KM*x+BFShJkbf*YxsW8lCX(fyT)xjI z0y(*`CFpt{#oKmt@1Rc2wkrn;Zv)%TI^0@Ywe4~NVmi#zh}8bpG%Aa)ug}O(%O_ea zs7d78W)!qHu)JC9^D&1dr)fugwG>?0z^^PdltjOIds-+%&%EhQo`l1sfj7#?(6Bwq zmq&MarXGe)m47cInd+!oYqz=>&je^&tV1HT0weKbwCvsMtmZTd0qb;$v~3L{R;AXi zhL6d#OCpUoh(wWD;air%x6FfYxk-!vo-nqi&7ycz>Jb8?l*LLVYur}J98v|EOKP@qr?L{>w+}D%a|my@8!uk)e-#|K%SBja0zh(QAXUH{3zr;(B{w#d5^#^^ZLA)8)4oW`=!C_u z+PgqgqFviw!CN<#V>^A11D)QA-C|l(Q`6qpT7TX-?LbG$0g2PX5^ip;1eI%xrsDsC zYi|E+TbdvU=6Q>%Bc&QAQ%_(Zu)tPRQ?qLMqWL8yF%-N%UocI{(uL*V*H^Aw8^Q$k zfsmU!DMJ_TzZeXJ;NhgF2^iO7&yhwBte}RpAgDE0KnZeW_n+(S2?qV=LE}Fklm@r$ zkAM2qx4;@NgEh8kKJ_eWseB-pY~H+iF1gffRsMBq?&cTY^mKpf>;0g!v-8L)xu|jx zb<@!KDl@fI``{l~s(n9@XrK~kLQS>jmDQ7W(nS9MQPb_EkKbx*K<)~ybD&+=ykxp% zx^45SuUSPG#S(4||1U_e&+c0cvgsxCdw=vEZ1VR|E2yO#Q3Jo|%kAzm)}I3;tQ7-y ztFETb)GcbDtnlapL6W3%hYY~KG7ondmetnQK3KJ~`ep}rEpr_R$_AF^UNhW@@Lo_l z*J+!GDxfUQT`%s~4T`CIDNxgDAh924?$?`vw&3H#NI7tm*DFh3c)z$9QjA99b$?&r zxaXMns|$g^#Ves91hgKeRafBQ%&uAzNlJ&G8Pmj^T(kLmrV)ARrUr}AXflD~oMWIN z=W-C4rG7pW-kD@DX6qfif^&)*4yd@xW~Tngya6Q9zDTq~D-ARO$%p)`Nh|f>Q2!X~ z>T6(qTIIlSr`N>Riifod1*1T-R(}%tJ4gBwPpJ?qREUw@$I(65BGS1GHmF{UwY>!| z7d8K5O26tpb(|~l7I?(38p%(MbZujvF|^N03-NY}^>%c{N}C-6cs)q2YTCMu(9&Bt zL)Ln?rJUj8u`}cn_;RE7>WD~@GIWe7>4xEEZP^iv^=5$lXBaCVAT0oy4}Xx8>3Q9k zsPFBT##gT9-vK;-mnbd-QvETIDcvbgDjV&(^c>@r))psfTguq|Wh8;V=7Igv4!=J^ zAEW(z;qRzi^oSx_TM4S&QPhQwp!ZRy-jtJ0zAH(7XeI37bTb1?t?Vpkvz}u|KqpFloI%%d& zgYD*9%3?uh;vx(}6TuwF-CyiVR zL~G}PEQwhWrdWvCBbNncQ!CbwT$+@c$F8X6;fd8eVtWH7^xeukwVnY;u%g45C7#fb z_i!YSjzaH%QC~o6M($#Ot{9JGT^c7@`_vLfT-|;!eAd9{OO&O$7dlV&^)YFiGfLV9 z0&$WyDQ+h!ftO=Ds(-?ba6OCNcq6XC_koeW5pTec;`!)ZZdp~FWL~05X4MrkQZl=e zQA(V|e(Is+R*Pl9JyD6BkdAhMiMb<6OO~7&H++ARpdXazp?`+q+BIQve*V-clLQB_k-P?Xn%)BWJ&B9T}oL(;~(lU z5#UJr zPbE*vlo~2ec2Rk65La&0EIK%Y0o44@J)SQexQ~dK%+fOC@XCA<2YxslD}>i9a^bc%n-&jr z0?ZT%h4Br{U*<=HU=d8h7J3n{*E?@@1$tGD{n4E`aeu;6^;iWBHKP|>cNz!urGr1& z)pg2&&j=z_CvR8G>{^F*i`2uuPRbsc7(Apf< zV!M5A<%2af_uQIqr`yOu`}EQN!t@y{N?ik?5%)tP<_4WQnx>IO#57sRgDq_|z#7v% z&pxg=)PEL#u$${{WFbFcp6F;^KWK_HRy26JudnZGiIBjVzx927Mv@5(7!Rvr?Kgn6 zgGjA2vjVWTlI~fPmYg_MeDxFmMc!bTJT-r|$@DFenK)(`zjAnDSVrCjDk9M!dN1qo zMH$CCIzB!V{LJh9yP-cxY$4h-VY&d-o*KOOf`9azt*QMp!QhQXW7wFvJ8{x+A^buD z>Jf2B7BiKw!i58ut^`i?hf>oMjU`kAkcGO$q;)$X<}55=63xayAQ(K^^Opl%UEZUfw_96V zE3_2EUz7Fu-QC@h!?J_=+ErOV9!TW~^XBC__=0)!W;pQlkXQ-GIikVsM(g199`vsE z`W?K%O0zx*t@-mSHMC|6|ErdkUu%EkSATlc*tMRwo12?E)YhVD-S58C-2D1cFLj8; zY}7D&#`O(E0fhl}hoX1t27!vN%3>M`ed+an6_kK6uuNKw9ys=_)ZYkZA0gaz`8uEp z1G+H$!+1ksQDLq@mQAb+M;4J|8Bqjun3q4HMQKqS-9>%v217-pX88nA)hO0a1bN4Ox^_V!bQUU57yh#sd}ANSahAAp#X|TgPVlvD>%yYL9=)2H6I&2*`<~7 zIanjQcYdZkStz>QJNCWN`OS?BlBNT&vo+4t^lXf~HzVrqO|imD)!=@thjkr9=b5FP zjy^@ZbdThn?Hq5AzlH%kmwJjTL9D9c^{=X*SV#TDDN%#$_khr}B@AgSR)6jQVY`;M zkBL4JDK7yA?UOGCd|EwZA&nor9Eis$7a+QbubEXsrbwPc%rluh1i1+B@L6V(1npoc zgKhLIm4+j;I;aGE25`9;aCwV{%bRFc$5kz-!ESZ{B!@wkAFNK&(X7}cyU#7 zEOv{uTXX>hTFpZicN3=)ZX89oeDXK|IY_nQldDL zgVTYU$<~!CS3W`OJ{{C;o%N>{si`b1D-~R;Zq42B`Ts(HV`}gK?7n)PZO!eWiPFL$ zF((l4g=pMv;FEU`|9|0wuGbsegJA1t{Pl(#LGH`Fo;Tc;%9Ct%v>NO~xFsdu-M!nj z0BBiNFrE@zO?&q2+1*qJa@nS=Pj7B%JKWLH@%js{h05csLOQ)xDi0H9)0o7A34twG z$0_R8&nqgDFMr|vA|MSJjm8WV^aYM}esq#L+%H^`2EvL+?4s z&XLB!w;`-x7cG#|z?6u_QM}{lfC{^oe{-8=Wg}8fPh6Gi%r{S*yb1%P8>bRdM*jm- zU&6{?(wzIp;D7f6@WY%`I+%Oc{^w``hiW_8^KE!adpYf2h9v$Ox$k9KHM`}Hr{weP z?KE;&!tL!#Sg{mJO9SwqAjvzWx?_a%;(>1OdVtqEhJM`~x?s>V>NY7E2L85ymejnp&zDfEod zaYE6Ux$fcUhZ1#P*jT@R(ax!91=G7Ui))&nx6s0=y#K>D z!T4$W(0`$*y1KgXg5P&Al1JBi8g53+$~2Px0U)^0HDb)v3XX3(O73_%QgHm~JIK*( zwBUF~ark3U***>zuh>$qMh@{?R+RM6W|68u{(pDeQ$n+0PH7#jPSJ1;8!c6;7J1bv zi0E~soSnY9_&LH?+sai?e%n{V92$7+apt)j_kT|2{ABZ{&1;I}S$Xy7`H0uc0|puwxbu!C^)l`AhO4ao9!F4LH);|VWIC3C)y<Vj_X3zCo z)_q%I;QeN^U(BM1OSEd&5KS3D&w;bS-$=>nMIj!r;{o=F67SNJSJt- zrJ{^NK@JIHQb%1X>L>&@Essed&OAa;ND5IeSGv(;q&bw4*8+PT&4{JiyiL;(mw!-+ ztS?g@Q69;EB^f0gJ3O6vR zr{}e%rd_*UdS^m=omC0fZLnHbuYTBy95cs4Fc?PLQlXf3`Y_&6pu2{~!ZVUZf#c4H zdV4Q~hEj5bIib+i3xVL}tNmjko`04uPQ@HjRYsB3U0yOV-q58&2`W^4J(a|q$gFZA zTI@3lH=^21k~%D%b`8=T%fm+0VM%WEx#vhkAD#OYS6#Uxpiq*40jZnZv5%ml|* zpXLE|#9+*bud!otQK;yE=9mHNzKi4>&kQ@0 z&d?A89jotB>#2LV0x*U5Bj)y`I`3SxXe^rWYc$b3rk*fT8&$Pf&Vy{Dbx}i-dD0Z7 z?%`UwK=ia$uA2NBj?J|jt$*1MXK+2!jkRjGW*hdXtE6Te2=rGFNyFnOqG1>l#@8y{ z?zYiNx9aGn5mJtY=Hj5609vbY8?s^F|FL#Ga8XtH{@gzU!!W`K1CBBx!bqg#lCtF{ z>l;CXj0!hX+-2J=bKN4JuWXmf-R8~!p`nq_3d_ojr{t2K)~2^)sDEga(Jr+-qZ)}4 zb<~N79dN{9xXgXObMBpgFd$Ie9L$+B_nzPHdw%D4&iVbmKUC%&biQ1ip?CJ3)1#fx zR$}urmd9AP~K-+r=GqOC071()=XXp~2A?;evFcjJ0 z5<*GqCb4zssw_k8oeyixEtHpitbpQ?-+G9EV+|w69N<+k=qf1YV8pS%wnfT5#j*MY zl-7$3G7KG~j@&wFYI zJRg|ZJM4~nbWoh<==y+ry2fx%qyL_Kz&+`pdyZ&jV779Kf3p|hc^&CQrJq1bF)6mo z;9UpdlgAus9fYIG64TSoV_XOQlVi*U1?KVi&XmhVc8MmqFfQa2+KvwGxE$sbRackl z$1Q^l$#VGHkAGVRu`U;T&1F#8wSD2xm%($b2GH=8@U)fpKXu|ITtT2p~)Ie(*ATH1n>WUus~m}nzKFCyzF zFuZNm-a1KDE&S|_-a1L^lQ5soDzevVLv|#9p|qldXcwtXz6ZU5%%}yqC<=AL`}jN@ zA8j9D*6G>}Ib`E^h42@;O}8GC=-F`r=CtX6 zk+s|V1c74(4_E*btj60Q^SxuG2vWgIx zIYBYeU@PqCD0)kzUq^off3gFU#~?Ryk`o(z7V|0d$IPy(Y;kv<+1{C1vKajfxp2Y{ ztba|Y4vil16Hy#xEnNan+BjkT9b~M1QQc!wBI8E1$E(ToBp1T0@Gh4}fL|2NlQMW$ zU7%P#Yzi&_57y+o)oMN03jVFqG8MC=(V;*`PCIGBBH#!2X>Oqx1?I`6U zm*(Z=Ey%1raJb><`H85$faE&whUaTQhY7K8H9XHQc-?`vPZ$qnxK^QHMBxXxNb0K7 zJ;29IR;dyr#)J?qGR))g40=2Q{Bn7r!bL_#C?_eDj-Eaj?;48prgHE6 z%nWbV^9w!)26OnYnD`*#RXeO zsWOWR+Cx{Fm0`Meg1>QBm^CdHW`7B@m;(oJ#k)V_i+$BfUB5OPW=^;WMfGBk85d2@ zShi-(n%fd-`v(|Z7fc6Ilam)NydfnyIeAuU@{AcNI$g??h=}Cmnb)QNEaPW$(`IVa zadC0+38rTOF-AmHbCEL2g9zs|6^;Wn05-;`tCw&UI~R(WmYSNHpzzKWm}g0|MzSk7 zM@_7!Si)$vAMLnJ_>=Ge5#EEsYGEZ@CF9rC{vqb&M`#Y8yuO$Dz!J2N5a=I8996hE zhZK&Uuu@r~R6WlB@tKtmz^qI}$#;!vRwfDnzgf8{DQV^u^|S=-yc;tz7MD#310_1R zU?W3t^e*7&6Ts0rz)_KOP8YVL<_j61WSJCKwMHla4BZ32v068%O+FB{oF3F=oa@BE z!hV8IXP2x912O{q%$Sp$5U)0IauPr0PhKtqXjYQjRddmp^$vbCGrT-_>>!WAWX33(p>QN9 z&m*;(XPsQMe@-_|f%-1O6nM#nU`m8XBdB}{Q27d=@FFvV?&h0rnkG}8-6bW{F)w_BQw^!0 zctN=@UXbL^D%N7N=IM6{3~fZOFUHz2h`}i9>4SWJe-8NP#QkCaoXNLt(F=v9Wn^XC zggynh9Yh>r<8!+bT;-SMdJ>U3ptpa4RV8 ztds-r4LP#12Zs_$Dd#E-xAt~?U^gjN0qfwaM&_zk3+n`&74RlKhd;GMSnc8QCEP`y zPMhpNCpixd}!NncxKd-k6c z(r;UWo`o)&!D2ke-knZ;_=f2%a5XCp^Si(AbX@MVdj`Yh5lp|MD^)jTu&;km805ic zbauIVtX5<>-gdtuoRcez2Ur(B5ujBPXH$ zej_WuH}Itfxmuf?lnhX!jNu*t7r0Xt7e>?Ih7StHSkNI#pOp~FdoH%LesRvpMleNhj5_!pi^U1wbNTyRffb?! z6}fP{;EI4`n}?Q=QCx=UFBL^azbz`dV_p(2M^%BSZO8^Pm}y@eInPWTv?^hglWQXq=CCqRGEJl$Gc1J z+o1+=VGa0lU+XBqHEj*psP6Lb17Xs*Ux3!(wj^sB^Ybjm^G1x_?y!AgJ|S1BR3GlC zZ+AEx63~@|iH1T;VVb{NtSv1(e?jfDlrF~0!59nteCO)EVzw#7+_0sPr4gk^=>g9UXZj}YR`76M#3dl$+K+0$o|;Axs~63;5Hy#TE+f|c z7804Vm|$54i{Q~j9|q!ee^-I@uLCqAS1-@^_VxGn_H?tXJfuF{&>*Y|RB{~-ijk>! zUai(@rfSr<`b{V$xp76iQfMQpifC#vXewXIZe}^fTvWO8t;Gk9E zigxs)#l^X3E7`b+qE=8ZQ5MQ#&{ONlcM0o-`@yBk_g>*m_@~2Gs~1+lDh~u3p0x}U z1{W2P^l;IuVmAL_x!&|*jK`yys+|@S9-qhxm)!$G#N>DrM*>M1k4O{j_Jo;YSk`_K zmz}fOoL8Mrr)!|ce`b17L@VaAxfNtEU6Mf@o`bgEa?34o-|XADH5Y8~2DsJbEh@?R?#fMb(BFBhGFODwW?7(`QH(xc|EnwpxHn8J|K*5iuq`sEKjeDrW8iCU8}nxQF=?}v&6S*UD1?tbXvNmLOV80X#y>hUQ zO^QKh$5f5CwKvXozy0yQ(6A1f|i0xRoN;>?4KT=_g$p3en~&In3!r3~?4 zAC}5Re<=P^Qi#V({*5qRDi{i}%+}IL0*wTk)lSuFwVKJ`DKXF?&sHPlav2ri<6FP{ z(t7&Ld0XjLaN4)}PN&MGC`4SBV?OjV!bkQMNCP$%(}0a20cp2EtscJHFp6;WK0YwN z^E!kvY#j0%gX@9L}h`3yDl;UZhX;%^bsZT|O$>y)(vGwN^fgYKG4jA%$Nl3cg|}`YT0&mJgHO ze|8`GLq~FSi9Aasde5|ABX=E%LU zdy#~*Bh;hERTvCDb|)&{+t~l0*NAlKws_}*CowQ^3?T_0B!PtKqei+Eiv4WAwtR+G zB(QjA0CRArg_oH!G;Vn-w-M&7Y4|lvH7awKq?r=GX8g>SIA_dtu~&?3D`H}&e**0)PbOJ6rPzG5&Kb~af1QqwB7{%^aGnVG3_pyZ5Lq1F2T%t6nIEO3gINy71l`o@o}XL`V4bu_&pZHz_jw?$^>=ij<8Jw*j8e~;-Xv<`QT2U0mF9&{Oe+HJHLf>I}d;U5A9$!4(v5&!xHB_`fF6ljAM<*+MKrL z{k8j#2@4jZH>l|#je77r*HU|4#z&k*_=zJ>EfUfnN5@PvX-n|e{TFd3Qt8-(KCl`#sC& z7wyi0=?m`MDD8rxH6{*BUMWQhn97H2!BeG#S)v?KCd2j0SdBJG8_go{Rj)W*ZX{!6 zG;;p?qRoBF3SnpAI`B zC4tRhw_2@j)+Mkmx<@=#re0|LF}R`{8tw!)pjfz9OfnQ!!&fZuU8{tW2_kRDD9Ga` z(P&_RokY80;u1CS3T`||#9P!pmQY!Q8;uQ^GOZRsByh0;Z@1fQe;2Os<3Q>&$g_Pc zU=^+TF1XPVKr07meFD(B0efrpmXA*y|HlUhPQZk@VSa7%+qgXN)_yNM zAUq=ZZod)MQ!UL#s;yctY-CPO)Vvwk^(%gL@A{?a6?77{QyQ4{-;@=^{@TE~qh(+VGKINPp}*Newy+|m zZes9d9F8jkTQF{2quJ1`u5;gZoNd4GuR~3jF59~tt*vjE;<Hi=zCa}TENh`Nf6jBMn9>wF`HtkDdNsS6p$0Wf^9^=baf4{MY@y@7r>)fBqW~~H^s;f1_DBi#d>A7ZGOV+>2weordnnuEjT}MiXQLZbznq5X0p4S;reOT zXhKFz)|gR5jlvwA`oRNZv)CD`nG!$M-yhu7 z)zdTJR9!H`xQ0$^K|w)tb93jEtjCo2*-hw%5-sS@AL_FHel2q21o^re=fPE=7C1Qv z(7`RcVys*mr(x(T*T}9wx;1IyFI{_P=aD*$@)@|ph7ru5r$6WnWsY?m(V9&&e`vJN z+iAVMp;2kR!fAyHF=Qo8i4<`kzvhlNK=U zZ(imcj+&a9kK5hD(=8U8&34^=#dh=@NXQLn3#!D$4jw?w(-;GJqG>cLmLlnS$GHqG z3hbhX*1pNcYhB!t) zgoXkoG%T&Agb4aLb@h5( zfTvCx6nvJaM-fc{<~}d4{}V{bGFdz~2?XSB=&NA{Be~|C9rBwOK zkgf)vf4fuwpWQj*xy~Qj+pFH&-{TK67&O77hrEY{aErwf;%%=&8#z+SHRl|yGvWx9 zGMhT|YiHMv=7vvNTii}+db~43x?e?yr&_-24dQ{_KX*$Da&Az=snIPwIoN8@08VTc zY}bM0;#Ml#;1GNP&X%u>f3N}dlH&!qT9LzS&dkXvxFs!VUu|ve=UpTT$?z{NEiF@Q zX{a1E5Z6!C!%;onVP{0w=Pf;whGEZHa^tNlR^5Av6L++dgk~F6FN&u_*RIY<)OkH! zy+`*oXMpHO4z=RZb3DD);aIx_y@0+}y%Snd4JtD{bo;ewDd(AWfBw#vx^k6rMy;!; z|Ho_9uYc6C!!sNilh4i1inPciBw zVI2zcK%iJ%q}d$Be@HY49s+lvFiH*tMuq|+MFX1%i-<59qx9sXfH^ikezw^(B}|7# zh2W?p20XuZbsd3uk_Zfvl!cTrb}GpcHz<5+5mG87ko?gz0E^}zHGgz;N=g#2nU|V7 zzx%ec>Ej)~K~qu^>fn^ZCQe-bLMHGO#Y6W-DPQLwAbIk8f7@W?fuB+x9rer9LZ1JI zbtyv+qbFe<>(FbuRXKwnZmuV_`qGH5 zl%WYVg|s%-){uvb8>@QzO!ac0h^0);n-l zmoq{iJtHn|hIKZDFn=YAj9&egqex}P6TYbqq+}Ai94Yx1jRg%24H3x;ug%N5?N9eS zaBo4uSs>HK5r@OPiTPsG>f!W;%}wa{poX$CR6qD9LT&S-0|D){M9cYES^q0Ei$K$D zMD5zOi->=ZF;i6-$n_-k@LKeHpvKj;*PbyM)l#6Xh5y4^kblfEumxV8;^_%e0Bi>J zANBhV_74Zq>DCB{B}hJ`bT{zHa%I7$SmVu+EO}VSWBN2RI_(O=Zd(snTs~nT$MKn* z5?`SDtC&y1=a-v1zyD5IwP;wimT`Q3_SH<1uu8u2r4_p15IL6g?l==Z|6LA-szcSf zdzBR^9K&anzke8218M1zFAwtQQZAVvAA3&rN)@56SAYl%IZs-w)>9{7CV*F1*}3p} z{y1tM_4a!9@AH7TL4pbSk_aMoPJHkRnj2&1f;=}j!JuVXMjLM8Upj%?q!L9YQnKXz z0bqgx>B{+SWLd*OX!TuF^}44%>`bA5{J6>v)Llv4U4Nu2+0@WAiUI-I`@>1jmN@MB zNEIkUK5Y+zE;ZjmlN?u(Prd@;Lw(E6Bcp(W-v543r(nGc`7&`Lxj+QyKp#>?MMW9F zy1IbyyEK>Sj2$~yTm@pI7xgP{Yijya+&);j2VmuHhn2f=44bc1u(<^-m>tjV{UG~qjgk3MF&e@UtYqfhp zb;E1{G5&dcOX1C^8i08Pw&6eGb+`tuw{RuC4#>nFv{@xq z@1mW+%WUxd3)qF%Jbn}U1_;Dr{4RFO*MD~WB3^~l&`vUOxIO^MVgwDMKESO5s9C$( z`b!;bMjOr=XD>-(R*)%wDSYg)RjXD#cz?n2B)BU{WVDPE|KwUMZ-rY`+ud5K9a-$8 zLYsWOZM@dFuc@i&8;@}YDEFGkS@Dw@ldr|MdGl9Y{zpm-C!(O@Dcg2YHD zfywXR?>TV9*Y5-59q{=E1@axw$ef*<8aCBDElP`m{Rcd~hkQOkZ!oYlqop~J9tA)2 zE0z(b8vGRLoxEA66^SfCDlicG5r4@}oo<;CX*8K4jge7N#t0ozi^P&yfj+l;pWE&3 z3m|RGEbFZ41{56d9~%-Got9xRrDgeN0B1pVeg#SEv=SmBk>ncpnj{`8vsC$FHem47 znw*@R%cBLYPB6z&J-;>A)a2!X;z2g|+Iuo#RqN#IeN@95!U->kO$M|Ff`8+(p_VY> z_S)qQ9`v;CWaA%C2R^n9wcyrPIoXQ?fp*PCpP>S_o75*K1L#>}w9SX(fqak=N^5M+`ssDK2Wz zyASk4_a0G_K(rGEQGC4oC4UhHB~h(sm<4x!Gu-)nxbs69%(Ew+ zYMrpk%$6&9+N4!vNypB#O3rp>C@nrwWfP@CoIN{=Tz@IjL8X(iCZ62| zPO=- z4y7GC4v?`78e`s~lkUtW6-}sg-Hw#IOPqXn}6^M4(7Qo4aw4mVb2C?*`K2tCc?_VzRqJ+Ak9y}sRD|NZQv2DMD@ zQS=T|{O74ZAYu)N8BkU$u*qn%z@Y*=C~{r$^*LI@BaeL8!#EsubuW)$>oZMVN{VXt zH-N=k+WD7}mn3f_*eV7%t-rsgr>CzUK4y8~I~Vp%qrb!sjn|vS8cbG zM5)=?f5=*NQDS1E!{PW^NX)V$n-t3FeLnrgOS5`<_V=9y#!ImsSSpW~u12?iUDkxn|&X!P<^qF~=+ z=j8BHo`*r7R8CWz(f!`TzW&3J$Eu^h`9XUvU{pJ8PA5J8|rKv56`7P=EjIf7@=IOoa%d^{JR zW<^TPERtcRkPA;ut*A&%wc9VWT{<7Oh^hx@{(t3LpZI$%O-TKU7JSq6{@=W zY1L{SR#M--c5TO}8#iuzy9If;O_tt(G1x=+C-JEb1cnEFfdKLR>FVx9X87J}^f4v_ zJb#SFF!_J@&oUR(n?x(JaGS<0^C$0Yr?RgLPuR_j4Pd(8pS83Ha28EL|Se;4_ z4N8l|Q{i^e*Gv@A(j2(>0z+%#E7mOk({6 z78}Wb_LK5#ot(i5S9aleG?osv8Mnw8oQ$Mt&)Kt~p5QB>7@fjbPW^qw38)CC|NUhA zD?HJE+!#nE`*NKY8aujFkE%4l_-5IoiXBTEgv=-Ta%m@FqLhDPB%~Hz8Bk z>BsIF8+*-}$3FcXSC6$U8oOg*O!}sFkB@3bC#odNKH7-H1g)W5mL!|Bmg#6qMAaN9 zk!H#4vZGFH0M1;G{IuO(2}@W8Uy)4Rq~?uW%hW+X^xk_9@lW!!*6r4k*MGs-*g^hD zd8}zLmIcO&m@pQVWO0%465BdRnK*ecVn=kLdXS<3$vUY@yWNKT4rMeV!i+glGma;2 zy6FirNYH8xl2?6iFEMzZ1=l;2++}uo@@M2=r_?d&QGS0qPsjO4sY*W+De)R|Rr+{< zUU7I=N2}M|aAexSX6*olg_1#Huj>;HIWYuOL3z?GFAqkRaRJ1@d%aP}j?`Ah?`3 zA%TM@k6T(?&z*(FI>^RUwszNeZFKqfq`v4SNU0n?ey5%;8>*m^Qh(ZQs9bMNXf0mj zPL3}^ewa3K{pRG#OMDv1+3q5?ha?G6Rn_q}iKQH_gfuZA)=`o^6UmMQngEwZ ze1}1PD#V2ZwL;|klAmMuOAMEApG;B`L!M6D)dly-FmRupog6%QoSJ&leNN{6#_{`< z3glw$CrKKo#~;5;wtwVY=Jo%J1k|GZJ_V^Y+)tK(PHmB-wCMW1789%g$t}F-jCJBq zFUMpl?dr$wWuhE23tG&B7BNVv&O>51V1wdT3kmLCF6CiMD z+&HH#9sW-SB<{%}h2ZO?A~jPWAoE5Ss$54-zs+(9c#Xr+<9~1R3Y3Wv zN=VIfpiqc$!TM;i*~^_phBL$Xa2FkFE<f8*R6oZgX!oQ^fs!+i@i4FGOS#2^~EI2 zKYC>Uo^%_kqJR4s^dRS;U9ReN8Pa{qVY8DOKH{;VmmO5%iZvM^hREsYG(Mj%7#1t* zY>B*0S{}M{c6QcfaR$5Huz@(94nl3f&u^v0cNV z@Fnu0ZY?~U)G0E>DS(RTYf%q?}tnK@Lksj9(!yX|CU4N_4*EZdV71F zQPQXoi&$e+^i;E%L_<N3h5oey2dm%ZDoqXCo?q%!?gb53-BSUmX5Tshkt0OthXT_WwTY<(N3I~cf`aAwc8>Vs&|XdI-%!$N5I%}^kq z{)SR308f-CPv{ZEb8FKWmbbu7s5m}`rYQtw=eBGKRJt+On_*_%Jo{5sxcs!ZuIfSW;zkY-3LG>zV) z(-U&9K^3S88*m)H7|%offUnP^I`pL+q<`{H^prMlRkF#4>@YONumzX>x@CtqE@xFH zY=I1Es>F&%q??&e!)0l+ogge37R!N-iqFJeR0T?n%1YMUj(9cCP80eB)x#JS=sER> z#(@e!fV*0{1lCqLu8fn9E>D~n=Sr)9eAPPU2yKQ4@vyJ|NPseF7-Q6Qi$5S@l7AIa z%X)j=?mY*413VW2LH5*8M#WI>=DN2bLy$UH2qklk3UF`W|HjL1el%0o;?%c9%V8Cp(NrhBP z6OixafSvc#Pks!TfsC^CoiUzmYk$aQ3|vzKw2QrCN{>}@u&u7uhFK~vug;G8aW=jN zUx;?gWzbQTT*#5BI@@NUZC0!8f7&tYC-0aTCMJeG-L6?bdDoadJv|KO1&a9^;N}KR^(%$SZGf)ChaMD-sxxDq0HEJx*4CIr*D#Zdg&ydt~rgo-)dY>hyQ)Q-9`VINco+E=givFNWXFQ@NzB@y%BoyZ%!JJM|%HH8p?x z4x99#HYs5y{WD>bEUObpji(QRDiVoY*2Wx+kTTcE@;LU2B|zFgLyw`C&_`$o8bCX# z7ZxwJqXDU2x*i0F`|#KDL}-c{_N0ThcCoY?yHh#BM+%^u>e^0<&woOD;OauV(Z_NE zv6qocBkOX`4D<%j;0|IfnY>Y>C`uAz<0DNBBFdf^u4ic8MPu1#U8WC`gn36K9u@ZN zaSv({IVTVY28IYr)lVcMr^aVb%C3!Sqz5@Q&o**%4k{n9oUEt^PQ0A82OxlI55x`h zL=S^X4}tL>P9IbJea`(n86fi9}ev!i44RdVw#61O(!PiXDde$ z$+)b>fy&|LP?ZA}6Qe|-W5Q3d&$k$4I4?QTz-wULE976H;m)#M1KpCl0lpqtAd1lpgqd5 ztX=YEqI~kbl9rc3%QS$_9907$-c5#_oSe)nYzYa4YuA!=9gDPfh9n57&) zd`u~2(?Z?vuYct;fF$KfE2OocusEt!D9{BpH8ttd<1kD%|3ZiXX|%wly)kA^Yw~$K zgFyrTg30S26huKVbae@W*J7Dz43Nw-YKDsk;SP&b&0(&pIS?Nyt8@YUpDo=a-Hn|a z7sC*@0+Y-ZeIPbm&upxD@AaoLr8OXL6B&Jxw1`#Vfq&|_Y~{A)>#p(ZM)=(V?F$XE z1C@#pGz7gl*8eEJMkPm$i?7IX#0yOYt;syr5 z%g1BjlqCp<4L5Vy3dqpEf$RT>cBv;9L)ZvHT-G`3ZK#Di0bia0@V&t0NOuF>P(-OL zDF?)<6o2U=)iG}Ye3mag$O6!7PQV=%fTG~*|8eUVKkOSA7&zkT4UB{u!l@&Bf9==m zec|#FAQS)AEQAe^aeNO?;V z^I8k>8hI=ety4XMo&-c@u#-+(OS-oamj^CG*|4aUlpwzb$nFgQM%(yx!tw4(so>O2 zU4P9@893@a@;Ea&!{)n$TGJ?@V(((blERIWRWoaerG4rJXeDM2SzQT9RtUBA+YN$Y)9%Z&Lzo zoSLa)eM&lP51asl}i0;WvPZ%D)WDgLPl_2fks}|dQAmml5AScIS zxn<=_r5b56v5;^M`#32nM(;SOSo;G&D)F*@8>+=Oe!f^e>&%z#Al>0te&Qz67JvAQ zzg;H7X8Z=80)%A>&ccPb6n}<)hN}hVqBa!3bMPH_9WKW&;RgI~+zQWT{3YIn1M)Gc z+ijCr+F~g#w&5I^&^T1$9FlE0*xK5j`Cz2XmP{Y4Jr{M*k?|6Wo zVVMy(J0WqlG0~zq?ms>_6d0xq(WVZsOmMKt3j&?!WNEEV8w^q)oyes@E6!o!&f^rhS5agW4bo_hK0fZKyMaC|f{xZT46f8<3MUG%~WFZ^RyU}}0^ULKFC ziEXQcu1-uYB)Mc2?f32QLLgwtruORU>UL8yIh1VTcs;Pzr3;J$yE=%!l@j#i(q3ci z*aTzpaz8*%)UpUsf5}RW>VIu(YxDVhqB+ra>&lfY`B(X9e*lR=QHnIPjL+}&4hf7# zXJGl#h@<@|M5kmw3JxQNF6E;EF~e9!91a8mX0tguoCzF(-uPD)C`7={jj}3d1!E^< zKzfK$tN`F8717#yQb6;{G4W}jLEl_BPlhGT{@j)jubR1dkRYe)*zBttT zqFM|VKi|VESz%$xBI4txP)O*7bc=53VxYcRcJyyGVe5aWWvDStx>$6B zqQz+os;dixz9UZNs8bT~GgXk7XGhP=2FM2Vye=;heGOv3*RFTw_`}2fB3V$9x|di-FfeOo zYQp?;qG@rs_vf9z^bHe#Q4%1=kdiwzNz98!1Sb$;UTgIEj6!hKsS$z#MN3>HO$q+J zaI<^;f;JYI(SLL;|Bk#8@qk(L011Hp19s8y1WKt@oy<{XCaA9kAc(Ay^28<}V4za2 zi3b#OjQ?gaY6Kc)Ac7ILP!@7bgA&L&PK)Sq=l~HM7MsmN++K(eOg+CLROsnJQGq~| zm1V3THtXZ#Q4h=ZwEO+-yz2cN1GAc{%JO6Qu3_X6fqx>SL|9E@se_=s`l%gxq$X^X zdPvSPDc)(5_h;G!{D0Dk&9S9VlB1DQ6$>weQ7(m1;*jFSHigL4p_HrzC_X)!@@lre zsVP%hE_u+~k_TYnagY)^9dx4CgUD_6qgI><%@j`{rP*Sj7Ul4Hf{Y8fRI-qq2E@Gu zCe$viWPekwiHJ!^O+|FA!%>@oC%uPcEhmw;)z@ zkH!aA1X{@zykivPY|%4XFmmp2fLtR{D-B#V!Kn$OTbAYYj zIr@fF0beX@D;G<5Q~#k-GttxN3vmlxhL?$3cqbDa3=EI*j7G1AC1kXn1OTxPMPk0v=07jgL6dyRkJCQd7WPkLF z;94H_X6u$+GqSR>fTg|g)|S?v_Itf)Al0gZ3#^X26r=_@|UcTYE_VI$g0{XHoujZjs}?*|^+ zLsI$Ip{F%>X2avoGyp*zw-i4434d$VSP%>Hpnsyebuvo{$(`@}p}qYF-~3$l?@L05 z0)e5>OLCRHPWJd~T!`n$Fwtp(M?LV~v$t!{o;~|Ko^?(v2t26vJQhXbL086wSj>?T zMq@;z*#ht9oPS|b(uD~#EbCrVVCMkXRRHW30qoKMc8P>H67{YbHHY1DZhu08HFDUq zb8CHVEl~Hr66P0PTMN3B{pP$sUK!^3?;E8gNqCX;H_ekDb#$P1&XJ)?kHt)ryXQ#I z$qXOf=iW-RCi!!YltsD|n8aIMF%M+GZmxxA8GW6u>mA|&c&B7{k%MjG;TBQ}63%}Q z8WU`HXMw1zR3LAX(Hq{;EPv}>uZH;0rF{u`ndn`#j}%|Q4Ei^-CMyf&z--hYrT;MZ zB_~AdoQy6yA^E-x^dIGOE*+MNK_5|e0jS?nmBr1M9;Dg?dpi0EIy1Wnb+7%LNzNl_ zNSjrz){H8{^OBj*iT>oMZ`@-_1|IjU%Hv+wJ$h}jX-{LlgWv2h^?&yE9yuNy83_t# zG&npG9Pq;@T%^1A;E@0o85=uoN~jp{9qM(vc+Dt?{Tj-t866SOam^DzWS@3`rXN2m zlGTCE$5OP8jhq#qkibPI&W|%7zZKVp}pO;+ULN@#a0 zN`MzZPTNQFsFo0nIe%f93O&g(MU~rRug4N1Z&k`3izVccR!}-&NU^2BBpqgAZ9`(K zqysJJJNTKQ5apiUW<7B{x-}KO0(w>fv02xW-kGsHgQF+14xW6M$tU|o93V+RH6=(yC42luePXJ^ZhXu(X!JdRIOn@QiQpy+vf-j}YV{*m`cEVUp zYdb-hQo0~V!I)Bpl~JaYlTij<2+EY6dA1J9O=e3B3nZ;1MW}*ok|fIwt7@Gv+p*Ed zvQotLFxO)2QD1Z_&OPsW>4Y>^RX!X2+()=USletFSOf?_E25DGnnk{+5`2?CYUYYG$$ zDrGD(3PC@-+)a=2R_O`m$B$!k*o4`TzUZ1d1&K=2P!%dy(WsO$%6Ozq>gf2SxN%I< zoQ8HdCx2A*ok%%A9gr)4Em8HV3kmKfoSQGRElol~M@K`s%9p~Q`P#!QSO)AWbGjhZ z)~3rr2M-zEsjaR5qSF(Mnw0>9U~77Y9QjU67$j-OtH?#)8h_|1l5Lr!zABI;-uW zC4X=eHHyX}pMk&3s6%PV|0+<)Y1q~v``S8cPV*|XEnojY%CV*IiT=-wY* zso2)v_wB~3Kx()igtX<-jnXZkxa3PWfXI1|bdLi$ImZ%!)N+t;s?}m#HQ~(B1D?K- zdBJ(pKzcq3D0CtT<_7rbPFGk*hj-wh``4{4tzR7wmZYJNQ7g5IopH5XZ{k-{)_)DI z2y__v&>r+7>LMzEayEw=^|!C1jX2=o9f*Aj3GmOwin9&T zaWR(oST0%+jt0a*ga-$YkD%CT=6~2JVTO4kPfn6Xorof-t2jp1IGu`mO&v#!%Ms`9 zArFs-)i4Yr_yq3=iB(}qX0)EYJv}Z58H#;Q*@vO0kr-@JHc8Yhb^sT_iMSSI2157! z0h#>!8Nv)`QvjK`vz?+!1!Vcgvkw7mQSP{d+jyi~DYSh;#gZ#kT@ckS6Mws z7x##VqzGxDbT8%l=#Y~-^pVRB%eFuairGdZ zbl4~}hg(`Qun+%?Z$aPEcNZoyPMS$9yfXuRgRjRO*vGWA7*p;c{B>2S=JDd< zKQA;YMm(zd-Lh|j`G*mrcG|A5DPWWeVOYIzqUj>z># zN#PQ_j*>*cIk7Cn@6XLy7#~S;?@Yz4(Kzd}YjZ(OVxwYA>chyo-c{B%1J?F>Slii1 z$plX_qDN(AwY61LWPinaySlpiXJl1mFxfbhQI1+;xGDuEQ>_?H zQ|(1#++Vc}A(BIiYOU}(P$#KjI`(mShLnp6;eHbw$Zi96f*hIhN?Wm2Ci)KkNheLL zu`YNu7&<#$ihtjBIKV&rWUo_Xm17-<1n2`&&~C$wLzXma;V*+rP4ordDS5uGhdyqC zJ`&ZlPLi8gXEKGGO)L|X1Da@uBQY^uUZP8})oPb*n76`pl>?Q5oFRKO(d$2HY2f6y zJQ5T$Evz!t@ccTP^eC?j1Q?c~SZfCHSt8UJx3;Fko_~r5UA?Qz4%;vpUxY8gi{-52 zh)I`;=~n8I1c8%1*?GidkXN$Wlwf_(hCbtMQj(^o=7XQ2?aI!msgd2#i3$$?6T>e+ zkG9Y1`G|kTAolhi@(=n&cojvCg%`8gf9P;O@1!JzpQeTcV2uokxYWqb*}C}n&Q8Qc z&E#J}q&VqeNh_@oonoQ*om3@uNwuOED3ybA zp?*RiI5fcF)vH|@xE;5XxlwFS=Q5m+dT=eaP*qetRRoY}Ms2tpXbNd(;_#|fL`)@z zBDt<{0|Ry>DfgV3D!*!y91gSD!9O1<+wui5(0}g>zzbzEY5C_}fS=f8;y^>dz#yKV zMAawx-{NvaCalJ*G{79xqVE%ZtWK@8*nFBwi*w+Y=fN+{@S8CBWf<{-h=~H)kX2Dp z)Q~QAN^eW4uvEF617C9ukL&9>)a1gA0eSD^^76%Ug@^{io`3|CBc^In^{Rr$YuCai zaepxmi^ZYX`LWHWzB>2{N^1(|8NV-x{H_WI_Ii2w<~=U;v~vN>>_PHdp78WHgra)9n-s&C=BNX^Q@RK5Nj32u5ky6R_!n*N8B z%Z97SJ!uOaU%|~ZayC>J?)7@HDe7GNbvX?UhfIG`L;by8PDz%MC6k>B5Tv)DFMnVO zzC;ze3w{39s_M7q%6=i`OJsU$l#=C)X?4V-$__V|s%vj=|9PLcwNg%%z$7INx2}_q z`kXi~kCWfIbR_NB%$}x7;ze);d{iK<&^+685EgUNT2k-qFK*Ss7Km@joR%;rzRQ{I#o-`17^^@yU>rA@rhJ`le)J=E?*(wSzM8Eq^p|@Nzvi zsU)=e{6*6T zn<_W{&qrKJb@kh*T6}vZYz@bIeDI1k({w zXtNzKijl7?sLkklJNjBKEhoV1_58GilOF@`m6eyhKbW|}j^0Dxfk5{idY4*G4#Qpq z(Y_g;&+Bp%gwHotZv4WvftpxueZ+4xFiHt{!HG2n{sJm^_~3w~*9nZ#6e1iOMD(a1 zge_3CD7_(sMglb@&VMo^nnfdhdwcdD9_BYt<5lDZC!n-1Ac52vYSi&qIL=>?;B)Wn zbRXE?Wtur>Ms(yfA&6jT1~H5@=o=IfkK2$X*4=|G&sVsBf(Kx zr}6rNAmFhEmLvo88CaNZpx@g+1 zPdZ6x#){%1T_AdQnomX9+d|QnjN1V1O5W0t{}I?7in$tRA|*FMCc^ zaW>q@QEP9SRiY#NaZ7V+hg~)zGvt45Q{6KTP~y1frwDuY?A!HoPoEHM@dpR`h8O__ zIGzp;BQ2*9k%$HZB~t{8#S&v8F%(&XVAR8Yg&!$9^nW3wWJ|q5)tY5}$dd&$@H)_l z=1TF>9MF{iD6Q1@4Mon0pBpvkZCRfV8tE$OKI+M@`fO66_KD_SyMEbPO8l0xq%2sN zEcu-2uzxT>li+b3Mk7Z&avB6CC(OU+wG1U5U0TDuwr9|IgZ#}pl$r(maUs4NJLKzb zcyD1-Eq{k$J07*BE<;ZAm70EN8>n%quoXMevs7_$F|nd|!rn~6NtD$J>^YZ5kuE((zFaq!KW2SscD(piH9Wo);1IV>9zLQbw^4>SpB*bw(#?+DUO zof{uN*Q`S$-o5U1@5}2p7uIc#RpAq3Hn}uukz_NN&4EBxR#g>AIs$09m=vi3(KOdd zyni|KOIaPl6hrn5iMumlBkY_;kd8N^RuCARWapq-d7FTsT|0RL0i$>Z_3)^N?4HtR zkd;SPvUy6Mk>_*)?A=7`iQFe-*M#cviOg)+AD>22$!U^Jg^jD4ZPE(RJ7kFqp7N&F zhsZyd=Z8%#OJIq+q)yOB98w}GAY?byF@HAA#i|XeLu!$YWK~ryRZ20EmKOPysscsh zc}G-iEZW`+5Axr3@*nWc=N*Lq>OdQFBY1L*{Dym8+5e=r7RmNNY5^r7rPd!}Go&2( zx;^sgt)G7L>!`ut{q(iBzxuYHW#g6O!Fco@$4xN?K}@TteD%GCoXiw*dX{>Taep21 zFP6QOOz1G$4xIM|_TF0-8Vr}%><<%#;syFbzrRIxqL!WYy&Q)V3Nq1is-fuxR1&(n zpsM!sHrNh+OM-m%*E%I{(LB%>=bUqX66`W^ycfBskc8%U(2jDTXs=F>vc^pd*D`== z8f{$cv>E5jpFi6irHzWx!Vpdz9Di|YiOr4V%);VmnIqa@jGbw*%!r*DW%M08J~SK% zj8crBqx|suS5J*A*NsOPz6|%ST3;NbZ`oW!8R2b-ll-T&y&Bs75h-~zE`qkRWW0S) zdXNea|9t@Cc);k#IJ(hnZaf2=nd0Jtg8v(=J2|?zv$Obj08X!LZC&|0P=Cjca{l!h zgIew2nc)s1jS@V^}%;jazQH<*FH8-~Mm^v1!xi zM?)FUuT5{fQJR%iD&wM0m%e7rnpJn+lwJR?*6-Wfzi;{8x6XzF+Rn~SX^!Q_C7>-m z3t}~~D}M}Ru9kYxa&rdy7k?T?0i1vt#)cCd3OaUHXG-^}cB^}&M?#;gF3huEl9-ri z=;>THwX)hcKRqieD>Lo#l>CCb?^(5K)y?ynvPuHxE{BYZyW76|aZj)3kk@md_q!i| z{C?Y4UvK|uckk}qy)rIpHBPNaPBAei2hwHJz3#3Z-@=@C{It7E7=IZ$?)M)%a?lg- zdIKkLk?0+HC*c!gGR4PJ8R#?ldOz~f?3~Q=!$fh$b@vu#U16c9-ZUa0QoU%9Wcve= z*?D?60a0ja$;(vF^lz7VsW{}Ly#rA;Ta1C-VUvpKPp1DdF9Vgy_JuMBN+AjMK$3Qz z9atG-lxZa}4zfi^?v z>JrWjIOvilBUWLVuV`lJ!Il;Ru;)AmVGJ z445W%i#<$z%ZX`;MC>3wq~o(Ad}HkQOK~T1Vq_h(Yn~4ncfRxhU6+j#iO$Q}rPN6VNY^O_$Z@ALt;u8>-O=zumh@+Z_L9Q_Mde~k zYZ{2(CTiz4Sz=NB_U+rhZuxFU$DZ!4uCCog3i{8Eu77>q-6)AGWrBcX!F7sJ64>Z8 zcTP^uRd!oyauRvu=H^~ww=D$hhaYd6#6u=Wnj4A7!C2LS_LHj)`~fL>6A7lAtJ-&s z4dbR=VpSNo?mk1^mes(Y1+1aTmH&!Znzc0IUzHm-W)b7LR0%uwVkufO!Sj!FWindB zW&92x|9=k=ejhh?5vmecFI2{{*V;r@(a`oE+3ZcYfHg>vzE~D@PyxpiNTj z>2;{ym`Hu~0!aZeW>r@t*w7Qkb=cQ+j&sS0RsYd`s^1*j-+z3RMm;^h?(um01H$0o zpnrc4agOp1j>?vFo}^eSp@b39HEFFJTB~&yuz3@wad-I-_YZM8t7?mPO}525iD~X_ zdHrsL^;?OQ448yYkc#O#g1H+vRuJhHx4&Tr>`@$|9-`j@(jf=g>e_o4vw7P7b|L|z zGR|ozD~pduXCWKq<%-?1uFg(grGS(tJ%7&p7-k6j@oMRD_yg9QY!!HSp*SS&5?l%ct-VK=Mj}wTlyLxKbui63NRfV z$5PfT2Bq~))TmyynuoI&2_y`qoPX1K0L)_O7VJIiB=jgr-G>Zg6cc=26Et)D~US#FV)p-3$rTK?0G{y zl*cc%@$bzW3=ba+1p0s5)BbaRfH8#V%~MSVEyHSqKF=|Yc5v|MkT#Sig@12Go%m=! zhhw6gSd=&%7V5-?Fb?A<*}m`?sDWfk05C85#=#R?EN} zig?t#cjC-9OtsOoW3-;uZbdUVEP7oIk{D(UaRfwGS81sO>qQ<>C1XB3OQ7|Qs=r~P zy3RIfZFFK{>rYz%|3Cb>t$(YlBj!rruUDGdGh`>|d?}YoL`~ed+l3?in#9l!VBkPf z7hjxsP9)rtp~Qw-Fz^hZW#3?0(HMv)AaVhkS!NvrGTk4^WS|zQlfE|*PuoPNG(?NCh@O|PlCZn4Uu2Dlh&X)suz&87>(^wU*A%G~ z=z$yn?@$;X!mGf<}(__Z>Rq3=@Ts5mNEm@ALVQnUkxtNTsCqh4kc% zSlK6M^p%kC6l4pa9C5>5te76+;M+N5 zxrT(Z)T2gCZT)YNmK!rkC3N-rTC+AQsqY`Kr#EuCyo!pv~UT#X~oaQ&Ef~5 zTe_TN$^^;znE1W8TihpEsIso4#fY3fT#1u#BG#ZLzJG+2X~7Xu%3h}^4j()2#Qp&e zPX$__W%+Z--ZvOR7?QYHYY2!mhE*K_lJ42pv(GECD8xJ`eoovJ#Bz$AY74CXXR!LW z!|xt|)lY@hPnQ$I6tWw?0wuKb^Ov3=OPsH!rcRe`jc|Ro^S6&emzJx^q*u@{wEO;GM^C|=$@MIKh4waM=-(u?!7XTKw*|Sv**NxqroG+ zJ-m~oG?7aKVM*jDNs^pI)Z#Eh6TIZ)Tz{<;%>iAKe*u5HwDAn12?;ZnXh#OT2ECT% zHR4FXz|vf-+ubJ`0*skR3Q>l@Krb++g8^hT&x+?aLw`>xw2W8%*YlB5BPxr~G7Evy zBgR)+TMtby`)7YRJeZ?Dx4xGltyc0E>0WpN1n8sNp2}2h{5MH=0@Z)vHHVYfy?;}s zKRHk-$4%R}W5@E_5*WrXEk1s>b%w=ax#G`7%a`xmIWJ>u+cRsdiTg_Ja&=6SW91>r zKr_6q!)7xJf~UiV%5;k)Vz)MB5!O@*)M&p-Z9wv(fh1jh4Sf0qNt-5D&EA1F0Pp`9 zwy+oZaV**^%hjAlpOD~keZv{TB7aa~Xm1CIl5O91q>Fql1%ImD2K(Ka=vB2y(9h_fx_eTrR+}xWC>=IS1KJY$ zH@l(lU$0lcUe{1jYLgz3>qe1uywW-VehGqqB%dxRd6>vBcvv)<4aP97PJgct)$0vL zbNu;9^G%}3dZ8`#0uyVXd_CR!kMy&&0XiDtW&bmp1N^`sm53$82~8lW_??L6(5Q>k z&^p%BH^j}xz?`IDFc2USgFQV4gQ5Ssw(kytsyO?+#PjCG3p9ov$yA&OuLGQdd6mdh z@{#TIz{d*AVaspkTcElN$7mXV8j!80)9PZ{W0 z<mR=-D``siH!Uq2H)hCQ2w$T2r`&&+q-lDl zqT-o`y}n(~xE$*n_MvPt*uvbpFZLXFQhJM=V5yw0t*vA2AbKbZ{2I;H<@!nFmg2h< zFC|fl2~%9@^2*j}3X&{=&!1DtLgeecrlcf;f$7@{bf6_@NxFWi%nZr(HW0xUv<-ca zI>~9&`{zb!L3kI2hesq3CNzKH0Uv9Oq5IrDzy9hK{H!G*>9SbU;7DjR3UC}A33AlP zumFrj=c0mx!?3QSa-bgL4+wz~mqUvgy%FB?GiVKKHiHmE$q{ub;An+vpppnNNy;(q2JaRo3Bc6|E!fOq#3#8+fu%I;#8;&OdL+EFx zT@4pGPs--ykRN_2?BtJCk~}8OSKu)(lEy|-nD3d01hYg@7E4@wBB^$>`#boQ0kn1D zo*tg^1St+gm!G? z^JP!>K*TKT%)XZI-12VMB`24c6YY{C{(;`0QzwivVNnr!eHzfi`{|e6`s^{u`WfQH z!y?&i;Gzo)ueml0@S_5?D(Bod9Eqq}pOieE)C(~cKK9rNI~#xKL{tkgz_)T?6;>_7 zFtg7$&b3GfeIx-%4gKiFXv>&h`=~38xLUcUnp4xS&d$D=>1liWDTkxx%`NRc)Hw;~ z#3@l{cGNazTUF`L(+EGQjS7Yw?H?4m7)rxnv8Tryq{3&!%`hQRM55U&!f$D(Mj9C$ z93JIqO3MOu8GV0}_A->nMQT_^2j2+!x@x5<^-9Z7VE9--A6J+TL;x=4 zmMHzuKS)YCxach+isI-+cNsn0G&Vv{kpyYe#J0AO>(+lfuo8K;e$Y;Z0{G?l-cgCYVhy*q?-Tmg76qh1lfZj zRaY2H)4?EPjE*r;qeI6924oV?fg__#q{R|zi3xvYg5Lc+314C;a^gxTPC4kfa-c9x zf!Ho0Vbn!=d;BD5I7}QG6vS{V(0Y@2$O8;Waz;wXYMr8Gv_24B`w+uKS@{ngV_90B zR`pa;QHo?&(9ABjoWRLz8qz|FAs#&C6&_k?6?Sh_x&v1XV z(P%O_8Lbx9)H!9q|Fn1(+RHgKVlW_# zg7ErFsp4#ga!9CQC;CE(++bEGqHll8GnG|?6`-VxQH@jfE2Z*7Fh4ag=!Si|=dkCy zZ+Et_#VZ?HTRV;>=0BE+zELH?cJy>a!TCo!wzoE|EM}W`95@CFze6L9jv@`?q-S1J zSjc0|zwOc*b#)4`CL#ZCYm4r^IwgNqAUvRG z3S+$JhI?1tlN~E`H&j+U_x|?-s2JFRL)+Z4`I%A>zBq;nHHI=yMi?f!rf8!- z&2fxy+;@z43Ta4Y7|ItAc}9QI5bq|MqNM;&vn+#o3idFUK;e-!va?0l&nfV zs*|&J;Z@z(H=YqD8C%d;Zf=SN8Ff;o?ujvjC$jK1pl-SPjKe`pG^BsFfIv>jDe~XM zmM6z!l03YmB~|`^ZTFzkuHnq>#_U34cdO>5Yjlv7@@=n4#sX3sJ4jhJwfPCV(!?k^ zwf)BqW#sw^Ba?v4|7GkaPK@oJG`9Anu}_ZBQ|{TIjBJ=Ra?F{bb)sdw(z10@Oa0`Q z6LY%htu#DU?6|%g`;~up?qqC|V>|`*F1Ar>DtzESq;SGmWL@Z3G@Mn*p6sBr35t|D zP`!#Ir4Cvk^C*SZG!`jNezgePsquX$`pA;|pzF)e*1>5a1W)wvpxQ&j@AnWo@jj5+ z1Iku0h;*_BI+23_)qWhbNRX)X)PC60_4DyqKlKwQ1DyyHJ2`**T%H)~!++{rw5QJH zl(2-Dqi?e<>gYSv(ODG& zq&>V^NC%}S;?3TN9&Uyn?t~sP$a$^D_j&C{4IehOwmxT*?z_O@C|mc&_r0v`j)L14 z>Ajvn*B4vr>+9e9((CaEk*R;oyLrBU`>W;U>CsMO5HWIGl#)_c zNgOKWLtI@+hkoJRYad+0MVQXJENS|sAX1U!Hf++}Y8`4^bg`2H3ExHKWnXtSXe_eW z2XeuipsRigGD?T6i|#@VVSmXA``0rS&%FGlH!tPfW#lZYUjFS1B(;J*FE4r8Hzlr; z(UjXWK)8R|B|D}zGc6foV>0>mP>u8kuFS`y-lr>#D&M6 zKi${yPmuWFx4tco#nRQPzw~S=OUmUa$7ep5&ThA#6YT!x1yx=&uCJ=JFVH-G+oYm`A3 zIOKozLSG>|6g=kh`QT@x$GkneckljnUoS`Z4wbuYiXcrmDCoK1@76hCHEPeQih<&;jfsFq0TsYIHu=j0>>{1S40FEz>km&tX& z%lL8!BkU&h6vi$mF+L=_egHlu<9`U_f24on@fsNaGLrRU)22M>QK>+>Rr-^3kF*>v zJG@^Z#faPFt5=!{pUjtH)hk{~la_}%UV9rJwcq%BA8uMK?jV;$OT->kr2SWafB)hA zpJYgnN!LlVxWi!+TR5F1)bIBn_4W}*-?tUTN0S@=+lMc?Y|>-Q``g{W_B+Fl>~VjC z#C$9`7-ed6zi*cwQV(?h7EzDQ0U(k&ZKDJ05qxhA|A=i~eE{Um`R zz6r;mE<6?g1+SH_Pk=m8#;RoskwhwU6GIwXDAH`^b%F_m#m!CcIdNNzTOO3lapob zZmh506~|u(gMO)ICFuqgn^=lIQGZwugOcQs4sFq02?76(Ds_v5fI1y8r7bTkyw8T7 zj0_NExw`t3J^p~NRznZxq9YOaJ!U+ZvxzwBP$?R(}_Ipf=v5aWWy1Mq^>RqQ+@%PxNoyx|K)%B{F|)Ekv)#IZfNp zcg)?1xT%Wd^xT48)fe4Xc*XH=TE6j4iLs$7y?>VV=$Fl34lG*vU^m*ieInV5 zGSO~W+ui6N&=X0&%K>m28X6AFNd~Q1#y!pTfxw|YzcWG@W#%Q#B&Hh8C^i~d(7TR$ zJfAA&%Y02`rzSNum7jmkvcMq@?`r$kTQzTe*3tIat4}x_j^{pX{jpCBacV+mT$Fm_ zL+J|2hW#}+H8tnX!oq7)7XYgAB}f98^Q3$$T;=3EMy{<_HkG1S)}Rdz9`5bg(Gx&J zpu!0h9u+t&jB=qGS`ry?ptsw7;5ZjDB5FZJ96mZQz>{Ncx`clMI_cCf`fwd3IW<@p z77?!H@yG~A3O!3mSIS-D^Boz)On8hrM&}oT!QhA>1V<6gV2PwJA}Mi5swcpgfYULxgm+yNV0{sTrR!~D5_STJ-LS0xIVXH=eRz%5)~7D4g?&vgy;laZWBP^ zWx&5Xp#5FYK9_$)4{mAR2Q!&|;k52FAXty#O;2P3S(gx(0Kb)!`}>Zgag@|Dbim`e;O{C@Y89l6 zGZpz*wyCM<;4FfivPnEVE)dwW>kt~pN$r%`Qv-ouor;xOz{=$0WFs%zn9WabZux$H zP{S}l+dY3BtslQuUERSj`?plsq+*>QXs0bm$$5aJ&u}4^@xkk6GmJIs_JZZhQqG-X zG6_7VVrD5hv>}yqF@92Zq(FH6W!@l-5u*iSqcs@9L&V^~fsQU9W(bcQV?sh`ilv34 zy}sb6D2h6hNk7%dj*bitG9+Tj5U$ta5?Yi1BQ<~Vf)E<1=d@U7hzQp+PU`4^Lmb}U z=R(XnXB1}G5DhKg!Kjus&9GRs95pf`IJJ_98JH3Wq)_7w@$c{H^#;TclE@^U<5U!d znG$yna_;#gCI2n0pColoJjWo##l$Ag1xlrjvP_O_B^kM%hu_}`UEw?bDegPIga^ldnbSKlmF6GoD=gw{RbcIHIo1gbNib$Z)#E= zO+(v|ThsopU3$|ZJ9+~B3pK&>Nt}O+jW|~qbFk58Ce33;1*gW}cPJ3JUL}j+e@UKm z04ODE1gfX$tW*(>`PAb%I^xs;nZ%xp3W_gEnCrB#ypI7o`L*0KX zC8Z^=Z2q+E=g!WD#ug~4RW56= z1`hW0?%VUrZ`~lQ0X9%N8MVZqP(pvv&@-izc`FBGk=JO$Bf@mpby*1>!tHDL4QJ~ ziR36<$(r&S+)owY&YzKz8!?aY)u(H}?+XN!OlkM)pZ#)f*{{BOqj|vB|B;h~bmoy(nn0khz4qzF(tXmEayIF?l1VyGA#9rCefz!M z=Tv-}=K8pEG7mv1o!nWl_j!zu7K+r z=|TFfmX;Uo;{gE0hO)|c$l>w7w|)A~vt{YhgVME9s^zoKe)?(Wfk1zVb*5Fnx20vT z@xrvU^w>au=eAE#Gba-@j+{0Dw?_H6fmzS4)ZQfN&ue<5C!j<>j zQ&6ztuDkBI<<|Vd6)Ud4K6`oL>LME|iF#z!^1Qs8|5&iPXl3DDD{i}GIU=i|j|>%r zcqaoAn&N1d9G@Cbtr^MAPX(u)@?NKRgO-E}!v+pk=B z(Rt^ccgZD}UVg(!A-G*aU#hA1+V1^wLW%zwDAr|B#9bIhnd~ z3|y&THcW`@VSZz4tbNzCbm4LL))8@KKQI;~+JCf*qvfLcAPf8@^({(q!> zxTq)x$K&}pR@Q$m7_0?tBMDp400{73q4xo`Hlhl=`T;wd>pa7O9qx4G z0X5bYl^6F(<0qdVw35^x*3S3q-Vd{-!xXBUFAGWu(f4`%{v;ScK;l2Z&{~LAHjgeQLqbP;mA<>Bm3HhIB?Ui1{!ry{0 z5^(?8)%8pFA>aRv`i6{?Uxs_`Oyu`$)g<2o4ouDnHag@CbI3v@(tiFlw(H657Rl|X zn*Up?l}dlBwllRNw#1Vw@WA9YJ4idlYqShRX91~=ef;Up22QPcvs1CNpBT08`{i`$ArSE&G`(57U2kmu_qXl+Bc|B%Eh$s|hbglXd%>fQYvmeaYk(kqsUFuI z!VJK8tLl9JYIJs|`=`!d!jf_got>RK+P1Z}8;$L!uTFBLKGw&@EWvZLpKq&1>? zR62hp|6;8#abA>hnqKhw`UHA#Z$}p=AItLTvKwJzNX{Ro4|jg`L2dPm%cMu)E^m|m z0E9PHS_(?dN?_#=hd5kMZ|NMEdg=9r;|Yv-7cGn+>KTSYASJAyD~jRap=gA~y@EGD zoR*ovLxX|QSjvPW!|B1J!;~n3ddY`ktrmY7Mh8XV*r1;`jFM#d!O<8~bSMgzaWj41 zfny`aShLw0H`S=45X;g4f6%rxXmogJ1eDFLE*_LUMuUjkAclPf3L+9E4rFhn(K1-k z`$(4jtJRnxl3Rsj`ZW_vYGq|v*_)NmR&Lz5(Qda(oz0udQ9FlL@svPv%MFL8a5#Uf zAVW>H=YTJi*y4tUW%3$y0^1sdPXb6%66|SOT3QTQYe~?BPstk8!c%Q+eNO6-hv85) z@iaBb*X8I5o-(U7N~yfOd(<;=>VA8?ydqlbqJn~goFx8bWLi&26w7H1Br`^A6#sIJ zK#VAWr!+%L2;Tb1nfAV;{L81+bH{%xF&DP0dM+x1$(_)1S#|eJiprW?IjW9?Vk!H) z5$;Rgalcp3)F$U)l*4Q5)cyTC^-S+kT6j;_;$#Y>RzI(IoS0cH+|)QVpe9w^I;F~) zOuOXKJQGHnROjprBRa=NM2WVEBWh2n2Rpg08l#M7pEO>~k;eL-pChWo20;0+B@B!F7>z9q6>TYn&t;ipJYV5STZxMt*xJxFM&Ue zqF=c{GtQ&eeM0n$Mow32x7TioondrF8)w9B`R6tu)7$>Jxb)YIHEY&{lrC-=^V)jm z2!A8C18E@clErX6f^UDp=VBu|2JHV$SrdH|#Qfu+M9jrE;YXWwaV9kQ1+B-oA{%Apbj2MV#j6^33^+pvb~LWaxdMdyMc3C7tIV>m)M`B_2L7rI zPgjHryt+$?MM*We$NaLGSKX%6HFoq*HJRu?=`{xXT^Z;_#s7bo{hQse3!w5@AOG&$ z0fS+{PvX898d#Hma5xwk4jealMUMIr&kX)NX zN3tN8{DD!YWi;S7g@=;dG2wo*;aE>k4{i3-zyYU_bK-a9wM$WbcuA(9>0>^;w#v#% zQuAz;^f>%qD6N0dKJky{<2Do!_RYH_Q4zY!Wv=KGX?yoZUAVJAi{S4LH`?-|r_C_tQ; zEopr+Wm13IY=PD?85|#079#$qkxSK)QNC^B$Xfmka2ltHm>s*{wUY*p`TdsGv6e}b zTI%^T;L=3h30*^QNtG1Eq6U8l-UVZAQzs1@oOrjS;?v)t zV5R>allD~B&#|#fowFDNA`lXGe zB$hM{7^X$%83GM$S9AMfP**=!qnnzdD29?Xm^prpGTQ>uhiwO%?9Q44N$!s z;n{(HR+ZcD;je04!)C&7s~s6Y$RCv)sDgj8+Z{YHh;GDKDhm}Qaa5%GV?fc4;id?| zA%W2f2lw{u>*)nGRPfB6?V=?K(>zHDBA*pW!U*tx;6I=lT0w6V>U{3qyLNX9)?AI=Q-|E5#7v`N*=?sC?Lb?iR;Rl6wYRqq zCYpx2e(dPz=pu!LYdF-i7;b8zltR*}z;#R56O~7Ea&q7oZy?Y*MC9-D@Jr>qjl^VV=c6jd}+L7)Fg=*J`yIQ3UuHq+syap+4^~ z%?+P@@!uc5YySA(+y3pRm=HrK4g`XrC(zs4ne@v!KT zD45HjTz`p{&L=eusrq{PP*KT&REjIPOn{LR4SS80s~tE3JL6jipNBhfr(9taL`_*9 zb>UjM0@YKPgZ)^AE8u_sjrc(jN9`a%l^~ac98x;u{L7_F0E<4GBsm!wMRFq1MPnrt zNzFh9xk8#7YEKoVs?1butdd18=sVoo-MzoJM?|np0Wbdq9vxkeXqSUzrPEpB$UdHF z;m9B%2EIy$)*S#X7eFf+DcK?t09qhV#!LGK4*u}zd+_-3=Z=4lZ`uRSijRNxbQ?03 z!y_|#V8^RA=`q^jLfbe;RP!gTZnyj3AkA6~B<CDUANQ1F1o+C zxcGi+lS|Xu`k$SlS=RwXJ^)NsOi9n9YV;2fpVy;DWp^JElJ_fmm%cqI(bCp98cxm{J0%@S3-dsnTJwS z#f@XH0{(nX7tAV)K;>XD`jtlXjfAsG?hygrO zA9{(zQcO!qTAcx`n~>h;bU6X*o)6x5_DP%c&=g1Q*5f9oq5kLXdyMlhoEB;gm}6Wx z@1b<`lAP$awbhvSU?%!bsm%xi%XcC9*1VN@1uK8-Y!^9$yi+-c)W6X7*^dEuuoo$s zKXZ6{eSK+$TJiTjrpafF%FjTXf&aXR)=gQx>Xu|9N=>@fh@%a0vrI;xR_`(u7vF7* zkN*Rp%at)G(9=>^Q@zo(OxCuRg0`F}m!!T8i0@yeM_ET%ZD#<@zNMJ2OAtp$IEHbC zId*?)s7M8lAM+me9P}LT?wAItWUA6nb|%ef>$#YKnO-XZZ(R!vn^ zOAFe-nZ<4&34c$x<({>FUUq4AY!E2J&``J7LcADdz-t_BhJg!;)e|@B?{gVBqZeX$ zy~z|Ee{Ip9uD*Hg?Zm9b-0tshf79fSZJ5HM#>RCKWhvYD`gXZV~^%c_0AM z5=Dm?qozcJ8p3sqj@3z`$OI4kx~G5JD`=4}W~L?1tfwp%il>0eAi6@yncP$$Ow0tVdg#`Ktcx1WgZ>t4wd4+10-Zpna>h%sGMCZ8XWuj_LJ!`@9Dacto9^ zH4Jw1C6qTvkmW^&Kf9Zut$rKs7u>9!_ zZ|r0*{?j8511dVvI^+u9(b2JE$BymW_c7BhOF?>$qkJ9Drz@esnzHRdYzXDF!eP%q z?}1~`zmG=^V;P`crY=R_EtVdTGn-s0Es<78tHSe_- zXsAx4ANNJHBcmK!CMeNbau1%9_}%2uw=45rtBf6g#(AIGa=FsdakiFci0~?NC~a$h zukC3fyuOp$Du+`>Il?P`EDU3;`B|gO+SIXYCXMa?pT@2}F}8na(%9ljV-tvJPJ!5L z(%Ly`-0=Se(hHRtH%)3uO>TK|Y}xp^&Px5**>#6ejx9?Vk1gBEV1umM`H=U2!0m0y z_*!NB!BZi23U1p_w*qaO#7xF+wYBf;c+#b=RpZ&#>hyEIXwsaGO3MMIW#3s_KCHBC zoiygaQ!9L%TYE{^h$Z z%RtD&b0-ekAia~2tML0p=LuYr$O!Lint=RO>9_zfnrYpRQe$XU*lL@ep6IY14#5&L@EI8*L z)iYOf$2@=3`^hsZ^U^-^=^=J@&O9L9v+y1-D<9ZIjF(Hn0Xp zBEGmt7^O87LyZiRgigVz=rAGB-+RF0Idq%~of>PNHq~I@OElu};81XsXc=Kq;f%;> zD3N5F<7qi*x|ZqOKj=R`!VyD{(?Ww-2;cjC1IK@ZjMfCK(Zry^y&WAt{n*B;DIs3L z7%QH(B=Vc&Cc7S1-wvyP36Tcddq-%74(@Nyl9Ht9l13EBC26HNDH-qFnIYHzvP(tG z>$SDDuaR5_cHHzNIT=z;77C~*nn14}_yA1t|upIQ;~ZZDd8QwA!N z*SUX;x!H^kyh{p{tmWC<^Vv~hG~|NZES!&>uxKCQ26(=QdH6dg=XzNRvExwmDS8ST zKZQQUp`diH0f{k)=i+!g7X{I~cnt_7^_)XXlX0a{PD@xHh-$9LRd-!(Ku5oRxw7)* zua6?b<#(;(ZLn~TH@i@L{-a7>&&O_yN4tODaM)o_G^GZAbuevao$evBg|1Lc-bs!}luXEa10(g-2N026Bs@Xg>LW6{(2R*#vqR*=i z+$D04%KxtQ*aQerEU$Z>fL`x zsYR2jNlq;-rTwEC!g<_9}p@_PLpbvGNlZ7O#=xgP0O`;Eh#B6X`~h)jsYR@ zE{e7KVu?Dwsc*UP|mH^4UgybnbrUH5?ek?yZ~DN`nFOzNed z*$mmS-z1s%w>g7*fA??Q?ylcF`#nB^3kw_q4eG$*p%Ku-j=0y!@)W=rX+nPuS{O4_ z&maNzAjvSz89=g{Wt|mcFouU{X--FJL&A+=EXmV_*DG00UsI#S(qILySG6qEe?1Hy zD~`(h>8N-VMDvTJWs2QI^pHz3!lK-udFhAt9}ib95kC_@5qF3k;*UT^ub1v&*4H(W zit~!tJ0o#AAhT}B7d(r-1`<1)GOkuJ+Qcyt5ojBy zer9}Wr@Op7X(kK!bo94g)P0cu3u?t>_yzm{u7~R_T#j$UDX^RNDVdhxdLQ2hpM;}b z@{%-xeBXkL@n3O?T(06S&kkIKUJ$b}=;os%XjtT*Kw2Kj8rnLN z%O2A-Px3ZVv`$m%qJ&Y=sSgFx%T5LIJI%1pV3;Ncb+JH1;Tsoc2g2KnUg7(gEOB?LT9sAWu2FJaKGFayPn#(^n@c#1G%J|d^>!6vO#QAO?nmH)r$VaJ3X z8h)>bh|~38KG6eSBlj@wf&`st)lN>Cg=S(OF%xD{KXDd_a-G!vv~%d2(B6N_9Q0?J z!=%+%HDNUjlOYlNzroTqVHT~EdkCM@L&Svp2$|T!7KML{5Z@@$iCeuD)jJCM+0K*n z2BqV^Q74~MQ{%g0<=C!3eb7hAB#*>1!rZHk^4k7LSj+L*7y>KX$+# z4!n&c_vG`O|E#XIN;tt zLQR~fBf`tmcgzXWnGG4U20)nmLesK70I-l*x`I( z%YIAGdoOLOdg;CG&0F4k@4Zid>^){AM_(bvqn#bS%w;#-bW?JO@JnqeaZWFiil{B< zJJ4O0Kahc*mNU}5$mIO&a=q_ljvgG47-xUT;m<3}e;guGx16Gk+0Zs%{qtBb%8K=G=Wak7VLtV!3k`q{@fj>jH2}O4m7siBm^Wdel$zAfvxO;!J#Fx~iR6%LMDL(Y zRO(P=x?(%0pC7iZ$pmrh7><%l`n={qYhep62JtZ-Ks*~%@CDLc=9-3v&Ctg;Kl*=0 zNG>=H3N%U~#HB7>K5br4&FFkN6Bb2r!CoNULA}?xh-9H#g52=^R@L;r1-%q{Uv_rk z!^Mv*Pe7fo*`&v{4oCGKL&9Trv{TJ}x;wJ^^-uR9OUBK4dD)jlqo3YD4A*dx7;ZF0 zo2G^NJsw|wZ{NVs;Bd$keU$E)x6gkc3<{&8UccWTq*#M7LM!l+pX!8u2wSe6Z8Sslv?A$pe8>l4qjMlgYc zd)@B+{UeNNK8oj_CZagP8x_pB0Wjl!tK#K&1z^S>05j&Mr1-r*w10oV?InL{(Lero z*TybWVPRpCdE-XY1qF{5KeEuj5xF^DKPTxAW+vD_WYA(x4TLg$F2r7c{q@_nZ96d2 zwpvX^$6Kc3Qy-)%3uZuXU>n>s^7HdAM}N#f&nN~CYE`_4)QW)02TZBp->3 z#_lYqKHMKZGREB$0DvNGf$&1&uaDk48r^Lu)k1(_Df1&~#>cS0H z&~=BONugZ_zaC^obLn~=)6)YJfpHW|2C4IGu`2mN^hl|0tJNrax2C|^2_UZ;$*DqVlFA%i?pvwR}oJYmGAw0^VMk6_fN9IV@ol#%(T91}AIP0BMw zvs!c**pJcWp#279g||H}2kHWGf;d3{XOYVTC=j_0dbq`^RK%DCJxqrl^b8Xfo0xKC zYL-K0PAjp=q*U^}iAhX+yYfYwbRV#fV&G7UM)!BRc3aa%rQm-vCSlg>iJH$FpMQ>@ z5_JM0Wt1fEbb@!_(5{xI+GV63qvQtu;FEfQL^YxRpkGkeVp;R5ML%LaMnp6M?aPOJ znMkfT2c)f*@DnLTTU-0VSHED3;>b{2E1yEiRi9JX+S>eli~m!&+gHMg<0^wP7Pb!AB}JaDXTBlf12} zB2U*?WnoyYNv{sp;qdw7C;w73kg>sDuON7P{qU9vX9a-`XZV*$3Sn$8$WQXt>m^Uu zOXC*aQ|kr!;g-hg7QnPhCdY9671}(7l-iaTLz@c-yyQ^PwNal27Oh;l^47eS`S}I8 z@Gi#liJX7-a9Ywu=Y;zAZfk68Y}>Kp>rdhJd#@kOxDfS#EZD00Y#Y8E2)`^RH@CUD z(_>hw){{pz*&D(D>?e%TveJ-$K%_}_ARe`oMe0E1x}3$O%SFfe;(Vg2qc#0gwJuE$ppZW*?;RO^m>~_0HC~atj z(KvrND2PmW{Ji)u=$R%oj0SQ@F|bI)51e5rivMt$!C;zZo)*c{By1EI7Y-cpcsxe~ zfl(fQ4>XddXp+Q1!*4*6Qrjg4DOF%is*Enz1S>D7ug}kSrKFT24`&m5cpJ8?(`l7T zVYD5!g8)_`twpuC!EVEa@RMpMYLXF4-u zD&kO=TrgARfY@l1Uo~)-Uay0%a8myMpp()@8C@0OaC2renHl5pkol=K$FG9<-G-E^ z92cs418?4(CM}fy7XFOO$(5`xYxr%-dGqIo*4U(l^3<#2(}3_TqhZ=_b5rt~nws{7 z8ud{ZWVO8aL62$CAM^6$J0Z70`Tc+PC4kmHs7b#@KxY^9DKn1z*s(L1Xm4m(B7dyh zTOoN*%CeEWiU9Q5*V*#RzE54|8QNXVZ>LLtA&xXoTvVi1o!5Cm1RiRwt;m$_maYPU zVI}Abk85A9ZTbc7e-ca>_y87(A2(GaTww|K`-g%8h$RN2|A;ThuqJaj5=DQ%pTsW8 zHMyB%zTn6xPlDr*4{ZQ+vydY8k~HjN^{}6Y4g)L|xDueU96xTxMpDJNf09Rj zr%h}DwOw)EuII*$G%`n2bhHa#Z5CRUdhkYQ8#9JGt{B1uk+hOYc%r;qRBDcjsCpcO zw0U``t1ByuCk5drFg(<76~KSERqDca+=6XVJ4m`dU~{dYY!kSu2u0b-(Md=Zq9B#c z*3`sT0%G|T#3B{U`O2tC$Yn72$$_3y51!PtzZmYp3in`A?;)h2At50#5ya`vbbux+ z8JNCJ4hQT3yXuU=PuK~DP)sWNse6I4HMhx%p5(>JxB({tyJnGKBgubt$LFuOR%Cz@ z<~ZHPs5F}9$0E?57*P-Z$IQ0EJvbskr0MDDA+-YBJw2_hJ+Q}=d$dt=TM$N(j3E|DJVdh!gYlFqg*d4h#l_k{2i24RsUwC$5lT zKW2pkfxtm|#~ltzPWUT?shoFWCS25ElcwU_@pu3i5iv^SBU*n<4q83qk=(Oj>^T6( zS@NhfGLjSR?ThPd(qlNL%O)+>kbqp4l?xO*NI^s?@fj3vlk#b1O=niRobI@tZfK~g zlB>}>P%dXf!ZXB^eUj@ayc=J9p!Cn8JtVlD(x_gxQ50ZcC%;X;QA$YuoGn2Ar?Zi7V z%INAK_oHk-qO6?u#vCNXi4|hBo)h;cXD@v&lBg6X-Q{!2T>meL zi5hZp8lHbtvz~=q=^rO0=@JcIA`EaSaGvnX5cPTJvc@_%6= z{7>B(vPF$pi2UW2PNT8YEzL?vNtq?NJBO~fqxaNYj7|;R83>?!u0*RhMWCaHkMnX) zch%9GV{VN{KRj)d?se&ogO(Rz(kpcuG>(6_e?>_Ts<{QERXkp`Dvfy58&@q0|E;B^ z<+t!5o1gA(I`r{V(T zw+hEC5i;>aj0ex_XUR4r^wzuLoGkcOT_ZGdY|-ROwOuzDSnPJV;lq5pq8 zhuKXEhRDB0ZE%x`#M@j-B%wUoiVydpxNG2UX+ogfVESZ@+5_%oULo zF0eh01d%o(#%%WRFAicme;Q=WNQ;039)k4biESHj{!kCJxO|Lf` zv@WpUviO=AafugPy6ife_*pCbjD%kCXtOgk{rKkB>%Iv9rHPBp0`>B5$|)-#P@%Mc zOu7TVF~bIg)u9u%Q+QO65S|VV&uu5FJ`iCxdq7BGnc?RubH5AG37s`0swBO|pU>&e#Fu z4n$7H%4nwk&8M%G9)h87l>Pv#mL$!8m(GP(y9E3W)-+Yhkyf*glIPy6^Ob=#yG|Pj z1pGe#h?6FnCY)LjlntzoEtx~|E)Ix7kP&=G295`V{@_TU&)e_!9r$hcZ=L|llEnHX zrdt`=IJF@}p`jJ{*X zkNXFY1sEoP!lO+wQP6mQ(y8&u(jDktQY;pf_jVg5k+kEP$Ayz6JQ81i6+mbP^pb#- zO1;xxc;TXp&Il#CEjPFAw4kDGHmmi2g%`>r(n=A^J1yX*B{wuAp8m`#GJO%h-KlWN5Gi$12QCT13~{W zf#F$?r^g%Agle_ClOFa5M%Pg^LzTu@EU{A!ETfTS)cAO_QK!_rewyTDQY`$}sL=>y z_2#N~N}Eh>_Y$}fhg6_OO65uSP!5A3jhy;n$2U&=jk<6}s&&9|MksJpO3KP5z+=D0 zGhq>Dg2woN0V?Ctu?1UD8FO8zA@n+u`(h=4!%KW$Q>9eLS)f7)djZj8&Iq1oW$-xk zv9aiMAS#^zB8T4XMrL!&6qXn}S>lpv04*cHKP!XiM7EZR`4YS)xqwxw*u(5H#i3@_+uPrMjsK;8OW^Q&v`0 zRTEB4O~p;ssNp0l8F#`;c4h*nHyK&qt{v@vZLL*R1Yz3I_vjr>(XE9{{OuWPir@YDA4}{NZu*-$r7g);*rUHKY0AR*8^R;0Q)&ouRcAbpe)cL@z}=yfi84ylE^jH=31ywIXJq ztF7$=yY#qpC&2PfsfganFpJYrDSC;n%gU78c%=mYi(A<6&~BScb~t3g@$EPYvhbUjDkP>${KM zs(I_nLx_#bDm453W&lnG84e7O5DjlQC*_dwaTjjtGL*X!5cw zu^WK`{UjziTS*$+O%oY+h6SdEoRxWWzoOw-uYTO zam|qw#9#8(l=_ZqD`ojEw$B37;lJU7Jfg=H5|CD-p(!MPjRr?03`nl&-hX(Q zGEAE}+d4gh3V8SP>lw_j8p_Ft!9Y-SlE1XH`j?9~`h3O`Qshz;ozWsGq=-oULnIsm zCAAN_kBR4%dhH8geU_@W`gvn|VM>bOv&zcKwgihMAuiEov&{`PY}{y`Pma=8IEYa( z9lZ>oelhIvlp`H~9UW`dthxE}luKftq|3{5AIebbL!&1{i%q8D%f5ec`WdhY6sxL#)Nk!^0sC-8Ir8&wU7S2C%wX_%Ji!^s+4ns@ zrao|>=f3KQG@GYSVa359s6a81dVL5bx-g-*BqX$ip;^6uj(XCeb-UfYzG0CA!S>LR z0snEqg<011>bQT!HE{2j!oAN&O4VmPIJj7f0g<#+J_Y}~^jL_?RkthroO$!;4K^u8 z*WOO-&FERqv=W%d(OF67B&6rJ{j*6-zTwX+S1NUJOX>Xl#M>7W`zu^s=ok`^M{gbe zc5CxjU53Pef`T*>QA;&60C{iZK3K)<{ky}_Am zzzMcv%d!60o7QwSH4j?}nI+-!BM5Xk1IQ5mo*p27y@SYL0pV_ToSC6`Oi|D#z}L#F)CjBeFIc6kky7<#5v)?K7!U)} zbZLp|qMQ%NGf%QeQR0Busaz5z5gF^RnoXa< zG9Fp*)*}8W)~i>u=yuq|j|e5u8I5hv*LLABr)HYj*Zgs(Q}^9#HJwL9Ng*xt1F@a3 z9|)olG2~Cuo%Fh`Uf?aSz_**I>pJVwr3YZ^t>tgTO>h<9i%G6Y`O3!*T!A;^eH5cy zcqgm~Ic2Y*SHa^}^g3*H^2NRVj< zeO?BQibxy@1bV!~PHPZGj3=pYr39)q*k>XAM1rN3UdK7>)@JsV||M?JBEsc;WO-|0t zuI3LiVR>^@WxPQ1LhJCH`3Xe-eweQM3bk;$#>TpDT5_)I=OV+RSdlomb^o_7F(;>` zWh7sf{xo;vhU95~pQ?Uwnpd_|)b;9I$VYP4uQ%LRSh(P5QNbeMw^!b^7*Ojo)Q1KX z%+@3&xqs8#xD@EHBw!!SH6DlcG)j<8kEn{?5Go zlQ3s_I^qb}r?0&!9)SR7JZI@``Gr@_H28MZzEHL4oljaC-zu|7f9E%81Z?#D-22o5 zzyI*DK?56vy{utql8jXtMh2r1losC!;B6GksufhXrRx#?|7s+ptsJm&WMdRTBd|BYFIUN z^Mr;Ddd%m>60b)k7FUCmyw(glk?Wg7^_&ZE&BeJ;9WNI$l7D--Dtpd>Us+X8V7bPj zsiQ4#iD6eq^V^#m->#|OSX=9|fcy_?l36mNGJN%a6emb=i-8%vs|xZjpvn?bKi99Z z+p9M9=4Asltd?ceI`|DKo>zgMMn%{l6+2KC$0>U6#((>rIMldUuG*y>-?L(Ki6RR$ zG-NF=Qlj2@{bR-X`M2fYc72w^!LLX7DMzHRb7#zy2yGBElzHmZ*!c;uB`zFpaH7!? zG_{m}0|nJLC~zSX?0)k2xvj)Spe8+aqP|@n-1~B*)VI48?j07ct}f|fV^`~|pfINc zanF_R53gxD+TRF&uixA`Jp0lV`K-Xiz1ta_m6Vi}zQE7w;C0Huj;)n8=@H5S0;LNr z%us6=I;Jj-Pnb6RV{?6#!|{Gsw;#65aCduud-GFjWNf7KlTNqpvh3^|u1=axj*K<5 z3;Qi3x?`18Oqb&1yRHQR0b_(j^c}#t2&P^D+vWgjL$Arz5nY;md-Q+aswZ}Uf1y%3 zJ5~2;x^y!rc{hhX{Z*5@8FtR(yZ{wM*=&m(7p%cQsdz)t!H~33$}|BtCX~S3hGkSrczAS`0V!r7Wm- zqOIsTRLt|(H@cY;hkQK0fFV`BVnP{zh8i96`}#ro6-G5I!V=KLWtn-r&i)Kh`3 z^+vT4?;lkg9?@_v11y_M=&;4o*yszN10v9j5P#PfA2k-_>wQ1Hs(L^eUjD%sv1Dao z(`WzML0qg28XYr2D6NJy81lwc?3Grbd(&7#>*s#v@KC@NmXMI0ouJ*_($ex1mAEP$ zeTcqB^-NWrFX=%$`bn<6X+S@JYt|-3?y9RI=h|PQ_wWkYa7UDENn}VGxu0B%W%{45 zdMm7@+EMZn^t_t#?pxGCFoSyZT!zntWv?ZiO}0^O+I>Q7j9!zSoSb?42?_H(B4L68 zSIpPC^rIqR41fj{ATBICJ{}0AtQzm>8z$wKN{AmQg-ekRs9cFGO^T9#%SDk4chP}^ zZuh?5-2V@8{{zrgdHn(7&;66+5-t#EN>iHFw8a{0tXP?%! zTy;!4mz$fmv_*@`lqo7IDk>@}DmqrNV~Q0kc381yHP+asG^Hs`!zEnq{hf0YXsga` z-@U*0<&yu;z4!TZo^w8b=RD^*XLnE{MvKihdydU!o633bC+dB0s@ChdaOs~WR(fV8 z@}Xtb-Q!z zJZ}&7_6Eg=Ia%UKG)DN4z=eP(L^z9u6E`uqe6`-qSS2kRtZ3jR3B5ddG2vBM1}(cg z;hlAEf}WB)?eIG^UT|9H#qo0;{ZAISV+Y91>@u=Tj4o!)G;X2+=|1!NPIO#M=m)WGd=Pd~26 zqT1~$TY;L)YWOljo?%^iu35B4HzW6KYj?A2QkA)p_{9u=++W194o9W$gJ&9>o8Q{u zt1Q++G{o6O4|$QShYPvkyXPkJ4zClR6Q%?~rw)ZoK|cV?eS5wRn)JX9k{K?|#3iG9 z{FGF2b9}yvNMLC3h573hGVFFVZt|v-X=eNUS*akJDNiz+l*C5D--7n?ZA^UbSY*53 zC-(m>PiWzP%hUomF4B%m)T$|uH@~rE%ikV&{9QnVgM;w&&6`hNs9vgKh~S$6cijmS zM=OnSegqPU$C6mrjz#rsp|<<$Chhng8l;Jvi$tnV2?PQ|!!BUA_s5k^`tIt8c%c@E zrU;HpK#kn5rK;VKQd#+%tIO{`FE0<{xSm%;9;M8G)Er7jS*Sc}0W}vm!cV9bc$V7< zjdyDvp>$=T#ajp$mI5Qrl9UZDCz9!k%gr3h+=OvYuCIU)I<&!Js)+=S73Q&6Z`x^Pr9mFpuN z^wJOOaS5f#xK!pis}&!_NnwUU3n?$Z^*oF(w?uPRfX<>KO=!WBDYj!V-~qG7VbJQ- zk1M;6ElGGl{eguU^Hy*%^lF{1u&UA}Ws8l1P9~BB(kqox&{3d`C6amrzpw&zG_o^ijS(VzYyL9l@FCZ?f6g$YTY+50Ot`w+h(STJ@!!_clPfSIn%v* zP%ntVY+J0+hYi<&o~-6nsI4=0jNgVa6}>(!kqXs8KTYvu5>0qqWf_Hns#7v z5Wk?Ulwe+7zPrf<_gEYc8SSMb+gp~Zx2xB}@4aYTAicn8c|dWCud8wq4?rp{-2!y4 zDo zDjFXA8d!%nX*?PZeiM-T`z7&-$u+*)649_uhyFYj`ZKlPWC^#0Ea6Dr*(dYleXM%i zCRNS7PmI#+L zKicKMpXmNo0rfw#zV8O&yg!2zz-0ZI-vVJ-uIiP0Q!ve1$ zw1?=#7mrc&wF!xOW^**Hsw-%^3 zsCBAE@c{$B2$b{1z?JWROWI2=hw&aez3|pV2vQF>V^QG+rPbBdvVf_Rn!HKXRoRX} zZocX3x&rljOl_9bZOYC!&AsfmtAD$cJWeHnkS#^Em|as92y1R7>_BZT&YNlvt=rqS z1oRV4RC>5nF1W+rx6#cCR4V{<;?>;3y#}`#hPdHE>-HoR`c zD6RO5*lbg>vJ?)KSB2p-rq08Vn7X7CQ>uAJW-6iSSy{AL!{|~>+*(Y{sVKENDIAta zNYu#@l#Lz(L(5X^XaK}SB<%eY?lY4&#{1c7qsZKZKVUlabLt8H``-Mz?7HmNaW{b$ zd8Sb~&KIyxZ6ck2YLE7CyO*dAr5Ku>4GL|&W+}nwKUGy2^|C+SMv&}g!C;2Qn}K2w zmTx9L!Qk_CbO8SFc{Lv=>KuUY%V6X;K#d-U8eIo9GQHW-^5&azK|z81=9_hOg@tco zhUnYqb?essQN2yQM|nt{r%qA6RN9o6mG#P1+VLCZLFI9OXf&YPUQoY0o;X0y0Tq)O4+3x03H<64nO?HK zb|OoAG0qu(Qm?nM!GZ1DxW|+GnF|nxl6SRdX>_1IMqZ0uT=tKsyeq zkh++BOKR8~E-ES_PP#viiS;g*>r8r}WeN1U24TExG%(P$5r3?p8@D{2Fz6dz>JQjf zRaV@8fpV&iZ01U)g$_d>>6bZ4GhI?Lu|<^o%|c%9f3vmaaa=~ai|*K?dO%Om)|5O{ ze)Uq|eQ`I$zmpyS*B*NAvO*C=1)9ZHRo;VPslP9RHcqcBp34>H7l5k1>f-!`b1i1x zFuLy_J#Rl=li;11n_D}3I$uD2>z(etul5FiBT~xzycJchxK;-8W+E0Yu-~Mf4h;O> z+&mfho!<09m-y~8yq*mW4INRqv}svc7S9D*2v~z&PxI4kbLY)XV<}X=BS%NaVx!|s zlF^{Z1SA`PtHBXP)u)3aRpp`d@yS6}aq#SpK>qT+hcSl3g3 z(g><|7@SK{DN(1W1jLF5X1-?OMaE8pYM?T_*$7NqL91CEu3qqb5-kt!0h;&D0FE9# z7z~7?hl9c3uq5kJO(t{J%uJpc9~YS3ZJ81y9ZnHal% zb~eibOEvP)_Bgk?#TNHf|4G6!hEidFx`mqD${siLPHu5uu9{V!_9#EEsu;-jtT16I9wQ%I;PrSNF zJPSZCSNn{z;uo{SuWjDw}-acG5N>tr7lu;IFoSwydn| zf^e$~_(g640O|H^ZF}kgjEszo6Q239{QNRmhORiPqynh#`vB-IvW}^^Xu2#u?VbW! zbHrqVf0+C-&GGPs#j9gE&X{TvpPn6pKa3rS!<1^2!+U+Z1_ltJD{?eE6dEM5@bod? z8dqY^Vn)K}b+OU|f;9qIdWE`wg3{}k0u$|3c7UdIr+PWn(pdn%-=gewI~BjcJhf=i zQ(o$ZDkpUw^n^g&u)~{{s*O^7i12v@pl1tZS0&m`^#Pl3P&sH@BP~=nuoypSg|YD9 zM)Mri2B48@Gzm;$c6MPLUoXbiv)Q(w!+}uSo$Ydq4>3a=H{|6~GZwOc?6BS(^*+Q{ z!eNV-jraz#vjq}b`;dDwVzw=wF~XAAlerj8Zh)63UI9JRweJ24;bR4$iXNaJUTp_v zQ?2IGK9KfGNZ`=#0)5}0cY;b#(4NJ`7|w9rl#B_goFqqzzLcsVF6{w0nAA`%5+t?M z8ma-{PLKqFQgVx(RIiqQQxw%kQ2rVOCsi*lRxFA|G$1*|ohbULt}d+)CSS2nK z9^#|Mh-RSRBc!)iF!c2imL<8l>mD^?#2dig`NZWCD3?p5+S=AV8Xx!Dp*%7MB}-dJtI3s74(#Bu;rX}TLF1qOH_VOfmB&3^|@SqBKoJA z%`SK@p;l4Xk*|^~3SBuiTXy!eIW7Qh&6>whTicPMN*8&A(o-dP1f);fF z{V95Aws?_?h-5W?e0ZO@*<3rTjC5kq`LB5`|l31!yYhg=NXf@#M}1w(O9PjP;Gd;Z$R zXeZWoLLbK(N&gaRjoJ^yS42szOQ~iGGu~rI7Hh@^s-a=+Vjy~xn{^ZyJA4A|OUycr z(wdPin(cOfGclWM4O}?P;bSe8?GW{$fdPQWp<09A=ktew>8z#teaF6z)7p#Bs#k&5 zu7FmRCnC<`lKwp9Bc+q6d7yb?A$-aMfW_gVi~wXC(s}B;y1D?;o1uE~ncC2Rp^S>v z)oepU!-F-;0Sj(d{u$S5)sxg>`u@N6E&=u)Rnydep8|J!Iqq!9R@&|7&haGcY|c~D zb@Y~wDa(HCB#pW?Yy5t6zyd(P%Q6!>5;+>nI(2lgCGPrKs%se-I5aMcms55CIRVN? zy2PY}UPeP|&4c%E!8tFS%-+3MRn5xyBd}=3O?PMEy8Q#A{{z1km zma3tG_cQIAniQFnvb$Q3jdnSCS}%%0~-4iEG4QNrh@4D|i*oYyiBbqg8>SN28-2!f3{2z3)r(yVHB@3J{1)SkT%dgI~tYufWn&hSet-If>|h z_-S*q=bCw5zqTVzVP^wYI4!ZecS>TnbqbGLGnhC?0Qh8vzu;oh01&IjSy!Mrb=V1y z0=Ux!oY(1bD&0b|k+8anb7;Tcv0N>Jaqq=IXP_fQ)GpCE9`azSA46$gUMYH+O^7LU z7oC_mJw3>pA2wjD0A$S`DmPc8dV9Tp59@Ww6p#U>Yi^cHOXY+|dnL>fF)>FlS5Gcl z!n(Wd_BFUiaXtHsxsi7PVXnsGByUG3H( zZafW>dLG@%u5c2y2mk;&%W!k*0XR3F+45H;o`dOsQW)1l7}u*& z!|mvhWPEg2-+kBhb3^@&iGiKb*dLmE{atrgcYk~+Ngs-0$U0Lrq)$5ZF%0Tj^tPbK zPQN`du*@HGNe|{*(MFcO_ftlo&vef9u$+-ZB@exOYoBPaC;kdZJ(Q|op9;*$yU9g% zBnG#i{blZqFB&ih7BaDaXGte{)p)Djd=Lh9ILm%14))`?Ub$LW5462Zy;eO9xNCf5 z^XL|`Vi|ciF|r4M#niIpWq03{<6(!xBqPm3hj%3-5c0DtfbC7DQni8+0!#prk4_TP`@eThBw$eR}>JmO|{gabQ$JK7#U{o&-y?6=BRA2o@zh!l#{0Na3Utu zA>%T|2na4Ham%sY#j_I;j1YrN!FAz*#9wxHZLNl|nA}{_CK&q5%KCdtOM5ZAga%SE z(1d7z&;$60$0>AnZfg%N(4 z2OfK5{Zg0>rCNq@yLvra^NQc^zZSp-9(n4i>U=dzH7H|BG;zpkifRQFG8gDFPkBUn z3N(e7I!m3So)2A!nG2Vze^i&id1(OtpMv8NH)`nytK0poQn>f*Wm>LGEv+1oR5QhY zDIPvKgAEm)HQP$Kz`&qq>X$uj^+4Jiy>7SFI&1E!3v$kqdLB-=1Wn&rO5|WD)!}fQ zYM-A|c#av`7V2%!3EaO#y)_;YlzogU%qe$~=Mp%jl`aa%VmwvUe)1@@)a6>blx!gT zC=>Yx)0$Ij)?5xsS2C4PEvGJ~mQv?`YuOOar_Q31K>b}s{fxSXI+qNRCiZM2XFRP0 z5ap{RNExYgGOArRKt2Ol^pK{RJ`0Q!^PIGkCQ?V=T3Pu^ZF|h8WH&X1DyHtEI;ht` ztw8tG$EfG2x2R6)L24bm15KIMQTwUasb5lgR5DypbGd`(w?Vtfr~XKN4p@eNP!gyk zRk+OoHy$k%=E_k2Wn3viDWB?51scLo%gZ#yNP)UjkS*+pejCD$xPFS&%V>qYja{QTkj zPR#1KM&H!5Rkr1>yadEoTq|#XgMMfvxTiU;<#dq;*{gDF;b&pCQH1G!>#+&Dtnsmq zoiHE1+4d^>Tf!G9_dfUDj=sL`j#tnbs$(%ouKzl1L-MGSIy4*#9UhUQ2Z8~=e|K<%O=7Kc=1k{lnme@jpa0nL*#RToQUqY>aPlKo2S{^_T8`S{H*?<|TI; z?m%MY@Ha5Q{^|3RagQEX+t}Esz*wj9tjDP1bim?FnO0CDQ`9lMt%7^Y_!N_n3~CwR zV;ve2Co)%NV&=-3CXSPTLy63l@5Xn{+?4Qdbpa2_1s*aVc*q$|_nlYR+KMr6!&_Tg zFhLU4FO8QXufm*f)*`Pq^ES8Jz66?Iw7`;ZAZAKRu3J5^ z?dhiDJ|y3^%nqf0^RK|(5??*t@87j6#<9ij*VKNX1?uD1He7>)7K)><>6$SQ2 zp}??MPt-?6A`6Dd0r=@4;YG$`$xOx-W|Il!tP&CQkr1ADM0`~nvFl*Ou21-yo|f>o zAh|A;Q@%xuuhK)iac!?ywP*_wxdQ_iqaTUV32LuqwN@&BwPS=w@2NVaLxC z9s?L3FTp-_PxP~F@SC-y^YZY?alSaUA+Q?0;r+?1Pc zfa78Mw{%`SUx@CL0jqTYI~ zLckdKJ$lU&pUw#s$E|&0GI}IN<(iYQm|8T8X@%ZuwW^g);lSp4+OrUep>!V+~T_rjl}xC zzE8$3DF1^Cz&4-`wC&M8pXTc(Q2u5Yh}c5yxPfZ+3*5l2ui;`}?;2P?)$MNW$KBFN z{jKnJ_q?K_qItVpos&_x9uqh^IdkS5nk8Q%!*-dppzg&h+uP_#BC7TqUVu%AWnf{e}z5|A^aszaRs;zE5=*m;cs9wosbaDcMThSsve2>{N@~ zn*U*LE;5OaI4pDRLLz7YBHObw7 z-0ZHceLZR`a*>URRNyu2GK*!=ZHWkO#;QdY>2E;iEiKLBOQ!~d0|WSw_w11)BZq^5 z-Tj~L+_4jgVIQsn4elHKcF&$Y$WX+4SvDmjRS!cuwvMG3Jwt84(9!VlU>AOq%B=t(b?wgirkw`Ax0_ z3b-*5q4>OnrOViN$PCmvQaLAE|AZqW9-!2f+Sap3VO?w4zY-p_*GpMtS|Nj%o?Vua;)66 z`nu{BPUmdBN1rywZa?$9e8h(^{@&#FcK+*jIKPLTcWD8DZm5;c>uvgGR@p_MOYYK+ z4`Jq&qK6fZCt5i$Nh4c-b^4dj*5Pilr3tUsOWCz>ov=qg_I1}^o`0wg<5>HN->Y{w zSx#S3xn>y*{EOtTnp@oSfDKl!#wqQfnX40nXZFz1{Mr28{9MJn2lq9;m|%`|IVGe2gBiL z42qA9MIwiXhO+0)^J)QjaTAJWkV@>I;>h>&qmQwwlZQ0EI=lA00CSoX)b%fWii&!IC&TDDq=DD#*4O5rZ3^_i z)dWN$#+@{Nr?0Jlt$nr^-Hs_%Cs1G9pTGra_w@#iKLw81(b2Jk&UQ`=D^)p9pvDzX zvT3Fz9f5e7C~bR93pkQ}C_}zIlu;A(euEz?^h>Rn=0s>$Zd=?7Jy{ zD4y8|v{P7EIB#!9?NW6`f)bVh&uMIYE8t01Lw%p_XW69bwkdkArDokje;Mfi+f(<} z-P^p)7vg8ztj@f=i*H$TDQMHJ+T7U!n%R9CJoz(7^N&D1{D{0s>WtMtTj+3{A`Nst zx=BRKGHxS(Vildq$gE}AWK%M$?Mh0H9SKJinW%@t`;T}}ij0h_G8sEE6dH<1G7IEl zLemCelQL&wNI4;$GNhVPQ-Eh1SQef7W5Xh93Ifc1mKh6=jIU+oqv50SIy81A>r+fT zMj=l(W%Ay$OvdCX7V~ub8QD1tPO@aEQ8{AbQ;oELeB|K4(80mMaAcGQGGbME#30Mx zfQCS`$F81k;mthM-N+l+_|+q!$UYUMx)L!YdE-=hCPqe1?6AjOeP)b->2Q<;gVwm$ zY_VF*py44NSp%~iQ29-Q7TrYO(A1PqGCo+R>+ADYSIbKf8KI13!k~>TMmrYF;}(H5 z0tp7Cn=7vm?bNA5{^C-()^ z!bq)1*xxZP5LZ(pN!~yG<;wutLQhsN=Dg1h91b7)xT&r{y+i$-T182b6`GZGm71^S zsmlOmR;ZV$i&d0J7pRx3x4X#$6DidHo8i;;lsHKTv*uKqL-+Gj0pE9!&1}(s$=N3t zyT~Ij9NPimTPbUJ1!c!&VN_4aD0K?8in^M*l)6OQQ*Z`3M$$v7!YkzozAAk{Vf)W00!l$4dt*t%Xds1?8 za&(`xbpmGmgL<`EXpqwaoe!*kuYoSRS^X8gzJ9Gsb5OzK4&yUDyJZ-f@cV6#U?Qk; z^;Vtt+3szmR&eu*W&Vut%a3ovg+gG{%a+AOl^WAX{2jA;@Z~y6~cP%4tk-Z6(V}NYdrm{O#nc_GGRx3JuxGaJZ>qHbZ5}62n$w4ei+)`^oq4te4WIUW}DiDcHJ8<#+)$=-$GBeIT_!$Wcs2pNWz$y7_` zcp$JZqL6V(l9kwz;NHPuZOzAMWMh%RZvt=+YJ7AUC`zLzfsA{9*ijCYQBQo)M_ax* zDtmN{0VEsioyF-5M$ly_B__$Ehr{8${l1+6xHeHhYSOHb&RVQ9(zRWML*d96;ik^O zd(d!JvH==E<8FNqyI*24yv%qs5`|ka9BSKfxpE|`r?uP`ua4dbc%E14z>a{8>cCTfCqWGRC5K7+d*4FPHl42 zRkA$)W8ijm>)7`pK3ofXHij+bGB`E78CmH z-M2g5e!RB!(biYnUVZD65Ov;-L!bN^S>I})nkT=12qhKVTye8gANs7ZKoeBI zVg9^>36=LsCSSVM%2?DQud>%toZc!C+Ws;`$eV|MsAK8X&^cCv zwp~-~&eapJeYMj*WmlVMs#p~Hd-vacs@W{T>*4b%R>04Ds1%S`DL~!`sXrwniO*k= z2e}G|59UvQ;3pN!$YbOXH4}K`Ofo{A?-AKWB1T0E-|^b=8^Y&!{&K*`+}b@hfaP1@MJH4%&cChaKlM!%1*P}PtFJrYWAnJ5J3A`+8sbbM8+syA{ury#DB*DDcu@xClj9 zIvPG4^YFT4(={%H)G8*#xb{~*gZi>yELXL#K8R+ZVfB7{G2b+TFNd$J}Ftkh1u?*aQ z6zEkAwFdp!m4#R2kidig1Db##9G;p;6=w7%Q*?%tD&e&-_Z z!Y?6s{LT2sl7&a#f3fw&{+R@sJ;&;X2R`Wie|kjqFehJCQQ?9a6JLYh%$v-XC2Sw=m_&bX)&_b|N!Dt|ZVOwSqbsVF(aY?^ZN1wX4qQ|ohNt0?Fd;N!rE*Cm*+ zf0SUtI*m}H>&_xu-Tt0_6AK+okyZF%gCBEV7AEf zew7$7=BM(GO-{8;1n>rf&;+>V|7gUT5;0pM!TrPIL~p?D5jrv!4#q=1TtYrvf1+L= z-(^9+M9xAifX*W=q?u}M`#)H;+!V`hoV04qHt|56KW^D_Q`q_c%DUyA!?E&@Tet`- z;5CGQW#>8#M(uPMwRz-N-Z;(KH5s(bDboNBC#&OtR_X=MQmu(!kvD*)xY_X0F_rRa zezYlFU7at#^>Kgy>yJP2Op}&_f6TK~3Bd8C;=@xS z&RzoHu$}aa8);Qly&fGdq)jyoxUJah#qT_5xbb?7eSM#7@9UGKNHpg4B49=r0Pkc( z$KNLGr-1Zq?gr1FC9M%Vb;FKCY06dGC{1FjP{w0ywalW%HU7LS-f z%#)}mn;RJDX@C1`o&tDhe_ti0_4ohnrKYB)wqE~mI&@m$Qq2Y)heRD5VC>xKNB!Lo zC#D>Ae}}k^L9OIIqJ^8NnG5sl>wolr`n4ppQ)ie=lEq?{Ws@w8#KskL`-3^JitDIx zxeoWAt7=V#**s%5NOzl=XCwQALDuj038@2cog>k478hSAgGm%He`pL%-HY)n;3P6h zX$wd^D^7Z12L**&6`E)XGdcdSX(MjcFn_QPu;5a4HB8`mWGS?2u} zYX*(@B0<8KQBs1jSmJgJ{e%?*6gAC=p`S2eY?#QzxhfHfauL+kIpJmMm_O~aS{Sa` zT{TU+tvcXxlZe@9BUFL1k``%22V5bk|phV<2QZW0z~-?mMQ)pVs6#_LjryoGDi@fUNnoux=V$taf28v3K>n^OEt;R?VTPhP z*SWMEIe0w7mF4QUHa0fC$BJwyHnXri-cQ9>Tv=Lru0FW!&k1Tte{_4WA7d`Pwj-#_ z%E?)1Q;>gQOe^&fP*TMdIkta$r$iznvLuZuxOFi@9hZr;?@QmVV2rS4n{7rKi!4kL zDV7$sOs8HgfAcBMU63UytRy6v(H|+@gehdx>2aA$oiWE|%QA698V-k}UO0UmPNyEB zR3#Cq1V`uBwzz$1QDUz14o7yX(d|1& zJUTPq_qV}pA-M^Zh;Q7W7`CqI5p z{O?D~*Conl{)grJ66LKwTweb#>LdJTR}Unv9{CTi9{R7Y-v8ruKfXMR<+~H*gU8Af zR{XIu67`{^73Pf3il$wYd$>_$!=I31x3dcn_uzkduJbjP(!rGVOMIxc5!(vc!I7%vM>hmL_Mn zzB6btnNlMCFRypSBTlFuwVdjEIsue38n*fA%*;9Y4I5we^?&wh-^X8Sf&GN!@vy)1 zp$D3peJ1nu38bw5!wSd3Ws58V`loe}f6W<}+cVI4X-byavCv$8{+a&H+U215RH?t! zV%XjevZ>6lbHO}5IhjxMn%Loi-rnA~>fQEfFzIKzezBZ9l;AoTP_32tllvP#+7}1} z)CEP?{r;l($~(Ci9@XU2gtXqG|5fh1X{kIP_xcNyt@^S8eXwsBx~*B@LFwVhf02K_ z-yt9Bt#PTpQcu?WXo_{4nqK;QUynfbtaqwa>2=L-?&Ep>Xm4A4eSL$^WnXb2a6Vt+ z_=lG7t(ClQxJT*U@@89~9A9)!s_*iJ(--8I-F(k-QU~ZQUis$`f+nrGafQ?Ewl2K- z_l1B7pMoxm^WDEg)9NhMm%Gf&e;!}&s|d2TkDATHAHUQ7>eEg4;a;D5V3>7U9EVzp zVK-a==vt0N4;>mFRt)+K$NbY~r5X7&UQg3=Y}0tq<3QtL^m=2OKEuexj(+>au3i3p z2L=bn+40zzP7h?Ih1}Eh>G93zzDC9b(C&0&V$o@BMoO&2CQy!nhtfCE?!70{#;dcqJaIon;FU*AW`71)-GvIN@i2S(tU?1DPI)+=+0 zokXU5vXl6<9%0SqFWYJoAtAY%w%(YTWxKmYzWkTJD8H$^{Kj9D-*{vB62(e#DNc2Q zqMm3G!Y`+;%k7Lge?{Ih)oe=UI76x_eX6B^^r=C$goL1QqWjQ7N@F}uo;NAsZ$9tq z-y4>a(hHP;76Q!noswO|DgJnGxsUah@A%#VIszUueI3uL2a;w;3;iXNm}W|k0 za7Jsw5cM%>e*)~y3Pxx7MUH8F#`r%vYnK8m*E|8$v!ULtt-Do^DUA#MbKr}e-!OUQ z&L5z8&L3drFD|^~y49CyF~VL*B>H}lJfJO)H%{`V_i)SY)LV=5a_nX);6HJSxEY>f z(NIti3`fWDp5v#CiL<7ROHvF}VB^#|*|v06n5p1)e?gY!l1=HnF*Vc5g@z7Aq%m1O z8aZ<4py)P6#uyz-4~H?l0Tq+9uz|+0Q8GA06jg~uJjYL}93Bmt zmSy@m<(FtlvJX>6>P*lTmr(gso_6p+Ck@P+3(`0jD97pK5P5^tr`$FdlwLB;md+VD zjv%=*k;q@_T+p-}?WjntYuy!Tc0bbb@xZ71O!iWj<}QxM%Tw;i%hO{#vd?_7A=#Kp ze}DawyIIUUfhF0j^3JY~*Pg0%FN3*yRbpM>O7+*;2B}}D`H4*p7pONSxgTij=^F@f zR@;gEOBa!3m8cKK>0nHXcxRu$$>iXuf#;3PxEveWy z(9=qwrxcSZZF+XL3s~RT^d#%En)zsg_4T&?6?JY?VPn(3;C{Hz{7J*F^71ZSe`Y`L zSKr}&OxnDh@{2&e)&aWNL^eZN8!#&5BdyF2vO?Z!oiQsz4)pi;)5}lbgy!O^i;v@k z88BZQ)M=pJ!ok=&b3k%6vbUd;ch2q0G*UswTa|oG+BI%SIV%>Emr1+s&XUvFo_m+7 zOTWtyrs|-x4hG zUGmWMH9tQqJ1Z#?@cXN)zsD3!sRl}5aB+B3+?p!TjM232c;=YKS+i0Nd}<1poH5;E zNo53^LKv3O8~OBEmTA+bTeT>C-(inTcz9G57`)`Bc$igz9*>6C9nZlQfAXdoSs5md zk%qqhr_Z;0Kk!7fzU%cw(R0S+R1?pK!~BU@9%j;bSO(k}cv!N=!-mNhUqm92B_u!< z0#u0;8xsh;=*HL;Hti^7-HqD<^-G|or@+UbvF_*k_~kB`4)MTZe~+7PwA-Vf0m*l5 z4eaaeeBwUQsa9(76zj#Q-(hRX`+K|JXaF8|D{!+oSGz*3)VNx?dVYedEmm*gy-$4X z+dINrZMK@4?=Utdd}LHf3}rl!r#6%|3%|qO4n)VL=!hIU914Y^z}@sLLisW2$lg%s zU??a93l5yfe;5$Ae{_PdiM9n>BkY=moPH$a`?z=8SD|5&6b|kA`amcWV^e3$w#}Xe zY>mW#t--C7Xk_^Cp%73XAO6p-9FHRa6nA#QPi=a_PmQr!5A|FKjQ(78nR-o}_JF&c zr{*&~hpYq*x^8OQ7lNVZ#rK9tX7NP=HUC_Z>F(|cU8qI)f1E{4jdK^uLd~c0m{3nQ zsE0nmq-{KEdiIq!JKp(wAN;*1Ql?8?i2$AbAWwg_z!ZEK17hLA-p%AwvEEIM#0100 z@X>L?rt$)%PZBlDW34H27^n!8G$10}NhFPk^~d%lo|V|QU`ez|TX#yix81qq?71*M z97~+-_X6T@f5#hh_9=oP@5&3($za=?0=4r4af!BF)J(!j&97|v0KjGUYt02D4BQi4 z@31BBVg0wg_jbpd7+JdM6==z)F7;-u;+Lpvm^X$^c`mX6rUx`Cab~N2xtF(T{bfj zo(&}`f3(?c^bbgrl}co?wLqO?X;k{D zCbFCa;@OAPRoZ5R0QN&DWHw_z;0~C+zKMRYC1MBui+-qJ;hv@4lXrE~UC!fvr_3ze zyVrL7-7U}=?(fyWP1`JzxY@&DH3%P(&En?de~G#TIa65NJh?8`2vmJF)aNp&&-qZF z1;xcz0Rkyna`N7`w$9FW_?rsU=TCf1iFaL0>TM9w)VIVg4!8P4W1;n9t=NzP{(1 zaoJ?zq`*MEyFiP9wTh8!Hc9jlWdlKny&B+?8#o!75jG|3Xd%gL&ICycAaYE|RK_A< z)07kwdhF>)cxZ4iWC};j=-h6r-MQb2+m7r z06D<8uQoo^+xuP@24nmCi@3+A_n`~btKo-d}Bgv=t_xAR^+X{d0^G>pv?(ILl5ES2u0%7fh%^d$e7J0WXzRnU4r|T0) zmp1S){3SZ+h4s&%9~thw+mL*Nvvxzn%Uw-PAMJl12q?*VdQMJT+tz`7e}U!DyfkGm z(h|whHZ10dI+Hy1O;7!DAm~*<1c@1_-mLf34+KUHrllImd;ui$G^tH0J%4Vt$z-wT z7rKC?ngFRHG1&!T#}Pr&sMXfMHgc@VGzEr!Oc9bo2L?l7qBDRdlS%86P2qz_!nk)# zCZ>$cspc@K%jiTtj&z|Vf7YVBT9kPj1N`ICIBuDkBM0^dg6wD{iX32u*%S^(M&$@R zq9HCNnU|!oae?#i>hJ600|6fC73y)Xrnqd>=pzPlJ`d=HyU>I}O zc;5>z^#d~Kd#)|8YwjA{>sf1By*S&EcgA$gxM-Q@Sa^}PNui$9e|s3eKe9ZLMAJ}y z+R@K^{&zPg&}i!BxBuSS`usK$-oAA!pMFVVrxtrN0O zoSS!UaVcmTAA|BUoBB2NI`uW>hsV>@CBVyAU=&|bKaFor2l9Je3zhjAaWhwzTzUKN zK?!Ss%l?^sL8T!CfTIhJt<(lk*we{K!ddk*+|En3g4mNte-y5&x$aTZC<9RW0O(T( zCihE&!-=sk5oG01kHwX|1hqzQ5CVz`CNU zs_LFwGeL#CO}$S2Bl|?1=f1inS|?Wlf3B^2(BoA9F!yQS%qxFUR$jHb3jZWiMMcGh z`o8&>pWI(pe^2=QGBV6&lZi06q(e*k6x|5kb7)qSuqhbr zbE?@QMUR9{rc_oQ+7CYs$7GUZf~LedxBfe;ZMd!_AhX3)Eg#0`BUUlK-o{U?ZT+w3 z(EswB_zKs5dB%T#kN@Ee+}C6LPTTQkT%&`@e?fvGF!uO5;N*(tY&hrCgnx1>oWtWv zU14EYmr0gQ_=?Fb2q%b)tFzOUc&2)KwD6KTKf9)M;=PYlmyl8@*jQfPn0QXJQe>vxs1ef%VA8{S?~9J@;M0m zf6qVZdH?-)-)d`Xd+Xiz-`|^c!4)M}o*91saopt`k2&#k?y)VoriVll!y<)YKv{0)n&;zuETV>C!$hEJk&~{}%Xmh#Fwk45Be`jZBe}wQ3SI}Y!2JtEJ z8ehEAJ@C#DKmTXPwu6hhpUvlo-gy8>Afu_N?UN`!|C-gSS6>5P{HiSQD<9VZwB1#P7 zR49Zt@G@ro!l%Tm*g@PZ=$B~Ie@=x_Hrf(<5Nm3zR`QgvKE9E*ua98ZoAsKtS}i64 z!A<0~>*Exg0(wRY=o!gCAqEo936G)GXfzi}YK15MfwHLG#OGN;Ikm`;PH}ylx(>9MI=;c6@DvFQ23$|n5?h=GwKROU z#dK44H@)Ju#E0C79W-<*n~-dQWQ*$=j4B8(`n`K6u7r8Vbl+L|7l10gfYeT0^PgBl zIR2jNnb%gVcuk}!?80ogf7j%VQu*P@8^zBzL7g*xsLpXCLfK@sow$fZnog|wFrWIJ zn*Xo$p>faScUtb9{EL@4&lbN2+ID6`nc28w$f$WhX~BCLH(9uZtRrs&zFq4ky#?xp zAeVa!G}G)l>MVjOM=@FH$C$Aes+GQ2wJ144+V*XqA2rT8cWJ@We{-_*M?T*s3al;x1&mr+VRv5`RH3jMq9gXoM(PayofXTQ!=!K*gGpqid?cLKc ztMEdt4eQm9<6wiFe?``l4yF)(GA0pIJa941T!=f{m59;}M@0Q8I%z67Zmy(+_*z?i zbIFX(zwU@|*8EG0i_f=mksY1BT_ar9!rX;3xah8l&8(idL!}3eQreSu#{78}j!64< z4SczOlyEcV8`D?-xx>RTXfd>uF>tu$Mvlc|;~pAV7n}xDe`|9xpQa-*^!q3J6!Ctd ztRsqdGX8++JJh1Jp{a~o@mhjg6e>X_hkpD9!em9GSsK}BREGgOCuUxP>huZzptpgH zz2_dMx(a}Dn_7&PHFmMe!XVQxEQ*Nh=$xooTt@++ncdnI&Vicbz{gCuLS`b%l{O~v zMe}$T%8I)%f0{Rrz!UUc6-`c3$265Tm8Rt9pEGOEhuz&}P5IsVgzo%2;-Mp-cP>^l z)C}si*R)sNYp-2&5m_k+ET{vKsAmbL1;dqunv7?k?F{PYT?U}m<=VFG*=H*%o)sU; z;CY}SS&BxZCe!dR&qt%Y_>dl`o1rn=;hsG<8?CX(e~03;;wR98b8N?2kgm0WIu^bg zS^!f(?I9h8@b0&pn%>?W2J&~4(v+sM?(Xgn_slvcAM5|!lU!6GNXbI-IGWa1uDr>m z1s5~{_FcJ{w5vrPCK}<5-i(&sUYDz);^xaw;r4FDqU7$5DnIj&@xBhP>*&iqgqyB%m>V#A|F`H#6_V3F7rR)qSI~U4M zhf>K;DTW372I5Y(KRK7 z`4_nIyriNK&>MPj^${OvXPx8`_*^00x0dFO%v#)?zShlgd}=DsCna;<`?PvwLOnn> zX<1QlZ@LNU!MACD{F%kY#iR|Y(94IemL?Ef0ob1$Uo>G+Vx+Zf$4QRPdsB{{^^dVCM+KJ z-|Q5;PG#V@T&l;HpU{wK7Dy=WS=o!_eF^ml9@;rm60+oYyoo7bL6tTY0JE*boNM{< zE+zKGBt)6rR1+bq;$Z|<0RrI!P#xD}=&x#W8G z`)ZXF63Csh3dhqYaxg2@Ba6hN_2bG~N?q-yrjCxhbI&=?RYcwu+zdN4lM^UDd0k57 z>bvi#tnB^7zjvUQRKid4?p+aqmPXaJbX((wrRsI+c?pB{we-5iHnE1Ne``}Bk;q6C z9!G&q0JuU!DWTQ^55ZKZib}1;4OFx|POUwb#fr-;VhpCx3?$f7nRwYO)B}q^SkX@T6ga2>zw6Lq&4MwNP9m-nH7fRIptn3!G#ZoSc~{ z!dwxx@M-Wk!MpmzyLZDq@!sVV_in=5YWEI_$8o>orMbq z`tf9ypw*2+6v9GXe>I&w4bHH@87T?$k=){NIBHsI;F$~v_c}qJ92giVh{rKz1~6A5 zaKC$#nwvSEuL2NJCEhC%NrVwtOQdy^*UU;>6W2(SUFBU}T`qW(<29-F_GNLOZnZuB zO0`d1mFKzUsw$r2;Hn_9WE3fG!fu+R_3!c~4_q)Z@#W`1 z`O}W8HR3SF>5NB$#57~YjN1((Kw3P&t^=li^rdf+|rQW|FBl^!7G4Ha7S6I^)%#+?{Z9 z)@HHWYH`ALiF$iyFgG_Z57&9xhzo8$(AU=2*Vh~B>wyoQ-J$-zf&Pv_c%mi?peDF_ zWG2V<_8Dq(bMe1+i4w-ll}Z>Bt#t`{o6YSG)dx_&f9vS%?r|z%(x~Nk(rN_HT6lJ* zyt1-<@kCcqe!rHcTx}y^UHL$9X<@MwkZZoEtE+2ox8^yCSHH^Pu-m0R@%|J{T_A^K zOGJuD{bBe*maW!^-6ZiQ-eluJNuI3rS>LI(9%~HMUIN${S1$Tk_yTIJgG$>%jZj&p zr@ONQe=1J}>TzTf+bp0{{Q}kjP<4cZTV19U2$P)@jy99X)zh~@C( z6CaX1tZ*pA$>DyeZp0#ou);u!38@4s>|z^o z`YI;BZ(l-MVH&j(z_Wc+u+*tmxeeKch1py8f9~BXZqm}!WW-__@K(;wmIqT)2NRwQ zvlDidG`L$@!jmD1BNO^Mo7Y%tKXz9!e%s>;kT!Hx?4){*Re^Fkg=5u7zU!`a>n5wR zIhm%7`pN2SPEJkL>nE#}@aLG4@aOn}9$<6oa_YL+w&J$p$;Nj9&8U6?<3UyR;gGcv ze?!CVs~;J*Scaj&{BYQq8i}OBTPed7jek37YfS$^TVu1ei!N@PFxmmNmXS8NvYW9C z4_l5|PvV~@^`?o~C#W}Jyz``~Q(t`XMR)?rGW_HxAAN-XBF#6JI7v5M(#Sh8R40&q zEzH|?+Ewd9_8^Id#?tbZ*S4%&Aqu)ke}pxK1ERrbr0GbAH;V>_NlF?!oIXP|gk-yA zC%sS)#duy0o2&_`aVE6uIug$n_Y)G|Ihkxkg9M`k*rQ|EW@}1Oic_tom7)~HbX`<2 zw6BG|x&LOzZgk5zNVG|r)Z3e*>*?vy<*Z69ASA8IF@Fo+=yQIS_=f%&G{K31e@?p! zh#U7Yac}tf!oot{{{}j5NYYeSnTy<;SR}lcE<0Nit(Hi{()7sl?SK7S*Wcc1efp82 z!V9lhRdHM8Z8wz`Efd$$NhYI*9tlT1nBEiKM#E9B6^*=>S!wLpQRyhfPo2ebhVe-7 z>%iB85^IE$u)KCAGj;^u8cjy8f7Kj`n583!Wu0EuGt!|WCf=B4&YEtTp3W!XNxUf; zFF)d8*yO}by~jMPvJ-wq6LaHOhEQ9RtqEvR-&NL-2W({W2hzKg)T_Pl=mOqQR-h4Q z2g4Ot5e~TmE)Vre>{H$^;iw{ zxE1Pgu5E#hk;ex+THfp5J2S6o{h!|L+s))&kR|Q-bIp(ahVp`Y-KE~7UIr5FQuR80 z-E&ViJ@J?qkTBnSQeNJ<^TWIL1^53Ggt0sIwA~-}e6W){X}V?FR5|2w0Vqb_%2&x# z`ijf1FZ=nG)uJV^*LT=9f6Gh`Nuga`-D|4vxhZ$?64#}b)dkw#)y98Y0OtT5p0=_m zkrT2BX2IXJ@a=u%UCqXDpSghN`6GcH9UUDXg_}Mw=H})Wm*0_ycx=3F)v86qot>Re z*L#*EToUgF5P8m?*yvFsJ2NAdQAozTd8sC|lANqJn~X%-^JBk>e{L!m@_?Ej&&D); zs)vs81`jzR{EP3s=cMX0=VoLbjg7_>S&l`i!{0{t9a2X0#wlFtkNqZ|!_KiXtZtO$ z;hC`P-a(dSQe;}kGA35eGLOmQhh-L?C0X9RN0!HQk=VFA#>pbRF#l#J@tk$*Z;Mx4 zeA!hcm#tW_EHjqDf2Pctkv)H*W8s#bkqm|L@BZ?id;DMT-o5kLn#Uh(eEEg8H{a{n z0xg_o23jYa2jCU84_al2K&w)PfAM`BSuO%fyc{U;OcIY)i!uLZ+Ri{~3wAu;)xU36 zUQ-QH8=dQ%A?;{DYMbFa@c4$B^$+y;zZm$uzq6ISx~l3of7jd7PqNL<%o9@sUu_TC zrcASp9}NBD{q8l30n6QM_^oqkzU!*rti}u;kH!f^*Zk2L)z#I7WD~%ZClculwEQ0Y z&&S)_+n;a#Q(ax%BhBKB05!{Qx6j}yP{_=7drElk-n}DwQwq7Pe~v^)h+dJ$Vp4=opOVV6%2*O-(D9(R=vlZB`r*K-$z#!I^yp|z#wt99lK>zpjh^h}Gz6x%--4DS5~eNQ9M#T2Nb3Q;_S77Ub(2Ha@WGhw$k9A_Pz zuup1QfeoNNY7sW^gq^SdZTTOz1a~3s2jJopu{@NOf5iW;y!@Y)_lqR^e=Bb|t~`6Z z*2Id(ok4mvy$`=*=M(eB9g4WkSAYpx-npmlx zlBk>hI0U@INjB1aZY3tznDlDScd8Dm2P9Y#MvW7WB}#Q`X~*3F{Ved8nUj-=Yt}yB zM7%ikjr5Fq~~Nb23F^+&cWTyP8C6K zw|fcc#SJi|*HB$jQr+x!HzVd%6q=hehYQklP~7Zg{C;A?d7F^$b71^tCT#8#I78P~ zSJ!4XEyiSAbYEk$Q>}F4J($A6%1SQucuAWxAo+ap1fi&Ra$`y!qqv|@IqCT7HWy; zs^L8$9q`&i2HZ|6M{w&~v@@XMrP?)Gf4r=@EWdO$D$#AERmq4jgq3k&*;jEMKKqk_NYOk3TZuX|8W%*TQaF8;D{MO4?ty*=tr6V+We|bsv zbwGJc_EYYsJZUj9`*epR5{V?4GV}6CSYX2Lr?TO9`nrEUmAE|fovTx3iq`2U#_Hb| z0q8o?7xf?N@9#h4%P@xD@rT2~zOc#Q_oN;j8big`$_@Y1=OYn;ivSTM`I9V!SeKB8 zwBtVhk5xCUShj50%9YpLRCO0Rf8~0J$8NpKYQ3r?@ppyxk8iHP*DDhrwO8?7Om~3$ z5Mm1DNdZYV8XJQtfca9Q^+fe*@unzBg@Pih$cjpPj4Z38P@=|&A`oRgZlcG)FfMiWUfsEYWfVRf&{l`FTE~qu`CGl)w>g`n1Zh^|aeyN5V>*L;s^xZqw zP86tQ-R>uSq(ChNl4)V)QvZAs!^M?m&pkf7HgjBJ<4lU4SlOm@3uepT?CisQ4QrT> z=H|D* zGC3~1%LT{^*~A;9Nq<+NBmJwln=#O>ht(U1LFdt&-v!O&4$o_~!9YJAYVBGx2CucG zWth@9GIDVL;NZT&!9y`Gqo}GX7*s_WmlZ`7rm2dm41DqR!5F18&6txtCo7FrrO=)) zw5YgjY?O?S0eNh~e=L(2K1ffqhNL6|=joj1dvA3Z85N@P#GWvWU>VgSk>*YhWx?aZ5->d{C1 z+qS%}V937WhIX!1r9j|Bg3X_6h%+fUDOVtm<;hO7Y7e;+d5Y#sXO8SjF{XX?LC zlZ@|4v@rfEk=1VP8Fw#DxW+z+q)K0({V!vQH?*{^<>Cb`s;7cN{d&t|(ML5dXpSb{wDuloJFc5MIhU(jThBR#Nf z+qSQ0iv=Tae^FM)`K1*V6_*zjlmgqi4-e|M%l}uJeEMII;oSIej~omJG0DgNsG^^e zm6bIuBO^r@|LH#^$EW@^1zw;~I=x=6V`w^gYG!6Ct4MIaeZ$%|t!Pw||1AX?CMfWY z?-QLybIXC|RshZA*=UjlG&cumZmM~5geRE~OS9>Kf4tzXW`1|pl9el0F3x-t%FqO!tk*gaMa}dbyN`l~8VK(Aq`!arc95Wl z!@)1&a>h8cFA#u+96IRpi3Xd^qKO#u6mlF9CMstp)&foJc#OARyTs)xExqQ(TYra| zorkuTf0V$m-8%)TbDY-eSXLfBEEApC%+t?_gnDxd4pJqyioU$5&_k&`yBd2UZ}tR(EiL#EsID%7>FOdaf``;?Vr({&BLHkBH=yaN z7kVidu*&09Ss7aByC|nqv*rr$g+P~;X{!+)f3osEK)$3?Br9DSCRwAUr-7dS&g(L= z4UUy$t5#~O_=tyuHsS7HZABbDrEX#r1q3vSh>vJ(sDL*74%+Ys63-cic~L2a6>@uf z4=c%MEI8eyS9CPZ7?h*2*n$N~%8~8cKRFOpQ1~9r%-p#%%596z2}JQN*(sn=N|33TST(U`e#;lgP=6Wkm4b}&lQ>qy;3YLQ)F*Q~j5nZ?7*Sh$cC zbn0o&tJbU$(y|JEvu4ej@}i4Y!b`=iw=N~y;iw|dl3g%&3+@EXfLgHvw|&3tc9NHc zQxt{gxOr!veRdXiboW4i|B>ONP?hN5f8bXi^?n?T&?y<2(+!+aSw~iGG?tcD-gD0# zm6eshU2_d`Az%o&i@lk=mgu<8;1zM}+wi)Tyhq-FUtT27kf&g19w!@_HI=24T^=8h zyN(|SvQiW#n8RA_jmTiMba?+Kq&XpVd_C)5e(8cHWD2fQ-IZDhE#ezF>Mrx8oy7No|`mcBYP%~s=5lTBcA!Zy+;94k&~ z&uCxN;y1YIGE%lQ{+_boGMzwmf4V$u=bkL$63EJU9DDeYsjOVN@)FGyyAnRfzr7E- z_bGT@iJxgGAwK3|IDmXYoPb$QFUxulB}rcRAsXd*FNq3l6n&jN6nuK@SZ0f*B%aME z16r7Yny9tEzpKmV>*|`5HMrNt2F&J2q_B`PUR1>Mgcm%zoE&roU#lx1f4MxLyGckY zE-ov({PME0qU(yu`ydw(t2Jwa2q^=teqj&@^-$eylpeGRJzS)-Q!DoE z4XdlFKvP;r?vICtfa89$j#>>os}6bA<|LQPHCHCS&dyGcPR3MjfAm`NLlfq^uey~h zVRrtZNDGwpY9csDJPRf6dU}e~GJm*f;ZV)2Va;rGd!Pc5SUSr zNFJR!uHejTjnl?OB%W{Y`h;e+;0OB3zZ)*NH~7W2-qcii@88~h^UZhtu_>m${sFQb z`>Hl`T!S{#ZMHLVe{*x^$Y1yN_6~$XhrE*=#>YEs_2tFI#jDm7kUv4cH84e2{`xKq zOb`zZu$ftX>or9M$I(+YqjU~(8n7w869X)CItaUBq}K^Z^S>=dwfv=pRwOh z0&Z}cE$)xc*+5d-Sk6Fc+)vLMct@l^Yt_DHUAcpI`A))BpOg4x3S;@udRmY8V0>VF zhI2-Hq`c^4e~Z5U9a(;-z73Eq^EGE9AdpSkG!pO~CQs9W4AW6bY!ujIG>&F!VC1hN z@kpM_5`H7>-o1gp)E1~eQyuCYW_$lDwU|2jC+gX7;PXP=p05LMzWKm%_2=qrbq+j= z)tl5?)L+we-QA1TyVc(sp4!^qzw_+}h*RYRfviYqe?m-g2Ak|527wFc$JYFO9`XZ;pW;^w#PEs=k?)bBki=mQ*C8f?>o6VMAQmJLx6x$rMk~SlA zdJ0SESX2U8t|IfNV?3Xxiyhe)IuHzo(a^OvkB`5E@iBGz%EI?UyT+fnmg(A9fmJA06_Z}f^`iv}VnkZ#L}+kpBMuam%?tGv|_gK}_!Ne~($tTD5A`*_QEsk<4E~cEd5BL`f747gPo{ zOFJ^)Jw>A8gJLqr(eemrP9rkS!RHi7A}p7hn#!?6BC-%i5~q`RJa3FoHx+6)4QiNK zU+-`(f%Z`N_NFDfoUV(DuvP z_gl%!VgoU1@wz?0LIj;L#cVdGz?V@G^m0t*CJP3P-w--XSfOFk-vL)yPfGX=B1NKy z9&%#JZeOD2sbP2kn{M>-$>@fte`(wd8fYsyo|A`yLo&ys8$ym#E!wykgJXN>85dP7 zhiUY-#mp=)%ve_WiUDDH{8 zTlH=#E9-uE-m?du@!kUL1Y%Yk$FrWHPc<+#{WPm^af;pTuD>^Xnbx=!9nXxcrF1!;HP&%@VM$^$Z zoN5`<=MMycvV2T%-<0A~z@Bd;(bxN&({`)ya}JIYhc9ZGMPE~`7Tgfe-6R5#>ngZ>LME(X==E4b4&L?qf0FWdd*P_)L+rHtzUceNBoxX zJCD>CsAiQ_&t{(r=KQ>>0On5^YOqqgP+Rln_V$fzg9Fg!HMl8n@}snadfQ$%Kt zb(#?nFs%=4`==+#z;n}5GKiX#Dq1Be1eE=CC_F4F#FUOmnK9CgC9fgb^u>IbH`b=Te3eW0j-f@W9U9VVO%cXMfvmsnB$7wjBgcIt;Vz zT9|FkFxyJeZ)fYa?fw3~&i0qk5XC(BQ1iV@)f;g-!*Q+pTjs&$hc_+;Kv9wId9Hoy z9x3=`U-uUbrbw1P!ws!>o9bTcCIw|nPqvpwv(9w}uZ-;*NCgSxoJyuT;dSBA z`@0QF#^RM`DDYlLq)P8}!35d@=>B!GURPatiDS`S7k`25?E*II(2l9(0L;V&V2vvm zJ|T~d1IVqjujOm6OF z_gtdw_x~%|P6hxWVzfDq3<7C>0#mVpx#zN6n23^~TeIfZt4ePvAWs7?csk?G(w_qd zyLuMc-+%Q4aHofxTOLBtSg5W%?ZK9oN8qcM_K;}>zg$D+puOT}B?U9cft{_7!4EHh zym|p%A82abDR3DVl$1e%m2<=ka&jC%I@8S4X4>X~E|s0ZsfRJM__v|(5zs%5ghSsV z>ByXE)~PuhjnX(Ot2!<@-HZVPr%z4gv^WAYEq~^8j?<}f6y-H7zWe73avZa#a2x{= zSnoK?I(N=gjvU_S_lL%frqr~Iv=sjEr~e2ZJfZ;g&d<@0e!bJTbBtyToH0FP*0}|F z_Ni03sb^l0`;+W+Q)&ta(=chs=id+5j){#biU&mE6fIc`=mkb;M6(zu%7H_ePtHrn zK!0v?22He~1ZDvY8CXx!=!k;gMp3@?P~+p`8O6oR^Yiimo#o{%F4lH0j(zGLQz?aZacoSyc~1a%m23D5H&GtzmEPls0%e1tEd{V<>P(Du0GydUP% zeK4Ocg86g>%%?MP<#3nboQsM}=Ijg{9e<5*GY#)NxpoQ69_?W3Ufuf5xR*ZM`!de4 zi3l_|CO^OBo0C_pSdsqs*NIo4gF#R^Zl{KBUz*5!j|QPe_mm_UuT0BO*1^3PKxE(0 zuHeDoVlB$Y&9+@bZ@2*Q$64eb>93rw0&*|P3Nb0y&YAV6T(#<|do;AbuDa^iRev`v z1BMw_celdis-eplWr%c=t$aD?H@%nvMLT-Px}@?&v12&$A^~)83~O8GjorjXNT8*2NVr*BPmDWcOQ5O-+9p~f0p}4vz8t{62si9-b{{5F|jxW!kCH!20g>f15vCqvm6KdM?{kK(_k)4C4ca1GzfK= z*q!?mTRfihw1lNAg{KmWXlQk&i&TpeP$Xb}CJZj5>`(tNCuqZW4&avmE-~1xE#R zD6XgUQXIQX`=%U_CU$c#V1L40k;pDNGgFQX%MstOMUINK#JG;P%CZ$xGh$8!Sztgz zk%R<7%z_qX9p|H9Jm#Z7J$qLHG^-1LNEA3{d8hgli4eNtCfc zI|Sn`Nh_0XPFjNp_d7$i^!P~9(G}Wp%TafxYuPVy@d<70egb3n6BxUx30on0d64^-k(X5;On^6)Etdxt z>2Q;Ef>Rk3L4T=Hf&x6F0}4JPXr@BWi>NaACYOYOgezbeFg|QN`EM_-R#0vA0%>z9 zA*v0ZMbe=KUog7exgGE@<>s2i`%_wX!QUQu-V@uiCnnxcA|e$D3v8r666sI)qyHA_ zT?&+bWx{%6hk9rEZFv$3fW!l{2*jVxyv+r89WxjHg@0^f^7&xP5`d`~PU~8x)<-M? z!}o=<0p(#-Bnn@(n5Xer=#@;PkDTcO==w@rsb|VhCfgUQe^iUb=@!DW6s0?H(Uqn^ zn+GtOa_sohi{UJ00>R8we@5|uOJt~xrM3X@_D8_h7m_Un>gB+7(xI|7A>Dq;>`Xn0e*4A1!0zA(Nq@H5#U~h=Q1pglnU~H^SS_X`JkS}F zr2zz|lWVCr`-?-e+l@}&655EJ7>hzJ6SNo=q^X7qn~I=^YN%{zc@N=_gUtw+1c6IQw=72#;iQ};{u;F)!R-@^YwRt z@N+nFPD%GmvvPBD=bb#q^l5#4{Z`U12w4=72fy?Mf_wLeBbIY3Dk`pY=Fi8ZjGRTt zu-i?fsp)UTUbrZKQU2K(k-jGJtZ-l#Xnz?)N_4>Y4-9-q+fKc<-1ij)G97?(UtizO zgEsyf_+i_2U+8kU;v(V@JX2V1&Y6yx7E7jy5BwEw|9EG2&_i>wPsr%+-%rZRp^Mtz z+|u3M7voPa7xmfMXBL*0|L#g60vxH+7Qy1)tj_>A?gEzf67Wb|1NsU&aR>Pjx_`6L zY`25Jx8&y+uBup5^_#n@?c5WLeK2 z@Fr^(lO&^2$J(+y*|Gg0=_op3aDS#$7N(^nu_@-vR3b%aH6rZ=*g21|!UkM76NuhJ zk_0k>Xvj;F;ujsIncGtGyY& zY5q($p9hfDChz%6GYqmPxvwvXi8qgiNh|w1-h*l7hagFcnxp7tqH>okB2jB*z(f6U!>0 z(BLoub;FvK&WTUiw~%!ixB01v|rtkCyYR#jD9Vv&RG&|81$>-*Mwl35uH1Of*X zle46-tLun)!F8a6mF1Y}t(}FJ<&kVbz;?5&C*!NWzAbRtD*(72oI(!lVWntv_5MY9aO6Hl9vbnE2>uHtJd$}hBw7?5Z!N!m#G^={}%=nO@e z!Z19SI@@AN*Aw~ZQ1Gjvh&1LESnMjrgR>_Fx)PCM;~rd{2W14O!E~tC0a=!g9tehp zV}#AHS{N7=IEfX!nwdHSsTzPC+PKJ&K$tj1uSodFm%!aILw{xgQgmZZPVR!~yot}S zTCG!fQ^rXPa&vOvTX~?}?RNjEb6|LS4zexKlr4-WnNKC*qtL12d;9u?6pfb8koUX< zl-;^VoKex=-?uXujYJPZ=Z2+-JhZc~zrSK&K$!?3fQPJa*o1@!eli0w+aaEVPcIvhnsi%zlG?fK=GYyJIKpzMCKlY9*Q4AhPh zUE%vjHOc-qyt=uns|yP+y6RRU3nCSj)>5&t8cN1+HIhc1;yheI)hDsCG!F2YhQ1$* z0p&_E4eF#$mJSVuLg6U%rbrn%7yuTSQw;?K&5RR0i+{5Ma7aWp=mlQIxLZirdY+So z)R80MBO`=082Qu`J>lU3dUh?vG9GQeF{gTHhS!Ufj!RH>5sb*iB#vMf!-)J8M&xAK zh`PLm4e$M|x3@PKEGapM3-z}^w`};kWIl6|tG)ee5)uTPP9LZ5QN`?V_n z;XRgAeW0(;ZYP~^i7i}SpB^rGIdG>8p!n>c-c+cKziFU*Cm#3c?~fPdP^(5xKQ6i~u@F`=L5B$dEa!zmB* z%{WYb^%!f}s={MP^exluj>@h}TW)8AX^0Yz3y2EJ++k zMuvjHqk29vo@vU;GVwfNMD2W<)w4A$CI~!)XD6Z|OsrQdNO(TXM1Q817F=7(of`S# zm4DXmE!+A&01cXS3T~>RLP*KQo&K_1fq#WL-l?Uf-Q6%wgPd(eN&W?AIL-j3P70xL zeZ7z}Fbe3?z&13%6<+T3Uanc%JK)&?s)0;Rqs;IyX|Xp$WLS$S8v=#F4q6_wfo9ES zf#vl8as<8Uq%6!-=&dE=8{8S;Fp(vYFMo=G4Ua-MMP(LF0XCse>`F%up320|tfGXi zeqq3zlil!Sj~^zLBX_|}lZl@KlRn*;nDh+|4KMW#$T>LoyBc8fze>7=nX>#@Z+9#F z_L1apm@$p9oktq(q`aadw~_9)Cb~ zP*G95z`+e5S171Rum$=ek|$)ctj*#4B@o@Yd~fd%3L9C{cmr*9It3F4ld-xwkNXmZ z-d^sf)#8*;h&Ef&#tD<;PS_>z|A1>j9J=6NIA>x7 z?kLFh<5%G7DTm`ijfOj5_V*-AL+_AA_oX+{ZWAU2^GrgQjeqVBg^ohI*AbYiOk%c9tbd+<+-&`SWc|~=LR!9U-wS}5 zQ#F4AAWd&Nplga^0e`lK!-qoqk4l^lf2N^VbTDrBLU(aAr$f97qzQ@@GBN{0%+oBE zv`mwbteI|8VTxm9(|h$Xf{h&aFk@`W1oA^)N;~wIE#bAL<#}jos%#pytKFntpo`G8GTY{*iu_)ttgI@8K~bCZYx?^uD}$P&Qh$S+R0(v)s#Un9-%GV; zdr5hrCcg%tKTx-JAT865oHan"SwaN)2da2n~#901%0^bs6j8F#7>Il^JIiU&@N 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

y1uen=8QA7RxHi`sw8?^;WARP;53uilJ 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

?mQgvJw}jUX&E? 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

  • %-eWMwS>r4` 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 Date: Tue, 28 Sep 2021 16:53:26 +0300 Subject: [PATCH 27/28] remove console logs --- libs/common-ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/common-ui b/libs/common-ui index 4ffdb4e41..2835c812a 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 4ffdb4e413a71bbcafadab719dc19a565d489128 +Subproject commit 2835c812a1141dd6dde67a70ec2736a9603a0bcd From 5b5ecc0f098cea5b0441dbb60f1c324bd7450592 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 28 Sep 2021 17:33:21 +0300 Subject: [PATCH 28/28] remove router links --- .../src/app/models/file/dossier-template.ts | 4 ++++ apps/red-ui/src/app/models/file/file.ts | 4 ++++ apps/red-ui/src/app/models/file/type-value.ts | 4 ++++ .../dictionary-listing-screen.component.ts | 2 -- ...ssier-templates-listing-screen.component.ts | 2 -- .../dossier-listing-screen.component.ts | 2 -- .../dossier-overview-screen.component.ts | 7 ++----- .../search-screen/search-screen.component.ts | 2 -- .../dictionary-manager.component.ts | 18 +++++++----------- 9 files changed, 21 insertions(+), 24 deletions(-) diff --git a/apps/red-ui/src/app/models/file/dossier-template.ts b/apps/red-ui/src/app/models/file/dossier-template.ts index ed27de79f..265d29d5f 100644 --- a/apps/red-ui/src/app/models/file/dossier-template.ts +++ b/apps/red-ui/src/app/models/file/dossier-template.ts @@ -37,4 +37,8 @@ export class DossierTemplate implements IDossierTemplate, IListable { get searchKey(): string { return this.name; } + + get routerLink(): string { + return `/main/admin/dossier-templates/${this.dossierTemplateId}/dictionaries`; + } } diff --git a/apps/red-ui/src/app/models/file/file.ts b/apps/red-ui/src/app/models/file/file.ts index d2085b208..830e19487 100644 --- a/apps/red-ui/src/app/models/file/file.ts +++ b/apps/red-ui/src/app/models/file/file.ts @@ -135,4 +135,8 @@ export class File implements IFile, IListable { get searchKey(): string { return this.filename; } + + get routerLink(): string | undefined { + return this.canBeOpened ? `/main/dossiers/${this.dossierId}/file/${this.fileId}` : undefined; + } } diff --git a/apps/red-ui/src/app/models/file/type-value.ts b/apps/red-ui/src/app/models/file/type-value.ts index 208805f64..d9c3a5b04 100644 --- a/apps/red-ui/src/app/models/file/type-value.ts +++ b/apps/red-ui/src/app/models/file/type-value.ts @@ -34,4 +34,8 @@ export class TypeValue implements ITypeValue, IListable { get searchKey(): string { return this.type; } + + get routerLink(): string { + return `/main/admin/dossier-templates/${this.dossierTemplateId}/dictionaries/${this.type}`; + } } diff --git a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts index 05d3dcb9b..6d9ed2807 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dictionary-listing/dictionary-listing-screen.component.ts @@ -57,8 +57,6 @@ export class DictionaryListingScreenComponent extends ListingComponent [entity.type]; - ngOnInit(): void { this._configureTableColumns(); this._loadDictionaryData(); diff --git a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts index 0497b00c2..f7a9989ca 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.ts @@ -51,8 +51,6 @@ export class DossierTemplatesListingScreenComponent extends ListingComponent [dossierTemplate.dossierTemplateId, 'dictionaries']; - ngOnInit(): void { this._configureTableColumns(); this.loadDossierTemplatesData(); diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts index 815f96c27..8b4b7661f 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-listing-screen/dossier-listing-screen.component.ts @@ -82,8 +82,6 @@ export class DossierListingScreenComponent return this.entitiesService.all.length - this._activeDossiersCount; } - routerLinkFn = (dossier: Dossier) => ['/main/dossiers/' + dossier.id]; - getDossierTemplateNameFor(dossierTemplateId: string): string { return this._appStateService.getDossierTemplateById(dossierTemplateId).name; } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts index 8cc3fd391..14e31d540 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview-screen/dossier-overview-screen.component.ts @@ -198,17 +198,14 @@ export class DossierOverviewScreenComponent extends ListingComponent imple this._loadingService.stop(); }; - actionPerformed(action?: string, fileStatus?: File) { + actionPerformed(action?: string, file?: File) { this.calculateData(); if (action === 'navigate') { - this._router.navigate(this.routerLinkFn(fileStatus)); + this._router.navigate([file.routerLink]); } } - routerLinkFn = (fileStatus: File) => - fileStatus.canBeOpened ? [`/main/dossiers/${this.currentDossier.id}/file/${fileStatus.fileId}`] : []; - disabledFn = (fileStatus: File) => fileStatus.excluded; lastOpenedFn = (fileStatus: File) => fileStatus.lastOpened; diff --git a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts index 699b9cc2f..7ffcb6273 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts @@ -102,8 +102,6 @@ export class SearchScreenComponent extends ListingComponent implements }); } - routerLinkFn = (entity: ListItem) => [entity.routerLink]; - updateNavigation(query: string, mustContain?: string): void { const newQuery = query?.replace(mustContain, `"${mustContain}"`); const queryParams = newQuery && newQuery !== '' ? { query: newQuery } : {}; diff --git a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts index 6af800fca..33bfc20ed 100644 --- a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts @@ -23,14 +23,10 @@ const SMOOTH_SCROLL = 0; export class DictionaryManagerComponent implements OnChanges, OnInit { readonly iconButtonTypes = IconButtonTypes; - @Input() - withFloatingActions = true; - @Input() - initialEntries: List; - @Input() - canEdit = false; - @Output() - readonly saveDictionary = new EventEmitter(); + @Input() withFloatingActions = true; + @Input() initialEntries: List; + @Input() canEdit = false; + @Output() readonly saveDictionary = new EventEmitter(); currentMatch = 0; findMatches: FindMatch[] = []; @@ -48,9 +44,7 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { private _decorations: string[] = []; private _searchDecorations: string[] = []; - constructor(private readonly _dictionaryService: DictionaryService, private readonly _appStateService: AppStateService) { - this.currentEntries = [...this.initialEntries]; - } + constructor(private readonly _dictionaryService: DictionaryService, private readonly _appStateService: AppStateService) {} private _dossier: Dossier = this.selectDossier as Dossier; @@ -96,6 +90,8 @@ export class DictionaryManagerComponent implements OnChanges, OnInit { } ngOnInit(): void { + this.currentEntries = [...this.initialEntries]; + this.editorOptions = { theme: 'vs', language: 'text/plain',
  • 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