[AAE-10777] upgrade to latest ADF with common content services (#2970)

* upgrade to latest ADF with common content services

* update fix [link-adf:dev-eromano-AAE-10777]

* use latest ADF

* fix unit tests

* fix unit tests

* fix tests

* use latest ADF

* fix theming

* remove unused variables

* fix user info

---------

Co-authored-by: eromano <eugenioromano16@gmail.com>
This commit is contained in:
Denys Vuika
2023-03-11 10:21:13 -05:00
committed by GitHub
parent 2ccf6cb238
commit 8efd832a10
30 changed files with 185 additions and 133 deletions

95
package-lock.json generated
View File

@@ -11,9 +11,9 @@
"dev": true "dev": true
}, },
"@alfresco/adf-cli": { "@alfresco/adf-cli": {
"version": "6.0.0-A.3", "version": "6.0.0-A.3-8351",
"resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-6.0.0-A.3.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-6.0.0-A.3-8351.tgz",
"integrity": "sha512-Jy/qsJekSG6z1Z4fVvFnS57EMwoEWSGK2U2Fkiqf2R3kthon9LNNB7hRUiFOKMABfTZtJbj5GCp+5IXGvhPzLQ==", "integrity": "sha512-GoJHx8+75tnclsZ1D8mxZH39ChmfPm2eqt/nRHCH6qJY9Vj6L7zTUr/3HLmQVWG1FJrqz5YadDrmYpd7WovZDA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@alfresco/js-api": "5.4.0", "@alfresco/js-api": "5.4.0",
@@ -25,20 +25,34 @@
"rxjs": "^6.6.6", "rxjs": "^6.6.6",
"shelljs": "^0.8.3", "shelljs": "^0.8.3",
"spdx-license-list": "^5.0.0" "spdx-license-list": "^5.0.0"
},
"dependencies": {
"@alfresco/js-api": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-5.4.0.tgz",
"integrity": "sha512-l3ac8bbNh3hXPq3epo8rTW1Su/vNKCivskNoV8cEsrbNC3rHSmhuMGFowlLlA/A7hFv87o5ZSA8Ocuqel8SuTA==",
"dev": true,
"requires": {
"event-emitter": "^0.3.5",
"minimatch": "5.0.1",
"superagent": "^6.0.0",
"tslib": "^2.0.0"
}
}
} }
}, },
"@alfresco/adf-content-services": { "@alfresco/adf-content-services": {
"version": "6.0.0-A.3", "version": "6.0.0-A.3-8351",
"resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-6.0.0-A.3.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-6.0.0-A.3-8351.tgz",
"integrity": "sha512-8sSsGXsfGGh5eZu+4/4oWEhuLer+K+5ShRq1RWFP1Au0HV6ATFHnLIKt56aG2euX1pPTznq1d1cJvNhUmkBu3Q==", "integrity": "sha512-uDCkFD38pFR6q5chWnkyN6KlTgUVNpbkeey+c9w6ejkiHbSKyKaBXQ3I6U7NMO4ho+IU4utEV5JaO8gdazGpJg==",
"requires": { "requires": {
"tslib": "^2.3.0" "tslib": "^2.3.0"
} }
}, },
"@alfresco/adf-core": { "@alfresco/adf-core": {
"version": "6.0.0-A.3", "version": "6.0.0-A.3-8351",
"resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-6.0.0-A.3.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-6.0.0-A.3-8351.tgz",
"integrity": "sha512-yArPqXs+BtHNcP+iZkDU9go8Aca/1afmp61tFUzoqzUiBZ8Wz/6j6d5pDGARteF9MG0I7COGrbGlNSOExQg7cg==", "integrity": "sha512-4BRrCih4dhmJb/3XnCILRqHKNDEAxUzbhJEObMpc+coQD+jB/t4tIsh5f/0U4eFOci9bMbHNFakvdqhsPMzw9g==",
"requires": { "requires": {
"@editorjs/code": "2.7.0", "@editorjs/code": "2.7.0",
"@editorjs/editorjs": "^2.26.5", "@editorjs/editorjs": "^2.26.5",
@@ -48,6 +62,8 @@
"@editorjs/marker": "1.2.2", "@editorjs/marker": "1.2.2",
"@editorjs/underline": "1.0.0", "@editorjs/underline": "1.0.0",
"@quanzo/change-font-size": "1.0.0", "@quanzo/change-font-size": "1.0.0",
"angular-oauth2-oidc": "^13.0.1",
"angular-oauth2-oidc-jwks": "^13.0.1",
"cropperjs": "1.5.13", "cropperjs": "1.5.13",
"editorjs-html": "3.4.2", "editorjs-html": "3.4.2",
"editorjs-paragraph-with-alignment": "3.0.0", "editorjs-paragraph-with-alignment": "3.0.0",
@@ -56,17 +72,17 @@
} }
}, },
"@alfresco/adf-extensions": { "@alfresco/adf-extensions": {
"version": "6.0.0-A.3", "version": "6.0.0-A.3-8351",
"resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-6.0.0-A.3.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-6.0.0-A.3-8351.tgz",
"integrity": "sha512-RB7sCvbYdq3YNTWn+DNz54/UqdYydVN3H1M4VXl2BWTgyBgUYkz7eVELN0nozbwnrfO+Zb6KNx+6+YZmpgqEew==", "integrity": "sha512-Z4Sd8s/ZTheB5UJNfPAzQRcF++j9iD8T43VMnnHqd70akvhXbU6OH8UgYbzemoN4GvBFZtmYSO+p683zVsVD1w==",
"requires": { "requires": {
"tslib": "^2.3.0" "tslib": "^2.3.0"
} }
}, },
"@alfresco/adf-testing": { "@alfresco/adf-testing": {
"version": "6.0.0-A.3", "version": "6.0.0-A.3-8351",
"resolved": "https://registry.npmjs.org/@alfresco/adf-testing/-/adf-testing-6.0.0-A.3.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-testing/-/adf-testing-6.0.0-A.3-8351.tgz",
"integrity": "sha512-kMd+XsVi9JBXwgwcjtTR0aK8fdj/7l3MJK3iXTbn/Aq7ywm1n0/7HT8ARlQELcNX5T8iE3JZBi+j70Td19Lk3Q==", "integrity": "sha512-K8LAQGbxmXrfmsGv3i01bdE74DouhHDjDnIUVhn2DkeRnoVBgqx+4ZBMso9vUtZd+RNzbBVQ1QSltw9QpVv5Aw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@alfresco/js-api": "5.4.0", "@alfresco/js-api": "5.4.0",
@@ -77,6 +93,18 @@
"zone.js": "~0.11.4" "zone.js": "~0.11.4"
}, },
"dependencies": { "dependencies": {
"@alfresco/js-api": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-5.4.0.tgz",
"integrity": "sha512-l3ac8bbNh3hXPq3epo8rTW1Su/vNKCivskNoV8cEsrbNC3rHSmhuMGFowlLlA/A7hFv87o5ZSA8Ocuqel8SuTA==",
"dev": true,
"requires": {
"event-emitter": "^0.3.5",
"minimatch": "5.0.1",
"superagent": "^6.0.0",
"tslib": "^2.0.0"
}
},
"@angular/compiler": { "@angular/compiler": {
"version": "14.1.3", "version": "14.1.3",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.1.3.tgz", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.1.3.tgz",
@@ -98,12 +126,11 @@
} }
}, },
"@alfresco/js-api": { "@alfresco/js-api": {
"version": "5.4.0", "version": "5.5.0-728",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-5.4.0.tgz", "resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-5.5.0-728.tgz",
"integrity": "sha512-l3ac8bbNh3hXPq3epo8rTW1Su/vNKCivskNoV8cEsrbNC3rHSmhuMGFowlLlA/A7hFv87o5ZSA8Ocuqel8SuTA==", "integrity": "sha512-WHWOULaiYUymlcPkS3sCAQVXcd5FmqddCqK/rkldJKKcKAT6qtfU618DotJ2mQoPJ01VxsEisiOrQyo+KeVsoA==",
"requires": { "requires": {
"event-emitter": "^0.3.5", "event-emitter": "^0.3.5",
"minimatch": "5.0.1",
"superagent": "^6.0.0", "superagent": "^6.0.0",
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
@@ -6297,6 +6324,24 @@
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true "dev": true
}, },
"angular-oauth2-oidc": {
"version": "13.0.1",
"resolved": "https://registry.npmjs.org/angular-oauth2-oidc/-/angular-oauth2-oidc-13.0.1.tgz",
"integrity": "sha512-aL1VIv9Jqoqq31lbpUXIeNpM3GeN/ldb3KOlq0cV92amGpZs9J4YA+2rlJ5V9zb6NFNbvd7XfTntMbnNuS0+CQ==",
"requires": {
"fast-sha256": "^1.3.0",
"tslib": "^2.0.0"
}
},
"angular-oauth2-oidc-jwks": {
"version": "13.0.1",
"resolved": "https://registry.npmjs.org/angular-oauth2-oidc-jwks/-/angular-oauth2-oidc-jwks-13.0.1.tgz",
"integrity": "sha512-4WqPMkwgEjRcfPa1j7YMsr+eJXBaJuL2vwQe5KoQV9T5oZZ6gtsUV8RQINFMNiuOOzj6SX+pVfUZo/rp0CDaqg==",
"requires": {
"jsrsasign": "^10.3.0",
"tslib": "^2.0.0"
}
},
"ansi-colors": { "ansi-colors": {
"version": "4.1.3", "version": "4.1.3",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
@@ -11253,6 +11298,11 @@
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
"integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
}, },
"fast-sha256": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz",
"integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ=="
},
"fastq": { "fastq": {
"version": "1.10.1", "version": "1.10.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz",
@@ -13434,6 +13484,11 @@
"verror": "1.10.0" "verror": "1.10.0"
} }
}, },
"jsrsasign": {
"version": "10.6.1",
"resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-10.6.1.tgz",
"integrity": "sha512-emiQ05haY9CRj1Ho/LiuCqr/+8RgJuWdiHYNglIg2Qjfz0n+pnUq9I2QHplXuOMO2EnAW1oCGC1++aU5VoWSlw=="
},
"jszip": { "jszip": {
"version": "3.10.1", "version": "3.10.1",
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
@@ -14650,6 +14705,7 @@
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
"integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
"dev": true,
"requires": { "requires": {
"brace-expansion": "^2.0.1" "brace-expansion": "^2.0.1"
}, },
@@ -14658,6 +14714,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"requires": { "requires": {
"balanced-match": "^1.0.0" "balanced-match": "^1.0.0"
} }

View File

@@ -31,10 +31,10 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@alfresco/adf-content-services": "6.0.0-A.3", "@alfresco/adf-content-services": "6.0.0-A.3-8351",
"@alfresco/adf-core": "6.0.0-A.3", "@alfresco/adf-core": "6.0.0-A.3-8351",
"@alfresco/adf-extensions": "6.0.0-A.3", "@alfresco/adf-extensions": "6.0.0-A.3-8351",
"@alfresco/js-api": "5.4.0", "@alfresco/js-api": "5.5.0-728",
"@angular/animations": "14.1.2", "@angular/animations": "14.1.2",
"@angular/cdk": "14.1.2", "@angular/cdk": "14.1.2",
"@angular/common": "14.1.2", "@angular/common": "14.1.2",
@@ -64,8 +64,8 @@
"zone.js": "0.11.8" "zone.js": "0.11.8"
}, },
"devDependencies": { "devDependencies": {
"@alfresco/adf-cli": "6.0.0-A.3", "@alfresco/adf-cli": "6.0.0-A.3-8351",
"@alfresco/adf-testing": "6.0.0-A.3", "@alfresco/adf-testing": "6.0.0-A.3-8351",
"@angular-custom-builders/lite-serve": "^0.2.3", "@angular-custom-builders/lite-serve": "^0.2.3",
"@angular-devkit/build-angular": "14.1.2", "@angular-devkit/build-angular": "14.1.2",
"@angular-eslint/builder": "^14.1.2", "@angular-eslint/builder": "^14.1.2",

View File

@@ -27,7 +27,8 @@ import { Component, Inject, OnInit, Optional } from '@angular/core';
import { DEV_MODE_TOKEN } from './dev-mode.tokens'; import { DEV_MODE_TOKEN } from './dev-mode.tokens';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { AppExtensionService, ExtensionRef } from '@alfresco/adf-extensions'; import { AppExtensionService, ExtensionRef } from '@alfresco/adf-extensions';
import { AuthenticationService, DiscoveryApiService, RepositoryInfo } from '@alfresco/adf-core'; import { AuthenticationService, RepositoryInfo } from '@alfresco/adf-core';
import { DiscoveryApiService } from '@alfresco/adf-content-services';
import { PACKAGE_JSON } from './package-json.token'; import { PACKAGE_JSON } from './package-json.token';
@Component({ @Component({

View File

@@ -120,8 +120,8 @@ import { AppTrashcanModule } from './components/trashcan/trashcan.module';
import { AppSharedLinkViewModule } from './components/shared-link-view/shared-link-view.module'; import { AppSharedLinkViewModule } from './components/shared-link-view/shared-link-view.module';
import { AcaFolderRulesModule } from '@alfresco/aca-folder-rules'; import { AcaFolderRulesModule } from '@alfresco/aca-folder-rules';
import { TagsColumnComponent } from './components/dl-custom-components/tags-column/tags-column.component'; import { TagsColumnComponent } from './components/dl-custom-components/tags-column/tags-column.component';
import { UserInfoComponent } from './components/common/user-info/user-info.component';
import { ContentManagementService } from './services/content-management.service'; import { ContentManagementService } from './services/content-management.service';
import { UserInfoComponent } from './components/common/user-info/user-info.component';
registerLocaleData(localeFr); registerLocaleData(localeFr);
registerLocaleData(localeDe); registerLocaleData(localeDe);

View File

@@ -6,9 +6,10 @@
* agreement is prohibited. * agreement is prohibited.
*/ */
import { EcmUserModel, IdentityUserModel, PeopleContentService, IdentityUserService, AuthenticationService, UserInfoMode } from '@alfresco/adf-core'; import { IdentityUserModel, IdentityUserService, AuthenticationService, UserInfoMode } from '@alfresco/adf-core';
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs'; import { Observable, of } from 'rxjs';
import { EcmUserModel, PeopleContentService } from '@alfresco/adf-content-services';
@Component({ @Component({
selector: 'app-user-info', selector: 'app-user-info',

View File

@@ -23,8 +23,7 @@
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>. * along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/ */
import { NameColumnComponent } from '@alfresco/adf-content-services'; import { NameColumnComponent, NodesApiService } from '@alfresco/adf-content-services';
import { NodesApiService } from '@alfresco/adf-core';
import { ChangeDetectorRef, Component, ElementRef, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; import { ChangeDetectorRef, Component, ElementRef, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';
import { Actions, ofType } from '@ngrx/effects'; import { Actions, ofType } from '@ngrx/effects';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';

View File

@@ -25,7 +25,7 @@
import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco/aca-shared'; import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
import { AppStore } from '@alfresco/aca-shared/store'; import { AppStore } from '@alfresco/aca-shared/store';
import { UploadService } from '@alfresco/adf-core'; import { UploadService } from '@alfresco/adf-content-services';
import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElementEntity, PathInfo } from '@alfresco/js-api'; import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElementEntity, PathInfo } from '@alfresco/js-api';
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';

View File

@@ -26,8 +26,15 @@
import { TestBed, fakeAsync, tick, ComponentFixture } from '@angular/core/testing'; import { TestBed, fakeAsync, tick, ComponentFixture } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA, SimpleChange, SimpleChanges } from '@angular/core'; import { NO_ERRORS_SCHEMA, SimpleChange, SimpleChanges } from '@angular/core';
import { Router, ActivatedRoute, convertToParamMap } from '@angular/router'; import { Router, ActivatedRoute, convertToParamMap } from '@angular/router';
import { DataTableComponent, UploadService, AppConfigModule, DataTableModule, PaginationModule } from '@alfresco/adf-core'; import { DataTableComponent, AppConfigModule, DataTableModule, PaginationModule } from '@alfresco/adf-core';
import { DocumentListComponent, DocumentListService, FilterSearch, PathElementEntity, NodeFavoriteDirective } from '@alfresco/adf-content-services'; import {
DocumentListComponent,
DocumentListService,
FilterSearch,
PathElementEntity,
NodeFavoriteDirective,
UploadService
} from '@alfresco/adf-content-services';
import { NodeActionsService } from '../../services/node-actions.service'; import { NodeActionsService } from '../../services/node-actions.service';
import { FilesComponent } from './files.component'; import { FilesComponent } from './files.component';
import { AppTestingModule } from '../../testing/app-testing.module'; import { AppTestingModule } from '../../testing/app-testing.module';

View File

@@ -23,7 +23,7 @@
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>. * along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/ */
import { FileUploadEvent, ShowHeaderMode, UploadService } from '@alfresco/adf-core'; import { ShowHeaderMode } from '@alfresco/adf-core';
import { Component, OnDestroy, OnInit } from '@angular/core'; import { Component, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute, Params, Router } from '@angular/router'; import { ActivatedRoute, Params, Router } from '@angular/router';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
@@ -34,7 +34,7 @@ import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco
import { SetCurrentFolderAction, isAdmin, AppStore, UploadFileVersionAction, showLoaderSelector } from '@alfresco/aca-shared/store'; import { SetCurrentFolderAction, isAdmin, AppStore, UploadFileVersionAction, showLoaderSelector } from '@alfresco/aca-shared/store';
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
import { debounceTime, takeUntil } from 'rxjs/operators'; import { debounceTime, takeUntil } from 'rxjs/operators';
import { FilterSearch, ShareDataRow } from '@alfresco/adf-content-services'; import { FilterSearch, ShareDataRow, UploadService, FileUploadEvent } from '@alfresco/adf-content-services';
import { DocumentListPresetRef } from '@alfresco/adf-extensions'; import { DocumentListPresetRef } from '@alfresco/adf-extensions';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';

View File

@@ -25,7 +25,8 @@
import { NO_ERRORS_SCHEMA } from '@angular/core'; import { NO_ERRORS_SCHEMA } from '@angular/core';
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { AppConfigService, FileModel, UploadService, UserPreferencesService } from '@alfresco/adf-core'; import { AppConfigService, UserPreferencesService } from '@alfresco/adf-core';
import { FileModel, UploadService } from '@alfresco/adf-content-services';
import { AppLayoutComponent } from './app-layout.component'; import { AppLayoutComponent } from './app-layout.component';
import { AppTestingModule } from '../../../testing/app-testing.module'; import { AppTestingModule } from '../../../testing/app-testing.module';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';

View File

@@ -29,7 +29,7 @@ import { MinimalNodeEntity } from '@alfresco/js-api';
import { ContentManagementService } from '../../services/content-management.service'; import { ContentManagementService } from '../../services/content-management.service';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { AppStore } from '@alfresco/aca-shared/store'; import { AppStore } from '@alfresco/aca-shared/store';
import { UploadService } from '@alfresco/adf-core'; import { UploadService } from '@alfresco/adf-content-services';
import { debounceTime } from 'rxjs/operators'; import { debounceTime } from 'rxjs/operators';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { AppExtensionService, PageComponent } from '@alfresco/aca-shared'; import { AppExtensionService, PageComponent } from '@alfresco/aca-shared';

View File

@@ -28,7 +28,7 @@ import { MinimalNodeEntity } from '@alfresco/js-api';
import { ViewNodeAction, NavigateToFolder } from '@alfresco/aca-shared/store'; import { ViewNodeAction, NavigateToFolder } from '@alfresco/aca-shared/store';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { BehaviorSubject, Subject } from 'rxjs'; import { BehaviorSubject, Subject } from 'rxjs';
import { NodesApiService } from '@alfresco/adf-core'; import { NodesApiService } from '@alfresco/adf-content-services';
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
import { Router } from '@angular/router'; import { Router } from '@angular/router';

View File

@@ -28,7 +28,7 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
import { ContentManagementService } from '../../services/content-management.service'; import { ContentManagementService } from '../../services/content-management.service';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { debounceTime } from 'rxjs/operators'; import { debounceTime } from 'rxjs/operators';
import { UploadService } from '@alfresco/adf-core'; import { UploadService } from '@alfresco/adf-content-services';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { MinimalNodeEntity } from '@alfresco/js-api'; import { MinimalNodeEntity } from '@alfresco/js-api';
import { AppExtensionService, AppHookService, PageComponent } from '@alfresco/aca-shared'; import { AppExtensionService, AppHookService, PageComponent } from '@alfresco/aca-shared';

View File

@@ -12,6 +12,7 @@ import { AppTestingModule } from '../../testing/app-testing.module';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { MatDividerModule } from '@angular/material/divider';
describe('ViewProfileComponent', () => { describe('ViewProfileComponent', () => {
let fixture: ComponentFixture<ViewProfileComponent>; let fixture: ComponentFixture<ViewProfileComponent>;
@@ -20,7 +21,7 @@ describe('ViewProfileComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [AppTestingModule, AppConfigModule, FormsModule, ReactiveFormsModule], imports: [AppTestingModule, AppConfigModule, FormsModule, ReactiveFormsModule, MatDividerModule],
declarations: [ViewProfileComponent] declarations: [ViewProfileComponent]
}); });

View File

@@ -53,11 +53,18 @@ import { AppHookService, ContentApiService } from '@alfresco/aca-shared';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { ContentManagementService } from './content-management.service'; import { ContentManagementService } from './content-management.service';
import { NodeActionsService } from './node-actions.service'; import { NodeActionsService } from './node-actions.service';
import { TranslationService, NodesApiService, FileModel, NotificationService } from '@alfresco/adf-core'; import { TranslationService, NotificationService } from '@alfresco/adf-core';
import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { MatSnackBarRef, SimpleSnackBar } from '@angular/material/snack-bar'; import { MatSnackBarRef, SimpleSnackBar } from '@angular/material/snack-bar';
import { NodeEntry, Node, VersionPaging, MinimalNodeEntity } from '@alfresco/js-api'; import { NodeEntry, Node, VersionPaging, MinimalNodeEntity } from '@alfresco/js-api';
import { NewVersionUploaderDataAction, NewVersionUploaderService, NodeAspectService, ViewVersion } from '@alfresco/adf-content-services'; import {
NewVersionUploaderDataAction,
NewVersionUploaderService,
NodeAspectService,
ViewVersion,
NodesApiService,
FileModel
} from '@alfresco/adf-content-services';
describe('ContentManagementService', () => { describe('ContentManagementService', () => {
let dialog: MatDialog; let dialog: MatDialog;

View File

@@ -54,9 +54,10 @@ import {
NewVersionUploaderService, NewVersionUploaderService,
NewVersionUploaderDialogData, NewVersionUploaderDialogData,
NewVersionUploaderData, NewVersionUploaderData,
NewVersionUploaderDataAction NewVersionUploaderDataAction,
NodesApiService
} from '@alfresco/adf-content-services'; } from '@alfresco/adf-content-services';
import { TranslationService, NodesApiService, NotificationService } from '@alfresco/adf-core'; import { TranslationService, NotificationService } from '@alfresco/adf-core';
import { import {
DeletedNodesPaging, DeletedNodesPaging,
MinimalNodeEntity, MinimalNodeEntity,

View File

@@ -26,14 +26,15 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { Observable, Subject, of, zip, from } from 'rxjs'; import { Observable, Subject, of, zip, from } from 'rxjs';
import { AlfrescoApiService, ContentService, DataColumn, TranslationService, ThumbnailService } from '@alfresco/adf-core'; import { AlfrescoApiService, DataColumn, TranslationService, ThumbnailService } from '@alfresco/adf-core';
import { import {
DocumentListService, DocumentListService,
ContentNodeSelectorComponent, ContentNodeSelectorComponent,
ContentNodeSelectorComponentData, ContentNodeSelectorComponentData,
ContentNodeDialogService, ContentNodeDialogService,
ShareDataRow, ShareDataRow,
NodeAction NodeAction,
ContentService
} from '@alfresco/adf-content-services'; } from '@alfresco/adf-content-services';
import { import {
MinimalNodeEntity, MinimalNodeEntity,

View File

@@ -24,7 +24,7 @@
*/ */
import { AppStore, DownloadNodesAction, NodeActionTypes, NodeInfo, getAppSelection, getCurrentVersion } from '@alfresco/aca-shared/store'; import { AppStore, DownloadNodesAction, NodeActionTypes, NodeInfo, getAppSelection, getCurrentVersion } from '@alfresco/aca-shared/store';
import { DownloadZipDialogComponent } from '@alfresco/adf-core'; import { DownloadZipDialogComponent } from '@alfresco/adf-content-services';
import { MinimalNodeEntity, Version } from '@alfresco/js-api'; import { MinimalNodeEntity, Version } from '@alfresco/js-api';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';

View File

@@ -50,7 +50,7 @@ import {
ManagePermissionsAction, ManagePermissionsAction,
ShowLoaderAction ShowLoaderAction
} from '@alfresco/aca-shared/store'; } from '@alfresco/aca-shared/store';
import { RenditionViewerService } from '@alfresco/adf-content-services'; import { RenditionService } from '@alfresco/adf-content-services';
import { ViewerEffects } from './viewer.effects'; import { ViewerEffects } from './viewer.effects';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { of } from 'rxjs'; import { of } from 'rxjs';
@@ -58,19 +58,19 @@ import { of } from 'rxjs';
describe('NodeEffects', () => { describe('NodeEffects', () => {
let store: Store<any>; let store: Store<any>;
let contentService: ContentManagementService; let contentService: ContentManagementService;
let renditionViewerService: RenditionViewerService; let renditionViewerService: RenditionService;
let viewerEffects: ViewerEffects; let viewerEffects: ViewerEffects;
let router: Router; let router: Router;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [AppTestingModule, SharedStoreModule, EffectsModule.forRoot([NodeEffects, ViewerEffects])], imports: [AppTestingModule, SharedStoreModule, EffectsModule.forRoot([NodeEffects, ViewerEffects])],
providers: [RenditionViewerService] providers: [RenditionService]
}); });
store = TestBed.inject(Store); store = TestBed.inject(Store);
contentService = TestBed.inject(ContentManagementService); contentService = TestBed.inject(ContentManagementService);
renditionViewerService = TestBed.inject(RenditionViewerService); renditionViewerService = TestBed.inject(RenditionService);
viewerEffects = TestBed.inject(ViewerEffects); viewerEffects = TestBed.inject(ViewerEffects);
router = TestBed.inject(Router); router = TestBed.inject(Router);
}); });

View File

@@ -53,7 +53,7 @@ import {
ShowLoaderAction ShowLoaderAction
} from '@alfresco/aca-shared/store'; } from '@alfresco/aca-shared/store';
import { ContentManagementService } from '../../services/content-management.service'; import { ContentManagementService } from '../../services/content-management.service';
import { RenditionViewerService } from '@alfresco/adf-content-services'; import { RenditionService } from '@alfresco/adf-content-services';
@Injectable() @Injectable()
export class NodeEffects { export class NodeEffects {
@@ -61,7 +61,7 @@ export class NodeEffects {
private store: Store<AppStore>, private store: Store<AppStore>,
private actions$: Actions, private actions$: Actions,
private contentService: ContentManagementService, private contentService: ContentManagementService,
private renditionViewer: RenditionViewerService private renditionViewer: RenditionService
) {} ) {}
shareNode$ = createEffect( shareNode$ = createEffect(

View File

@@ -29,7 +29,7 @@ import { EffectsModule } from '@ngrx/effects';
import { UploadEffects } from './upload.effects'; import { UploadEffects } from './upload.effects';
import { AppTestingModule } from '../../testing/app-testing.module'; import { AppTestingModule } from '../../testing/app-testing.module';
import { NgZone } from '@angular/core'; import { NgZone } from '@angular/core';
import { UploadService, FileUploadCompleteEvent, FileModel } from '@alfresco/adf-core'; import { UploadService, FileUploadCompleteEvent, FileModel } from '@alfresco/adf-content-services';
import { UnlockWriteAction, UploadFilesAction, UploadFileVersionAction, UploadFolderAction } from '@alfresco/aca-shared/store'; import { UnlockWriteAction, UploadFilesAction, UploadFileVersionAction, UploadFolderAction } from '@alfresco/aca-shared/store';
import { ContentManagementService } from '../../services/content-management.service'; import { ContentManagementService } from '../../services/content-management.service';

View File

@@ -33,7 +33,7 @@ import {
UploadFolderAction, UploadFolderAction,
getCurrentFolder getCurrentFolder
} from '@alfresco/aca-shared/store'; } from '@alfresco/aca-shared/store';
import { FileModel, FileUtils, UploadService } from '@alfresco/adf-core'; import { FileUtils } from '@alfresco/adf-core';
import { Injectable, NgZone, RendererFactory2 } from '@angular/core'; import { Injectable, NgZone, RendererFactory2 } from '@angular/core';
import { Actions, ofType, createEffect } from '@ngrx/effects'; import { Actions, ofType, createEffect } from '@ngrx/effects';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
@@ -41,6 +41,7 @@ import { of } from 'rxjs';
import { catchError, map, take } from 'rxjs/operators'; import { catchError, map, take } from 'rxjs/operators';
import { ContentManagementService } from '../../services/content-management.service'; import { ContentManagementService } from '../../services/content-management.service';
import { MinimalNodeEntryEntity } from '@alfresco/js-api'; import { MinimalNodeEntryEntity } from '@alfresco/js-api';
import { UploadService, FileModel } from '@alfresco/adf-content-services';
@Injectable() @Injectable()
export class UploadEffects { export class UploadEffects {

View File

@@ -30,11 +30,11 @@ import {
TranslationService, TranslationService,
TranslationMock, TranslationMock,
AuthenticationService, AuthenticationService,
DiscoveryApiService,
AlfrescoApiService, AlfrescoApiService,
PipeModule, PipeModule,
AlfrescoApiServiceMock AlfrescoApiServiceMock
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { DiscoveryApiService } from '@alfresco/adf-content-services';
import { RepositoryInfo } from '@alfresco/js-api'; import { RepositoryInfo } from '@alfresco/js-api';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';

View File

@@ -14,20 +14,20 @@ $aca-primary-blue: (
A400: #2a7de1, A400: #2a7de1,
A700: #00c1de, A700: #00c1de,
contrast: ( contrast: (
50: #000000, 50: $black-87-opacity,
100: #000000, 100: $black-87-opacity,
200: #000000, 200: $black-87-opacity,
300: #ffffff, 300: $black-87-opacity,
400: #ffffff, 400: $black-87-opacity,
500: #ffffff, 500: white,
600: #ffffff, 600: white,
700: #ffffff, 700: white,
800: #ffffff, 800: $white-87-opacity,
900: #ffffff, 900: $white-87-opacity,
A100: #ffffff, A100: $black-87-opacity,
A200: #ffffff, A200: white,
A400: #ffffff, A400: white,
A700: #000000 A700: white,
) )
); );
@@ -47,20 +47,20 @@ $aca-accent-green: (
A400: #76bc21, A400: #76bc21,
A700: #c2e76b, A700: #c2e76b,
contrast: ( contrast: (
50: #000000, 50: $black-87-opacity,
100: #000000, 100: $black-87-opacity,
200: #000000, 200: $black-87-opacity,
300: #000000, 300: $black-87-opacity,
400: #000000, 400: $black-87-opacity,
500: #ffffff, 500: white,
600: #ffffff, 600: white,
700: #ffffff, 700: white,
800: #ffffff, 800: $white-87-opacity,
900: #ffffff, 900: $white-87-opacity,
A100: #ffffff, A100: $black-87-opacity,
A200: #ffffff, A200: white,
A400: #000000, A400: white,
A700: #000000 A700: white,
) )
); );
@@ -80,19 +80,19 @@ $aca-warn: (
A400: #ff5252, A400: #ff5252,
A700: #ff8a80, A700: #ff8a80,
contrast: ( contrast: (
50: #000000, 50: $black-87-opacity,
100: #000000, 100: $black-87-opacity,
200: #000000, 200: $black-87-opacity,
300: #ffffff, 300: $black-87-opacity,
400: #ffffff, 400: $black-87-opacity,
500: #ffffff, 500: white,
600: #ffffff, 600: white,
700: #ffffff, 700: white,
800: #ffffff, 800: $white-87-opacity,
900: #ffffff, 900: $white-87-opacity,
A100: #ffffff, A100: $black-87-opacity,
A200: #ffffff, A200: white,
A400: #ffffff, A400: white,
A700: #000000 A700: white,
) )
); );

View File

@@ -7,23 +7,10 @@ $foreground: map-get($custom-theme, foreground);
$background: map-get($custom-theme, background); $background: map-get($custom-theme, background);
//Custom variables - ACA specific styling: //Custom variables - ACA specific styling:
$document-list-selection-color: mat.get-color-from-palette($alfresco-ecm-blue, 500);
$document-list-background: white;
$data-table-dividers-wrapper-border: none;
$data-table-thumbnail-width: 35px; $data-table-thumbnail-width: 35px;
$data-table-cell-min-width: 150px; $data-table-cell-min-width: 150px;
$data-table-cell-min-width--no-grow: 120px; $data-table-cell-min-width--no-grow: 120px;
$data-table-cell-min-width--fileSize: 110px !important; $data-table-cell-min-width--file-size: 110px !important;
$data-table-cell-text-color: mat.get-color-from-palette($foreground, text, 0.54);
$data-table-cell-link-color: mat.get-color-from-palette($foreground, text);
$data-table-hover-color: #e3fafd;
$data-table-selection-color: #e3fafd;
$adf-pagination--border: 1px solid mat.get-color-from-palette($foreground, text, 0.07);
$adf-pagination__empty--height: 0;
$adf-toolbar-single-row-height: 48px;
$adf-toolbar-padding: 14px;
$adf-upload-dragging-color: unset; $adf-upload-dragging-color: unset;
$adf-upload-dragging-border: 1px solid #00bcd4; $adf-upload-dragging-border: 1px solid #00bcd4;
@@ -31,8 +18,6 @@ $adf-upload-dragging-background: #e0f7fa;
$adf-upload-dragging-level1-color: unset; $adf-upload-dragging-level1-color: unset;
$adf-upload-dragging-level1-border: none; $adf-upload-dragging-level1-border: none;
$adf-permission-list-width: 100%;
$grey-background: rgba(33, 33, 33, 0.12); $grey-background: rgba(33, 33, 33, 0.12);
$grey-text-background: rgba(33, 33, 33, 0.05); $grey-text-background: rgba(33, 33, 33, 0.05);
$grey-hover-background: rgba(33, 33, 33, 0.24); $grey-hover-background: rgba(33, 33, 33, 0.24);

View File

@@ -27,16 +27,14 @@ import { Router, ActivatedRoute } from '@angular/router';
import { TestBed, ComponentFixture, fakeAsync, tick } from '@angular/core/testing'; import { TestBed, ComponentFixture, fakeAsync, tick } from '@angular/core/testing';
import { import {
UserPreferencesService, UserPreferencesService,
UploadService,
NodesApiService,
AlfrescoApiService, AlfrescoApiService,
AlfrescoApiServiceMock, AlfrescoApiServiceMock,
AuthenticationService, AuthenticationService,
DiscoveryApiService,
TranslationMock, TranslationMock,
TranslationService, TranslationService,
PipeModule PipeModule
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { UploadService, NodesApiService, DiscoveryApiService } from '@alfresco/adf-content-services';
import { AppState, ClosePreviewAction } from '@alfresco/aca-shared/store'; import { AppState, ClosePreviewAction } from '@alfresco/aca-shared/store';
import { PreviewComponent } from './preview.component'; import { PreviewComponent } from './preview.component';
import { BehaviorSubject, Observable, of, throwError } from 'rxjs'; import { BehaviorSubject, Observable, of, throwError } from 'rxjs';

View File

@@ -27,7 +27,7 @@ import { Component, OnInit, OnDestroy, ViewEncapsulation, HostListener } from '@
import { Location } from '@angular/common'; import { Location } from '@angular/common';
import { ActivatedRoute, Router, UrlTree, UrlSegmentGroup, UrlSegment, PRIMARY_OUTLET } from '@angular/router'; import { ActivatedRoute, Router, UrlTree, UrlSegmentGroup, UrlSegment, PRIMARY_OUTLET } from '@angular/router';
import { debounceTime, map, takeUntil } from 'rxjs/operators'; import { debounceTime, map, takeUntil } from 'rxjs/operators';
import { UserPreferencesService, ObjectUtils, UploadService, NodesApiService } from '@alfresco/adf-core'; import { UserPreferencesService, ObjectUtils } from '@alfresco/adf-core';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { AppStore, ClosePreviewAction, ViewerActionTypes, SetSelectedNodesAction } from '@alfresco/aca-shared/store'; import { AppStore, ClosePreviewAction, ViewerActionTypes, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
import { PageComponent, AppExtensionService, AppHookService, ContentApiService, DocumentBasePageService } from '@alfresco/aca-shared'; import { PageComponent, AppExtensionService, AppHookService, ContentApiService, DocumentBasePageService } from '@alfresco/aca-shared';
@@ -35,6 +35,7 @@ import { ContentActionRef, ViewerExtensionRef } from '@alfresco/adf-extensions';
import { SearchRequest } from '@alfresco/js-api'; import { SearchRequest } from '@alfresco/js-api';
import { from } from 'rxjs'; import { from } from 'rxjs';
import { Actions, ofType } from '@ngrx/effects'; import { Actions, ofType } from '@ngrx/effects';
import { NodesApiService, UploadService } from '@alfresco/adf-content-services';
@Component({ @Component({
selector: 'app-preview', selector: 'app-preview',

View File

@@ -31,15 +31,13 @@ import {
AlfrescoApiService, AlfrescoApiService,
PageTitleService, PageTitleService,
UserPreferencesService, UserPreferencesService,
UploadService,
AlfrescoApiServiceMock, AlfrescoApiServiceMock,
TranslationMock, TranslationMock,
TranslationService, TranslationService
DiscoveryApiService
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { BehaviorSubject, Observable, of, Subject } from 'rxjs'; import { BehaviorSubject, Observable, of, Subject } from 'rxjs';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { SharedLinksApiService, GroupService, SearchQueryBuilderService } from '@alfresco/adf-content-services'; import { SharedLinksApiService, GroupService, SearchQueryBuilderService, UploadService, DiscoveryApiService } from '@alfresco/adf-content-services';
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { ContentApiService } from './content-api.service'; import { ContentApiService } from './content-api.service';
import { RouterExtensionService } from './router.extension.service'; import { RouterExtensionService } from './router.extension.service';

View File

@@ -24,17 +24,9 @@
*/ */
import { Inject, Injectable, OnDestroy } from '@angular/core'; import { Inject, Injectable, OnDestroy } from '@angular/core';
import { import { AuthenticationService, AppConfigService, AlfrescoApiService, PageTitleService, UserPreferencesService } from '@alfresco/adf-core';
AuthenticationService,
AppConfigService,
AlfrescoApiService,
UploadService,
FileUploadErrorEvent,
PageTitleService,
UserPreferencesService
} from '@alfresco/adf-core';
import { Observable, BehaviorSubject, Subject } from 'rxjs'; import { Observable, BehaviorSubject, Subject } from 'rxjs';
import { GroupService, SearchQueryBuilderService, SharedLinksApiService } from '@alfresco/adf-content-services'; import { GroupService, SearchQueryBuilderService, SharedLinksApiService, UploadService, FileUploadErrorEvent } from '@alfresco/adf-content-services';
import { OverlayContainer } from '@angular/cdk/overlay'; import { OverlayContainer } from '@angular/cdk/overlay';
import { ActivatedRoute, ActivationEnd, NavigationStart, Router } from '@angular/router'; import { ActivatedRoute, ActivationEnd, NavigationStart, Router } from '@angular/router';
import { filter, map, takeUntil, tap } from 'rxjs/operators'; import { filter, map, takeUntil, tap } from 'rxjs/operators';

View File

@@ -40,11 +40,12 @@ import { ContentActionRef, SelectionState } from '@alfresco/adf-extensions';
import { MinimalNodeEntryEntity, SearchRequest, VersionEntry, VersionsApi } from '@alfresco/js-api'; import { MinimalNodeEntryEntity, SearchRequest, VersionEntry, VersionsApi } from '@alfresco/js-api';
import { Component, HostListener, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; import { Component, HostListener, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';
import { ActivatedRoute, PRIMARY_OUTLET, Router } from '@angular/router'; import { ActivatedRoute, PRIMARY_OUTLET, Router } from '@angular/router';
import { AlfrescoApiService, ObjectUtils, UploadService, UserPreferencesService, NodesApiService } from '@alfresco/adf-core'; import { AlfrescoApiService, ObjectUtils, UserPreferencesService } from '@alfresco/adf-core';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { from, Observable, Subject } from 'rxjs'; import { from, Observable, Subject } from 'rxjs';
import { debounceTime, takeUntil } from 'rxjs/operators'; import { debounceTime, takeUntil } from 'rxjs/operators';
import { Actions, ofType } from '@ngrx/effects'; import { Actions, ofType } from '@ngrx/effects';
import { NodesApiService, UploadService } from '@alfresco/adf-content-services';
@Component({ @Component({
selector: 'aca-viewer', selector: 'aca-viewer',