[AAE-4528] Add Notification Center to ACA (#1969)

* [AAE-4528] Add Notification Center to ACA

* Upgrade ADF dependencies

* Update dependencies

* Update dependecies

* Fix e2e tests
This commit is contained in:
davidcanonieto
2021-02-19 14:14:43 +01:00
committed by GitHub
parent 46beb128a5
commit 423fb05008
5 changed files with 52 additions and 40 deletions

View File

@@ -48,7 +48,8 @@ describe('File / Folder properties', () => {
name: `file1-${Utils.random()}.txt`, name: `file1-${Utils.random()}.txt`,
title: 'file title', title: 'file title',
description: 'file description', description: 'file description',
author: 'file author' author: 'file author',
contentType: 'Content'
}; };
let file1Id: string; let file1Id: string;
@@ -64,7 +65,8 @@ describe('File / Folder properties', () => {
name: `folder1-${Utils.random()}`, name: `folder1-${Utils.random()}`,
title: 'folder title', title: 'folder title',
description: 'folder description', description: 'folder description',
author: 'folder author' author: 'folder author',
contentType: 'Folder'
}; };
let folder1Id: string; let folder1Id: string;
@@ -127,7 +129,8 @@ describe('File / Folder properties', () => {
'Modified Date', 'Modified Date',
'Mimetype', 'Mimetype',
'Author', 'Author',
'Description' 'Description',
'Content Type'
]; ];
const expectedPropValues = [ const expectedPropValues = [
file1.name, file1.name,
@@ -139,7 +142,8 @@ describe('File / Folder properties', () => {
moment(apiProps.entry.modifiedAt).format(DATE_FORMAT), moment(apiProps.entry.modifiedAt).format(DATE_FORMAT),
apiProps.entry.content.mimeTypeName, apiProps.entry.content.mimeTypeName,
file1.author, file1.author,
file1.description file1.description,
file1.contentType
]; ];
await dataTable.selectItem(file1.name); await dataTable.selectItem(file1.name);
@@ -155,7 +159,7 @@ describe('File / Folder properties', () => {
it('[C307106] Folder properties', async () => { it('[C307106] Folder properties', async () => {
const apiProps = await apis.user.nodes.getNodeById(folder1Id); const apiProps = await apis.user.nodes.getNodeById(folder1Id);
const expectedPropLabels = ['Name', 'Title', 'Creator', 'Created Date', 'Modifier', 'Modified Date', 'Author', 'Description']; const expectedPropLabels = ['Name', 'Title', 'Creator', 'Created Date', 'Modifier', 'Modified Date', 'Author', 'Description', 'Content Type'];
const expectedPropValues = [ const expectedPropValues = [
folder1.name, folder1.name,
folder1.title, folder1.title,
@@ -164,7 +168,8 @@ describe('File / Folder properties', () => {
apiProps.entry.modifiedByUser.displayName, apiProps.entry.modifiedByUser.displayName,
moment(apiProps.entry.modifiedAt).format(DATE_FORMAT), moment(apiProps.entry.modifiedAt).format(DATE_FORMAT),
folder1.author, folder1.author,
folder1.description folder1.description,
folder1.contentType
]; ];
await dataTable.selectItem(folder1.name); await dataTable.selectItem(folder1.name);

50
package-lock.json generated
View File

@@ -5,12 +5,12 @@
"requires": true, "requires": true,
"dependencies": { "dependencies": {
"@alfresco/adf-cli": { "@alfresco/adf-cli": {
"version": "4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc", "version": "4.3.0-31380",
"resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-4.3.0-31380.tgz",
"integrity": "sha512-eULIVGauVs7mDE/1fpqgzWrFTsopHNwztvxN6w1OYkF8ecCt6QiDPOPZHFR7tvr4gb5Prf+etw4TPQP9xlQbkQ==", "integrity": "sha512-Vc3BD/QnTib5ecRfECZWWVQegMJhXXlvZV2u3pugF3Uv8qY6+6V4lradbmrGAWNJh7yT3d0b2i99q/X0d7Jslw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@alfresco/js-api": "4.3.0-40a8eba34d66a609cc7796be237eaed9d0cd4779", "@alfresco/js-api": "^4.3.0-3207",
"commander": "^4.0.0", "commander": "^4.0.0",
"ejs": "^2.6.1", "ejs": "^2.6.1",
"license-checker": "^25.0.1", "license-checker": "^25.0.1",
@@ -22,9 +22,9 @@
}, },
"dependencies": { "dependencies": {
"@alfresco/js-api": { "@alfresco/js-api": {
"version": "4.3.0-40a8eba34d66a609cc7796be237eaed9d0cd4779", "version": "4.3.0-3207",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-4.3.0-40a8eba34d66a609cc7796be237eaed9d0cd4779.tgz", "resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-4.3.0-3207.tgz",
"integrity": "sha512-8ZTFW3VNmbd4TG5Anm/IvoLI/ps97hJkXcna55bP05kCcHNrigpxksnrOiW+faNZANAdmjfA0Wzgx08e33wNpQ==", "integrity": "sha512-3sLb0T086B7c648U0BnYZCk9yvALwL8TpBIgmnaEjWwaruxRD/Z8ZSpcHx5fCIlgNFiPkFK/QXxR/jhpbjTwlQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"event-emitter": "^0.3.5", "event-emitter": "^0.3.5",
@@ -41,42 +41,42 @@
} }
}, },
"@alfresco/adf-content-services": { "@alfresco/adf-content-services": {
"version": "4.3.0-31297", "version": "4.3.0-31380",
"resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-4.3.0-31297.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-4.3.0-31380.tgz",
"integrity": "sha512-NHdFJOqHreyuOMEYHPswY58TCBcnNON5GyOKLnZD+3Gy/XUowDPgva5rrH6vVssMnXMyJvzNOGpx4VXcpvU8+A==", "integrity": "sha512-yU8xiEGNDrUYGKGwFpl6iZCldVEoSOAg+5lQa0xM8AYk8rayHYDcibxKw4zhFheyyFJbxfkqxhnL59sAhc7fAg==",
"requires": { "requires": {
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
}, },
"@alfresco/adf-core": { "@alfresco/adf-core": {
"version": "4.3.0-31297", "version": "4.3.0-31380",
"resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-4.3.0-31297.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-4.3.0-31380.tgz",
"integrity": "sha512-LukfihY+iCWdlrk4ydB4lMuKEo1ZChxOCACoj4VgOgwEBWI041/xOG5kYD+BOxtULf409P5JjYNdKHwH12rtIg==", "integrity": "sha512-08jNFTzkX7sYuspQDVnzLrCqRdt8pRAxqTLunVxGyaZZ9cR8zMn1iNKMeu5V2SQgiQRJqPXThlhjah9+S56AHA==",
"requires": { "requires": {
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
}, },
"@alfresco/adf-extensions": { "@alfresco/adf-extensions": {
"version": "4.3.0-31297", "version": "4.3.0-31380",
"resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-4.3.0-31297.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-4.3.0-31380.tgz",
"integrity": "sha512-JDEubSB7zh6oRiRXjKnsclhmBzmyVTeePSUHWohL9oSwPqs9w/QmdyE2DAiT+5R+nkAlZcRsFGWgP1N3j3POLQ==", "integrity": "sha512-51pgT4uIMIwtbyn/YUcnOLr9HAJ/m2XxnH7mGou40QXR67alC4TK0NLu8oqvYNhLNktaepDljdnMA64aGLspgw==",
"requires": { "requires": {
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
}, },
"@alfresco/adf-testing": { "@alfresco/adf-testing": {
"version": "4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc", "version": "4.3.0-31380",
"resolved": "https://registry.npmjs.org/@alfresco/adf-testing/-/adf-testing-4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-testing/-/adf-testing-4.3.0-31380.tgz",
"integrity": "sha512-afjQbuAQYWeqym2SK+3Eqwt7mJAG1ygYypVqKUgesubZIsJ2/vOsYX6dx46ErmmabvD3EJuIoZ2xFAwNhJuoag==", "integrity": "sha512-oTn90ew4aMi6Wia0lYKkltZOPNupyKE8HtK4p3hiJz2K2dlrxwMLNKfGyOSU217PTdkXVcwLpyhD3FXee4IHrw==",
"dev": true, "dev": true,
"requires": { "requires": {
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
}, },
"@alfresco/js-api": { "@alfresco/js-api": {
"version": "4.3.0-3207", "version": "4.3.0-3224",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-4.3.0-3207.tgz", "resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-4.3.0-3224.tgz",
"integrity": "sha512-3sLb0T086B7c648U0BnYZCk9yvALwL8TpBIgmnaEjWwaruxRD/Z8ZSpcHx5fCIlgNFiPkFK/QXxR/jhpbjTwlQ==", "integrity": "sha512-Uw9+GQpe+VhJRFaW+A9cnRAzEzJzNQkDUklHyP0lIlj3vTsLFLRJ+4S816sNQ/lChrZ/LyXd6Mffe7CEYgg8Fg==",
"requires": { "requires": {
"event-emitter": "^0.3.5", "event-emitter": "^0.3.5",
"minimatch": "3.0.4", "minimatch": "3.0.4",
@@ -16836,9 +16836,9 @@
} }
}, },
"webdriver-manager": { "webdriver-manager": {
"version": "12.1.7", "version": "12.1.8",
"resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz",
"integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==",
"dev": true, "dev": true,
"requires": { "requires": {
"adm-zip": "^0.4.9", "adm-zip": "^0.4.9",

View File

@@ -24,10 +24,10 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@alfresco/adf-content-services": "4.3.0-31297", "@alfresco/adf-content-services": "4.3.0-31380",
"@alfresco/adf-core": "4.3.0-31297", "@alfresco/adf-core": "4.3.0-31380",
"@alfresco/adf-extensions": "4.3.0-31297", "@alfresco/adf-extensions": "4.3.0-31380",
"@alfresco/js-api": "4.3.0-3207", "@alfresco/js-api": "4.3.0-3224",
"@angular/animations": "10.0.4", "@angular/animations": "10.0.4",
"@angular/cdk": "^10.0.2", "@angular/cdk": "^10.0.2",
"@angular/common": "10.0.4", "@angular/common": "10.0.4",
@@ -56,8 +56,8 @@
"zone.js": "~0.10.2" "zone.js": "~0.10.2"
}, },
"devDependencies": { "devDependencies": {
"@alfresco/adf-cli": "4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc", "@alfresco/adf-cli": "4.3.0-31380",
"@alfresco/adf-testing": "4.3.0-5600ef1718212039c21a1b15e91f51e2a650becc", "@alfresco/adf-testing": "4.3.0-31380",
"@angular-custom-builders/lite-serve": "^0.2.2", "@angular-custom-builders/lite-serve": "^0.2.2",
"@angular-devkit/build-angular": "^0.1002.0", "@angular-devkit/build-angular": "^0.1002.0",
"@angular-devkit/build-ng-packagr": "^0.1002.0", "@angular-devkit/build-ng-packagr": "^0.1002.0",
@@ -110,7 +110,7 @@
"tslint-config-prettier": "^1.18.0", "tslint-config-prettier": "^1.18.0",
"tslint-plugin-prettier": "^2.3.0", "tslint-plugin-prettier": "^2.3.0",
"typescript": "3.9.8", "typescript": "3.9.8",
"webdriver-manager": "12.1.7", "webdriver-manager": "12.1.8",
"winston": "^3.3.3" "winston": "^3.3.3"
}, },
"lint-staged": { "lint-staged": {

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 { CoreModule, AuthGuardEcm, UserInfoComponent } from '@alfresco/adf-core'; import { CoreModule, AuthGuardEcm, UserInfoComponent, NotificationHistoryComponent } from '@alfresco/adf-core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { APP_INITIALIZER, ModuleWithProviders, NgModule } from '@angular/core'; import { APP_INITIALIZER, ModuleWithProviders, NgModule } from '@angular/core';
import { AppLayoutComponent } from '../components/layout/app-layout/app-layout.component'; import { AppLayoutComponent } from '../components/layout/app-layout/app-layout.component';
@@ -108,7 +108,8 @@ export class CoreExtensionsModule {
'app.toolbar.viewNode': ViewNodeComponent, 'app.toolbar.viewNode': ViewNodeComponent,
'app.languagePicker': LanguagePickerComponent, 'app.languagePicker': LanguagePickerComponent,
'app.logout': LogoutComponent, 'app.logout': LogoutComponent,
'app.user': UserInfoComponent 'app.user': UserInfoComponent,
'app.notification-center': NotificationHistoryComponent
}); });
extensions.setAuthGuards({ extensions.setAuthGuards({

View File

@@ -45,6 +45,12 @@
"features": { "features": {
"header": [ "header": [
{
"id": "app.header.notification-center",
"type": "custom",
"component": "app.notification-center",
"order": 50
},
{ {
"id": "app.header.user", "id": "app.header.user",
"type": "custom", "type": "custom",