Fixed services

This commit is contained in:
Adina Țeudan 2021-03-29 02:36:22 +03:00
parent 320aee34fe
commit a4c8e4dd4b
29 changed files with 103 additions and 101 deletions

View File

@ -28,6 +28,7 @@ import { KeycloakService } from 'keycloak-angular';
import { DownloadsListScreenComponent } from './components/downloads-list-screen/downloads-list-screen.component'; import { DownloadsListScreenComponent } from './components/downloads-list-screen/downloads-list-screen.component';
import { AppRoutingModule } from './app-routing.module'; import { AppRoutingModule } from './app-routing.module';
import { SharedModule } from './modules/shared/shared.module'; import { SharedModule } from './modules/shared/shared.module';
import { FileUploadDownloadModule } from './modules/upload-download/file-upload-download.module';
export function HttpLoaderFactory(httpClient: HttpClient) { export function HttpLoaderFactory(httpClient: HttpClient) {
return new TranslateHttpLoader(httpClient, '/assets/i18n/', '.json'); return new TranslateHttpLoader(httpClient, '/assets/i18n/', '.json');
@ -43,6 +44,7 @@ const components = [AppComponent, LogoComponent, AuthErrorComponent, ToastCompon
BrowserModule, BrowserModule,
BrowserAnimationsModule, BrowserAnimationsModule,
SharedModule, SharedModule,
FileUploadDownloadModule,
HttpClientModule, HttpClientModule,
AuthModule, AuthModule,
ApiModule, ApiModule,

View File

@ -1,4 +1,4 @@
@import '../../../../../../assets/styles/red-variables'; @import '../../../../../assets/styles/red-variables';
.annotation-actions { .annotation-actions {
position: absolute; position: absolute;

View File

@ -1,9 +1,9 @@
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { AnnotationWrapper } from '../../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';
import { PermissionsService } from '../../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';
import { AnnotationPermissions } from '../../../../../models/file/annotation.permissions'; import { AnnotationPermissions } from '../../../../models/file/annotation.permissions';
import { AnnotationActionsService } from '../../../services/annotation-actions.service'; import { AnnotationActionsService } from '../../services/annotation-actions.service';
import { Annotations, WebViewerInstance } from '@pdftron/webviewer'; import { Annotations, WebViewerInstance } from '@pdftron/webviewer';
@Component({ @Component({

View File

@ -4,7 +4,7 @@ import { UserService } from '../../../../services/user.service';
import { FileManagementControllerService, ReanalysisControllerService } from '@redaction/red-ui-http'; import { FileManagementControllerService, ReanalysisControllerService } from '@redaction/red-ui-http';
import { PermissionsService } from '../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';
import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper';
import { FileActionService } from '../../screens/file/service/file-action.service'; import { FileActionService } from '../../services/file-action.service';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { StatusOverlayService } from '../../../upload-download/services/status-overlay.service'; import { StatusOverlayService } from '../../../upload-download/services/status-overlay.service';
import { ProjectsDialogService } from '../../services/projects-dialog.service'; import { ProjectsDialogService } from '../../services/projects-dialog.service';

View File

@ -1,7 +1,7 @@
import { ChangeDetectorRef, Component, Input } from '@angular/core'; import { ChangeDetectorRef, Component, Input } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Comment } from '@redaction/red-ui-http'; import { Comment } from '@redaction/red-ui-http';
import { ManualAnnotationService } from '../../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from '../../services/manual-annotation.service';
import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper';
import { UserService } from '../../../../services/user.service'; import { UserService } from '../../../../services/user.service';
import { AppStateService } from '../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';

View File

@ -2,7 +2,7 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { PermissionsService } from '../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';
import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper';
import { AppStateService } from '../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';
import { FileActionService } from '../../screens/file/service/file-action.service'; import { FileActionService } from '../../services/file-action.service';
import { ProjectsDialogService } from '../../services/projects-dialog.service'; import { ProjectsDialogService } from '../../services/projects-dialog.service';
@Component({ @Component({

View File

@ -1,7 +1,7 @@
import { ChangeDetectorRef, Component, ElementRef, EventEmitter, HostListener, Input, Output, TemplateRef, ViewChild } from '@angular/core'; import { ChangeDetectorRef, Component, ElementRef, EventEmitter, HostListener, Input, Output, TemplateRef, ViewChild } from '@angular/core';
import { FilterModel } from '../../../shared/components/filter/model/filter.model'; import { FilterModel } from '../../../shared/components/filter/model/filter.model';
import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper';
import { AnnotationProcessingService } from '../../screens/file/service/annotation-processing.service'; import { AnnotationProcessingService } from '../../services/annotation-processing.service';
import { MatDialogRef, MatDialogState } from '@angular/material/dialog'; import { MatDialogRef, MatDialogState } from '@angular/material/dialog';
import scrollIntoView from 'scroll-into-view-if-needed'; import scrollIntoView from 'scroll-into-view-if-needed';
import { debounce } from '../../../../utils/debounce'; import { debounce } from '../../../../utils/debounce';

View File

@ -19,11 +19,11 @@ import { TranslateService } from '@ngx-translate/core';
import { ManualRedactionEntryWrapper } from '../../../../models/file/manual-redaction-entry.wrapper'; import { ManualRedactionEntryWrapper } from '../../../../models/file/manual-redaction-entry.wrapper';
import { AppStateService } from '../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';
import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper';
import { ManualAnnotationService } from '../../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from '../../services/manual-annotation.service';
import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper';
import { KeycloakService } from 'keycloak-angular'; import { KeycloakService } from 'keycloak-angular';
import { environment } from '../../../../../environments/environment'; import { environment } from '../../../../../environments/environment';
import { AnnotationDrawService } from '../../screens/file/service/annotation-draw.service'; import { AnnotationDrawService } from '../../services/annotation-draw.service';
import { AnnotationActionsService } from '../../services/annotation-actions.service'; import { AnnotationActionsService } from '../../services/annotation-actions.service';
import { UserPreferenceService } from '../../../../services/user-preference.service'; import { UserPreferenceService } from '../../../../services/user-preference.service';
import { translateQuads } from '../../../../utils/pdf-coordinates'; import { translateQuads } from '../../../../utils/pdf-coordinates';

View File

@ -6,7 +6,7 @@ import { ForceRedactionRequest, LegalBasisMappingControllerService } from '@reda
import { NotificationService } from '../../../../services/notification.service'; import { NotificationService } from '../../../../services/notification.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { UserService } from '../../../../services/user.service'; import { UserService } from '../../../../services/user.service';
import { ManualAnnotationService } from '../../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from '../../services/manual-annotation.service';
import { PermissionsService } from '../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';
export interface LegalBasisOption { export interface LegalBasisOption {

View File

@ -7,7 +7,7 @@ import { NotificationService } from '../../../../services/notification.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { UserService } from '../../../../services/user.service'; import { UserService } from '../../../../services/user.service';
import { ManualRedactionEntryWrapper } from '../../../../models/file/manual-redaction-entry.wrapper'; import { ManualRedactionEntryWrapper } from '../../../../models/file/manual-redaction-entry.wrapper';
import { ManualAnnotationService } from '../../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from '../../services/manual-annotation.service';
import { ManualAnnotationResponse } from '../../../../models/file/manual-annotation-response'; import { ManualAnnotationResponse } from '../../../../models/file/manual-annotation-response';
import { PermissionsService } from '../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';

View File

@ -7,7 +7,7 @@ import { AuthGuard } from '../auth/auth.guard';
import { RedRoleGuard } from '../auth/red-role.guard'; import { RedRoleGuard } from '../auth/red-role.guard';
import { AppStateGuard } from '../../state/app-state.guard'; import { AppStateGuard } from '../../state/app-state.guard';
import { ProjectOverviewScreenComponent } from './screens/project-overview-screen/project-overview-screen.component'; import { ProjectOverviewScreenComponent } from './screens/project-overview-screen/project-overview-screen.component';
import { FilePreviewScreenComponent } from './screens/file/file-preview-screen/file-preview-screen.component'; import { FilePreviewScreenComponent } from './screens/file-preview-screen/file-preview-screen.component';
const routes = [ const routes = [
{ {

View File

@ -2,7 +2,7 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { ProjectListingScreenComponent } from './screens/project-listing-screen/project-listing-screen.component'; import { ProjectListingScreenComponent } from './screens/project-listing-screen/project-listing-screen.component';
import { ProjectOverviewScreenComponent } from './screens/project-overview-screen/project-overview-screen.component'; import { ProjectOverviewScreenComponent } from './screens/project-overview-screen/project-overview-screen.component';
import { FilePreviewScreenComponent } from './screens/file/file-preview-screen/file-preview-screen.component'; import { FilePreviewScreenComponent } from './screens/file-preview-screen/file-preview-screen.component';
import { AddEditProjectDialogComponent } from './dialogs/add-edit-project-dialog/add-edit-project-dialog.component'; import { AddEditProjectDialogComponent } from './dialogs/add-edit-project-dialog/add-edit-project-dialog.component';
import { AssignOwnerDialogComponent } from './dialogs/assign-owner-dialog/assign-owner-dialog.component'; import { AssignOwnerDialogComponent } from './dialogs/assign-owner-dialog/assign-owner-dialog.component';
import { ManualAnnotationDialogComponent } from './dialogs/manual-redaction-dialog/manual-annotation-dialog.component'; import { ManualAnnotationDialogComponent } from './dialogs/manual-redaction-dialog/manual-annotation-dialog.component';
@ -15,7 +15,7 @@ import { ProjectDetailsComponent } from './components/project-details/project-de
import { PageIndicatorComponent } from './components/page-indicator/page-indicator.component'; import { PageIndicatorComponent } from './components/page-indicator/page-indicator.component';
import { NeedsWorkBadgeComponent } from './components/needs-work-badge/needs-work-badge.component'; import { NeedsWorkBadgeComponent } from './components/needs-work-badge/needs-work-badge.component';
import { ProjectListingEmptyComponent } from './components/empty-states/project-listing-empty/project-listing-empty.component'; import { ProjectListingEmptyComponent } from './components/empty-states/project-listing-empty/project-listing-empty.component';
import { AnnotationActionsComponent } from './screens/file/annotation-actions/annotation-actions.component'; import { AnnotationActionsComponent } from './components/annotation-actions/annotation-actions.component';
import { ProjectListingDetailsComponent } from './components/project-listing-details/project-listing-details.component'; import { ProjectListingDetailsComponent } from './components/project-listing-details/project-listing-details.component';
import { FileActionsComponent } from './components/file-actions/file-actions.component'; import { FileActionsComponent } from './components/file-actions/file-actions.component';
import { TypeAnnotationIconComponent } from './components/type-annotation-icon/type-annotation-icon.component'; import { TypeAnnotationIconComponent } from './components/type-annotation-icon/type-annotation-icon.component';
@ -30,6 +30,11 @@ import { ProjectsRoutingModule } from './projects-routing.module';
import { FileUploadDownloadModule } from '../upload-download/file-upload-download.module'; import { FileUploadDownloadModule } from '../upload-download/file-upload-download.module';
import { ProjectsDialogService } from './services/projects-dialog.service'; import { ProjectsDialogService } from './services/projects-dialog.service';
import { AnnotationActionsService } from './services/annotation-actions.service'; import { AnnotationActionsService } from './services/annotation-actions.service';
import { FileActionService } from './services/file-action.service';
import { PdfViewerDataService } from './services/pdf-viewer-data.service';
import { ManualAnnotationService } from './services/manual-annotation.service';
import { AnnotationDrawService } from './services/annotation-draw.service';
import { AnnotationProcessingService } from './services/annotation-processing.service';
const screens = [ProjectListingScreenComponent, ProjectOverviewScreenComponent, FilePreviewScreenComponent]; const screens = [ProjectListingScreenComponent, ProjectOverviewScreenComponent, FilePreviewScreenComponent];
@ -66,9 +71,19 @@ const components = [
...dialogs ...dialogs
]; ];
const services = [
ProjectsDialogService,
FileActionService,
AnnotationActionsService,
ManualAnnotationService,
PdfViewerDataService,
AnnotationDrawService,
AnnotationProcessingService
];
@NgModule({ @NgModule({
declarations: [...components], declarations: [...components],
providers: [ProjectsDialogService, AnnotationActionsService], providers: [...services],
imports: [CommonModule, SharedModule, FileUploadDownloadModule, ProjectsRoutingModule] imports: [CommonModule, SharedModule, FileUploadDownloadModule, ProjectsRoutingModule]
}) })
export class ProjectsModule {} export class ProjectsModule {}

View File

@ -1,5 +1,5 @@
@import '../../../../../../assets/styles/red-variables'; @import '../../../../../assets/styles/red-variables';
@import '../../../../../../assets/styles/red-mixins'; @import '../../../../../assets/styles/red-mixins';
.vertical-line { .vertical-line {
width: 1px; width: 1px;

View File

@ -1,35 +1,35 @@
import { ChangeDetectorRef, Component, HostListener, NgZone, OnDestroy, OnInit, ViewChild } from '@angular/core'; import { ChangeDetectorRef, Component, HostListener, NgZone, OnDestroy, OnInit, ViewChild } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';
import { WebViewerInstance } from '@pdftron/webviewer'; import { WebViewerInstance } from '@pdftron/webviewer';
import { PdfViewerComponent } from '../../../components/pdf-viewer/pdf-viewer.component'; import { PdfViewerComponent } from '../../components/pdf-viewer/pdf-viewer.component';
import { debounce } from '../../../../../utils/debounce'; import { debounce } from '../../../../utils/debounce';
import { MatDialogRef, MatDialogState } from '@angular/material/dialog'; import { MatDialogRef, MatDialogState } from '@angular/material/dialog';
import { ManualRedactionEntryWrapper } from '../../../../../models/file/manual-redaction-entry.wrapper'; import { ManualRedactionEntryWrapper } from '../../../../models/file/manual-redaction-entry.wrapper';
import { AnnotationWrapper } from '../../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../../models/file/annotation.wrapper';
import { ManualAnnotationService } from '../service/manual-annotation.service'; import { ManualAnnotationService } from '../../services/manual-annotation.service';
import { ManualAnnotationResponse } from '../../../../../models/file/manual-annotation-response'; import { ManualAnnotationResponse } from '../../../../models/file/manual-annotation-response';
import { AnnotationData, FileDataModel } from '../../../../../models/file/file-data.model'; import { AnnotationData, FileDataModel } from '../../../../models/file/file-data.model';
import { FileActionService } from '../service/file-action.service'; import { FileActionService } from '../../services/file-action.service';
import { AnnotationDrawService } from '../service/annotation-draw.service'; import { AnnotationDrawService } from '../../services/annotation-draw.service';
import { AnnotationProcessingService } from '../service/annotation-processing.service'; import { AnnotationProcessingService } from '../../services/annotation-processing.service';
import { FilterModel } from '../../../../shared/components/filter/model/filter.model'; import { FilterModel } from '../../../shared/components/filter/model/filter.model';
import { tap } from 'rxjs/operators'; import { tap } from 'rxjs/operators';
import { NotificationService } from '../../../../../services/notification.service'; import { NotificationService } from '../../../../services/notification.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { FileStatusWrapper } from '../../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../../models/file/file-status.wrapper';
import { PermissionsService } from '../../../../../services/permissions.service'; import { PermissionsService } from '../../../../services/permissions.service';
import { Subscription, timer } from 'rxjs'; import { Subscription, timer } from 'rxjs';
import { handleFilterDelta, processFilters } from '../../../../shared/components/filter/utils/filter-utils'; import { handleFilterDelta, processFilters } from '../../../shared/components/filter/utils/filter-utils';
import { UserPreferenceService } from '../../../../../services/user-preference.service'; import { UserPreferenceService } from '../../../../services/user-preference.service';
import { UserService } from '../../../../../services/user.service'; import { UserService } from '../../../../services/user.service';
import { FormBuilder, FormGroup } from '@angular/forms'; import { FormBuilder, FormGroup } from '@angular/forms';
import { FileManagementControllerService, StatusControllerService } from '@redaction/red-ui-http'; import { FileManagementControllerService, StatusControllerService } from '@redaction/red-ui-http';
import { PdfViewerDataService } from '../service/pdf-viewer-data.service'; import { PdfViewerDataService } from '../../services/pdf-viewer-data.service';
import { download } from '../../../../../utils/file-download-utils'; import { download } from '../../../../utils/file-download-utils';
import { ViewMode } from '../../../../../models/file/view-mode'; import { ViewMode } from '../../../../models/file/view-mode';
import { FileWorkloadComponent } from '../../../components/file-workload/file-workload.component'; import { FileWorkloadComponent } from '../../components/file-workload/file-workload.component';
import { ProjectsDialogService } from '../../../services/projects-dialog.service'; import { ProjectsDialogService } from '../../services/projects-dialog.service';
const ALL_HOTKEY_ARRAY = ['Escape', 'F', 'f']; const ALL_HOTKEY_ARRAY = ['Escape', 'F', 'f'];

View File

@ -2,12 +2,12 @@ import { ChangeDetectorRef, Component, HostListener, OnDestroy, OnInit, ViewChil
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { NotificationService, NotificationType } from '../../../../services/notification.service'; import { NotificationService, NotificationType } from '../../../../services/notification.service';
import { AppStateService } from '../../../../state/app-state.service'; import { AppStateService } from '../../../../state/app-state.service';
import { FileDropOverlayService } from '../../../upload-download/file-drop/service/file-drop-overlay.service'; import { FileDropOverlayService } from '../../../upload-download/services/file-drop-overlay.service';
import { FileUploadModel } from '../../../upload-download/model/file-upload.model'; import { FileUploadModel } from '../../../upload-download/model/file-upload.model';
import { FileUploadService } from '../../../upload-download/services/file-upload.service'; import { FileUploadService } from '../../../upload-download/services/file-upload.service';
import { StatusOverlayService } from '../../../upload-download/services/status-overlay.service'; import { StatusOverlayService } from '../../../upload-download/services/status-overlay.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { FileActionService } from '../file/service/file-action.service'; import { FileActionService } from '../../services/file-action.service';
import { FilterModel } from '../../../shared/components/filter/model/filter.model'; import { FilterModel } from '../../../shared/components/filter/model/filter.model';
import * as moment from 'moment'; import * as moment from 'moment';
import { ProjectDetailsComponent } from '../../components/project-details/project-details.component'; import { ProjectDetailsComponent } from '../../components/project-details/project-details.component';

View File

@ -1,6 +1,6 @@
import { EventEmitter, Injectable, NgZone } from '@angular/core'; import { EventEmitter, Injectable, NgZone } from '@angular/core';
import { PermissionsService } from '../../../services/permissions.service'; import { PermissionsService } from '../../../services/permissions.service';
import { ManualAnnotationService } from '../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from './manual-annotation.service';
import { AnnotationWrapper } from '../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../models/file/annotation.wrapper';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';

View File

@ -1,14 +1,12 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Annotations, WebViewerInstance } from '@pdftron/webviewer'; import { Annotations, WebViewerInstance } from '@pdftron/webviewer';
import { Rectangle, RedactionLogControllerService, SectionGrid, SectionRectangle } from '@redaction/red-ui-http'; import { Rectangle, RedactionLogControllerService, SectionGrid, SectionRectangle } from '@redaction/red-ui-http';
import { hexToRgb } from '../../../../../utils/functions'; import { hexToRgb } from '../../../utils/functions';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { AnnotationWrapper } from '../../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../models/file/annotation.wrapper';
import { UserPreferenceService } from '../../../../../services/user-preference.service'; import { UserPreferenceService } from '../../../services/user-preference.service';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class AnnotationDrawService { export class AnnotationDrawService {
constructor( constructor(
private readonly _appStateService: AppStateService, private readonly _appStateService: AppStateService,

View File

@ -1,14 +1,11 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { AnnotationWrapper } from '../../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../models/file/annotation.wrapper';
import { FilterModel } from '../../../../shared/components/filter/model/filter.model'; import { FilterModel } from '../../shared/components/filter/model/filter.model';
import { handleCheckedValue } from '../../../../shared/components/filter/utils/filter-utils'; import { handleCheckedValue } from '../../shared/components/filter/utils/filter-utils';
import { SuperTypeSorter } from '../../../../../utils/sorters/super-type-sorter'; import { SuperTypeSorter } from '../../../utils/sorters/super-type-sorter';
import { getFirstRelevantTextPart } from '../../../../../utils/functions';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class AnnotationProcessingService { export class AnnotationProcessingService {
constructor(private readonly _appStateService: AppStateService) {} constructor(private readonly _appStateService: AppStateService) {}

View File

@ -1,15 +1,13 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { UserService } from '../../../../../services/user.service'; import { UserService } from '../../../services/user.service';
import { FileStatus, ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http'; import { FileStatus, ReanalysisControllerService, StatusControllerService } from '@redaction/red-ui-http';
import { FileStatusWrapper } from '../../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../models/file/file-status.wrapper';
import { PermissionsService } from '../../../../../services/permissions.service'; import { PermissionsService } from '../../../services/permissions.service';
import { isArray } from 'rxjs/internal-compatibility'; import { isArray } from 'rxjs/internal-compatibility';
import { ProjectsDialogService } from '../../../services/projects-dialog.service'; import { ProjectsDialogService } from './projects-dialog.service';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class FileActionService { export class FileActionService {
constructor( constructor(
private readonly _dialogService: ProjectsDialogService, private readonly _dialogService: ProjectsDialogService,

View File

@ -1,16 +1,14 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { AddRedactionRequest, DictionaryControllerService, ForceRedactionRequest, ManualRedactionControllerService } from '@redaction/red-ui-http'; import { AddRedactionRequest, DictionaryControllerService, ForceRedactionRequest, ManualRedactionControllerService } from '@redaction/red-ui-http';
import { AnnotationWrapper } from '../../../../../models/file/annotation.wrapper'; import { AnnotationWrapper } from '../../../models/file/annotation.wrapper';
import { NotificationService, NotificationType } from '../../../../../services/notification.service'; import { NotificationService, NotificationType } from '../../../services/notification.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { tap } from 'rxjs/operators'; import { tap } from 'rxjs/operators';
import { UserService } from '../../../../../services/user.service'; import { UserService } from '../../../services/user.service';
import { PermissionsService } from '../../../../../services/permissions.service'; import { PermissionsService } from '../../../services/permissions.service';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class ManualAnnotationService { export class ManualAnnotationService {
constructor( constructor(
private readonly _appStateService: AppStateService, private readonly _appStateService: AppStateService,

View File

@ -7,15 +7,13 @@ import {
RedactionLogControllerService, RedactionLogControllerService,
ViewedPagesControllerService ViewedPagesControllerService
} from '@redaction/red-ui-http'; } from '@redaction/red-ui-http';
import { FileType } from '../../../../../models/file/file-type'; import { FileType } from '../../../models/file/file-type';
import { FileDataModel } from '../../../../../models/file/file-data.model'; import { FileDataModel } from '../../../models/file/file-data.model';
import { AppStateService } from '../../../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { PermissionsService } from '../../../../../services/permissions.service'; import { PermissionsService } from '../../../services/permissions.service';
import { FileStatusWrapper } from '../../../../../models/file/file-status.wrapper'; import { FileStatusWrapper } from '../../../models/file/file-status.wrapper';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class PdfViewerDataService { export class PdfViewerDataService {
constructor( constructor(
private readonly _appStateService: AppStateService, private readonly _appStateService: AppStateService,

View File

@ -19,7 +19,7 @@ import { ProjectWrapper } from '../../../state/model/project.wrapper';
import { DocumentInfoDialogComponent } from '../dialogs/document-info-dialog/document-info-dialog.component'; import { DocumentInfoDialogComponent } from '../dialogs/document-info-dialog/document-info-dialog.component';
import { AppStateService } from '../../../state/app-state.service'; import { AppStateService } from '../../../state/app-state.service';
import { ManualRedactionEntryWrapper } from '../../../models/file/manual-redaction-entry.wrapper'; import { ManualRedactionEntryWrapper } from '../../../models/file/manual-redaction-entry.wrapper';
import { ManualAnnotationService } from '../screens/file/service/manual-annotation.service'; import { ManualAnnotationService } from './manual-annotation.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { ManualAnnotationDialogComponent } from '../dialogs/manual-redaction-dialog/manual-annotation-dialog.component'; import { ManualAnnotationDialogComponent } from '../dialogs/manual-redaction-dialog/manual-annotation-dialog.component';
import { AssignOwnerDialogComponent } from '../dialogs/assign-owner-dialog/assign-owner-dialog.component'; import { AssignOwnerDialogComponent } from '../dialogs/assign-owner-dialog/assign-owner-dialog.component';

View File

@ -7,12 +7,16 @@ import { NgxDropzoneModule } from 'ngx-dropzone';
import { SharedModule } from '../shared/shared.module'; import { SharedModule } from '../shared/shared.module';
import { UploadDownloadDialogService } from './services/upload-download-dialog.service'; import { UploadDownloadDialogService } from './services/upload-download-dialog.service';
import { OverwriteFilesDialogComponent } from './dialogs/overwrite-files-dialog/overwrite-files-dialog.component'; import { OverwriteFilesDialogComponent } from './dialogs/overwrite-files-dialog/overwrite-files-dialog.component';
import { FileUploadService } from './services/file-upload.service';
import { FileDownloadService } from './services/file-download.service';
import { StatusOverlayService } from './services/status-overlay.service';
import { FileDropOverlayService } from './services/file-drop-overlay.service';
@NgModule({ @NgModule({
imports: [CommonModule, SharedModule, NgxDropzoneModule, OverlayModule], imports: [CommonModule, SharedModule, NgxDropzoneModule, OverlayModule],
declarations: [FileDropComponent, UploadStatusOverlay, OverwriteFilesDialogComponent], declarations: [FileDropComponent, UploadStatusOverlay, OverwriteFilesDialogComponent],
entryComponents: [FileDropComponent, UploadStatusOverlay], entryComponents: [FileDropComponent, UploadStatusOverlay],
providers: [UploadDownloadDialogService], providers: [UploadDownloadDialogService, FileUploadService, FileDownloadService, StatusOverlayService, FileDropOverlayService],
exports: [FileDropComponent, UploadStatusOverlay] exports: [FileDropComponent, UploadStatusOverlay]
}) })
export class FileUploadDownloadModule {} export class FileUploadDownloadModule {}

View File

@ -11,9 +11,7 @@ import { AppStateService } from '../../../state/app-state.service';
import { PermissionsService } from '../../../services/permissions.service'; import { PermissionsService } from '../../../services/permissions.service';
import { KeycloakService } from 'keycloak-angular'; import { KeycloakService } from 'keycloak-angular';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class FileDownloadService { export class FileDownloadService {
public downloads: DownloadStatusWrapper[] = []; public downloads: DownloadStatusWrapper[] = [];

View File

@ -1,11 +1,9 @@
import { Injectable, Injector } from '@angular/core'; import { Injectable, Injector } from '@angular/core';
import { Overlay, OverlayRef } from '@angular/cdk/overlay'; import { Overlay, OverlayRef } from '@angular/cdk/overlay';
import { FileDropComponent } from '../file-drop.component'; import { FileDropComponent } from '../file-drop/file-drop.component';
import { ComponentPortal } from '@angular/cdk/portal'; import { ComponentPortal } from '@angular/cdk/portal';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class FileDropOverlayService { export class FileDropOverlayService {
private _mouseIn = false; private _mouseIn = false;
private readonly _dropOverlayRef: OverlayRef; private readonly _dropOverlayRef: OverlayRef;

View File

@ -13,9 +13,7 @@ export interface ActiveUpload {
fileUploadModel: FileUploadModel; fileUploadModel: FileUploadModel;
} }
@Injectable({ @Injectable()
providedIn: 'root'
})
export class FileUploadService { export class FileUploadService {
static readonly MAX_PARALLEL_UPLOADS = 5; static readonly MAX_PARALLEL_UPLOADS = 5;
files: FileUploadModel[] = []; files: FileUploadModel[] = [];

View File

@ -3,9 +3,7 @@ import { Overlay, OverlayRef } from '@angular/cdk/overlay';
import { ComponentPortal } from '@angular/cdk/portal'; import { ComponentPortal } from '@angular/cdk/portal';
import { UploadStatusOverlay } from '../upload-status-overlay/upload-status-overlay.component'; import { UploadStatusOverlay } from '../upload-status-overlay/upload-status-overlay.component';
@Injectable({ @Injectable()
providedIn: 'root'
})
export class StatusOverlayService { export class StatusOverlayService {
private readonly _uploadStatusOverlayRef: OverlayRef; private readonly _uploadStatusOverlayRef: OverlayRef;