[MIGRATION] - Migrating to NG18

This commit is contained in:
VitoAlbano
2024-08-15 08:54:34 +01:00
committed by Vito Albano
parent 075e63d693
commit 06cfd684f1
123 changed files with 9783 additions and 11031 deletions
+1 -2
View File
@@ -25,8 +25,7 @@ module.exports = {
'plugin:@nrwl/nx/typescript', 'plugin:@nrwl/nx/typescript',
'plugin:@nrwl/nx/angular', 'plugin:@nrwl/nx/angular',
'plugin:@cspell/recommended', 'plugin:@cspell/recommended',
'plugin:@angular-eslint/ng-cli-compat', 'plugin:@angular-eslint/recommended',
'plugin:@angular-eslint/ng-cli-compat--formatting-add-on',
'plugin:@angular-eslint/template/process-inline-templates', 'plugin:@angular-eslint/template/process-inline-templates',
'plugin:jsdoc/recommended-typescript-error' 'plugin:jsdoc/recommended-typescript-error'
], ],
+1 -1
View File
@@ -6,5 +6,5 @@ module.exports = {
staticDirs: [{ from: '../../../demo-shell/src/app.config.json', to: 'app.config.json' }], staticDirs: [{ from: '../../../demo-shell/src/app.config.json', to: 'app.config.json' }],
docs: {}, docs: {},
stories: [], stories: [],
addons: [] addons: ['@chromatic-com/storybook']
}; };
+14 -16
View File
@@ -21,29 +21,29 @@
* - Delete and reinstall your node_modules * - Delete and reinstall your node_modules
*/ */
const fs = require("fs"); const fs = require('fs');
const os = require("os"); const os = require('os');
const cp = require("child_process"); const cp = require('child_process');
const isWindows = os.platform() === "win32"; const isWindows = os.platform() === 'win32';
const output = require('nx/src/utils/output').output; const output = require('nx/src/utils/output').output;
/** /**
* Paths to files being patched * Paths to files being patched
*/ */
const angularCLIInitPath = "node_modules/@angular/cli/lib/cli/index.js"; const angularCLIInitPath = 'node_modules/@angular/cli/lib/cli/index.js';
/** /**
* Patch index.js to warn you if you invoke the undecorated Angular CLI. * Patch index.js to warn you if you invoke the undecorated Angular CLI.
*/ */
function patchAngularCLI(initPath) { function patchAngularCLI(initPath) {
const angularCLIInit = fs.readFileSync(initPath, "utf-8").toString(); const angularCLIInit = fs.readFileSync(initPath, 'utf-8').toString();
if (!angularCLIInit.includes("NX_CLI_SET")) { if (!angularCLIInit.includes('NX_CLI_SET')) {
fs.writeFileSync( fs.writeFileSync(
initPath, initPath,
` `
if (!process.env['NX_CLI_SET']) { if (!process.env['NX_CLI_SET']) {
const { output } = require('@nrwl/workspace'); const { output } = require('@nx/workspace');
output.warn({ title: 'The Angular CLI was invoked instead of the Nx CLI. Use "npx ng [command]" or "nx [command]" instead.' }); output.warn({ title: 'The Angular CLI was invoked instead of the Nx CLI. Use "npx ng [command]" or "nx [command]" instead.' });
} }
${angularCLIInit} ${angularCLIInit}
@@ -58,14 +58,14 @@ ${angularCLIInit}
*/ */
function symlinkNgCLItoNxCLI() { function symlinkNgCLItoNxCLI() {
try { try {
const ngPath = "./node_modules/.bin/ng"; const ngPath = './node_modules/.bin/ng';
const nxPath = "./node_modules/.bin/nx"; const nxPath = './node_modules/.bin/nx';
if (isWindows) { if (isWindows) {
/** /**
* This is the most reliable way to create symlink-like behavior on Windows. * This is the most reliable way to create symlink-like behavior on Windows.
* Such that it works in all shells and works with npx. * Such that it works in all shells and works with npx.
*/ */
["", ".cmd", ".ps1"].forEach(ext => { ['', '.cmd', '.ps1'].forEach((ext) => {
fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext)); fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext));
}); });
} else { } else {
@@ -74,9 +74,7 @@ function symlinkNgCLItoNxCLI() {
} }
} catch (e) { } catch (e) {
output.error({ output.error({
title: title: 'Unable to create a symlink from the Angular CLI to the Nx CLI:' + e.message
"Unable to create a symlink from the Angular CLI to the Nx CLI:" +
e.message
}); });
throw e; throw e;
} }
@@ -86,10 +84,10 @@ try {
symlinkNgCLItoNxCLI(); symlinkNgCLItoNxCLI();
patchAngularCLI(angularCLIInitPath); patchAngularCLI(angularCLIInitPath);
output.log({ output.log({
title: "Angular CLI has been decorated to enable computation caching." title: 'Angular CLI has been decorated to enable computation caching.'
}); });
} catch (e) { } catch (e) {
output.error({ output.error({
title: "Decoration of the Angular CLI did not complete successfully" title: 'Decoration of the Angular CLI did not complete successfully'
}); });
} }
+5 -5
View File
@@ -173,21 +173,21 @@
"serve": { "serve": {
"executor": "@angular-devkit/build-angular:dev-server", "executor": "@angular-devkit/build-angular:dev-server",
"options": { "options": {
"browserTarget": "demoshell:build",
"host": "0.0.0.0", "host": "0.0.0.0",
"port": 3000, "port": 3000,
"proxyConfig": "demo-shell/proxy.conf.js", "proxyConfig": "demo-shell/proxy.conf.js",
"disableHostCheck": true "disableHostCheck": true,
"buildTarget": "demoshell:build"
}, },
"configurations": { "configurations": {
"production": { "production": {
"browserTarget": "demoshell:build:production" "buildTarget": "demoshell:build:production"
}, },
"canary": { "canary": {
"browserTarget": "demoshell:build:canary" "buildTarget": "demoshell:build:canary"
}, },
"e2e": { "e2e": {
"browserTarget": "demoshell:build:e2e" "buildTarget": "demoshell:build:e2e"
} }
} }
}, },
+7 -13
View File
@@ -18,7 +18,7 @@
import { BrowserModule } from '@angular/platform-browser'; import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { NgChartsModule } from 'ng2-charts'; import { NgChartsModule } from 'ng2-charts';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { BrowserAnimationsModule, NoopAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule, NoopAnimationsModule } from '@angular/platform-browser/animations';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { AppConfigService, DebugAppConfigService, CoreModule, AuthModule, provideTranslations } from '@alfresco/adf-core'; import { AppConfigService, DebugAppConfigService, CoreModule, AuthModule, provideTranslations } from '@alfresco/adf-core';
@@ -34,13 +34,11 @@ import { ProcessServicesCloudModule } from '@alfresco/adf-process-services-cloud
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { CoreAutomationService } from '../testing/automation.service'; import { CoreAutomationService } from '../testing/automation.service';
@NgModule({ @NgModule({ declarations: [AppComponent],
imports: [ bootstrap: [AppComponent], imports: [BrowserModule,
BrowserModule,
environment.e2e ? NoopAnimationsModule : BrowserAnimationsModule, environment.e2e ? NoopAnimationsModule : BrowserAnimationsModule,
RouterModule.forRoot(appRoutes, { useHash: true }), RouterModule.forRoot(appRoutes, { useHash: true }),
AuthModule.forRoot({ useHash: true }), AuthModule.forRoot({ useHash: true }),
HttpClientModule,
TranslateModule.forRoot(), TranslateModule.forRoot(),
CoreModule.forRoot(), CoreModule.forRoot(),
ContentModule.forRoot(), ContentModule.forRoot(),
@@ -49,15 +47,11 @@ import { CoreAutomationService } from '../testing/automation.service';
ProcessServicesCloudModule.forRoot(), ProcessServicesCloudModule.forRoot(),
ExtensionsModule.forRoot(), ExtensionsModule.forRoot(),
NgChartsModule, NgChartsModule,
MonacoEditorModule.forRoot() MonacoEditorModule.forRoot()], providers: [
],
declarations: [AppComponent],
providers: [
{ provide: AppConfigService, useClass: DebugAppConfigService }, // not use this service in production { provide: AppConfigService, useClass: DebugAppConfigService }, // not use this service in production
provideTranslations('app', 'resources') provideTranslations('app', 'resources'),
], provideHttpClient(withInterceptorsFromDi())
bootstrap: [AppComponent] ] })
})
export class AppModule { export class AppModule {
constructor(automationService: CoreAutomationService) { constructor(automationService: CoreAutomationService) {
automationService.setup(); automationService.setup();
+4 -4
View File
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-accent-orange); $primary: mat.m2-define-palette($alfresco-accent-orange);
$accent: mat.define-palette($alfresco-accent-purple); $accent: mat.m2-define-palette($alfresco-accent-purple);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
+4 -4
View File
@@ -3,10 +3,10 @@
@include mat.all-component-typographies($alfresco-typography); @include mat.all-component-typographies($alfresco-typography);
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-accent-orange); $primary: mat.m2-define-palette($alfresco-accent-orange);
$accent: mat.define-palette($alfresco-accent-purple); $accent: mat.m2-define-palette($alfresco-accent-purple);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
+159 -160
View File
@@ -61,166 +61,165 @@ Please refer to the [official documentation](http://docs.alfresco.com/) for furt
## PR merged ## PR merged
* [Alfresco/alfresco-ng2-components#6023 - Bump mdast-util-toc from 2.1.0 to 5.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6023) - [Alfresco/alfresco-ng2-components#6023 - Bump mdast-util-toc from 2.1.0 to 5.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6023)
* [Alfresco/alfresco-ng2-components#6021 - Bump unist-util-select from 2.0.2 to 3.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6021) - [Alfresco/alfresco-ng2-components#6021 - Bump unist-util-select from 2.0.2 to 3.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6021)
* [Alfresco/alfresco-ng2-components#6012 - Bump mini-css-extract-plugin from 0.9.0 to 0.10.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6012) - [Alfresco/alfresco-ng2-components#6012 - Bump mini-css-extract-plugin from 0.9.0 to 0.10.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6012)
* [Alfresco/alfresco-ng2-components#5997 - Bump mdast-zone from 3.0.4 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/5997) - [Alfresco/alfresco-ng2-components#5997 - Bump mdast-zone from 3.0.4 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/5997)
* [Alfresco/alfresco-ng2-components#6037 - Bump @types/pdfjs-dist from 2.1.4 to 2.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6037) - [Alfresco/alfresco-ng2-components#6037 - Bump @types/pdfjs-dist from 2.1.4 to 2.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6037)
* [Alfresco/alfresco-ng2-components#6036 - Bump ng-packagr from 10.0.2 to 10.0.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6036) - [Alfresco/alfresco-ng2-components#6036 - Bump ng-packagr from 10.0.2 to 10.0.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6036)
* [Alfresco/alfresco-ng2-components#6033 - Bump jasmine2-protractor-utils from 1.1.3 to 1.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6033) - [Alfresco/alfresco-ng2-components#6033 - Bump jasmine2-protractor-utils from 1.1.3 to 1.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6033)
* [Alfresco/alfresco-ng2-components#6032 - [ACA-3863] Add query-service call for E2E tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6032) - [Alfresco/alfresco-ng2-components#6032 - [ACA-3863] Add query-service call for E2E tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6032)
* [Alfresco/alfresco-ng2-components#6034 - Bump scss-bundle from 2.3.2 to 3.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6034) - [Alfresco/alfresco-ng2-components#6034 - Bump scss-bundle from 2.3.2 to 3.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6034)
* [Alfresco/alfresco-ng2-components#6015 - Bump @nrwl/workspace from 10.0.10 to 10.0.12](https://github.com/Alfresco/alfresco-ng2-components/pull/6015) - [Alfresco/alfresco-ng2-components#6015 - Bump @nx/workspace from 10.0.10 to 10.0.12](https://github.com/Alfresco/alfresco-ng2-components/pull/6015)
* [Alfresco/alfresco-ng2-components#5983 - New Service create - AuditService](https://github.com/Alfresco/alfresco-ng2-components/pull/5983) - [Alfresco/alfresco-ng2-components#5983 - New Service create - AuditService](https://github.com/Alfresco/alfresco-ng2-components/pull/5983)
* [Alfresco/alfresco-ng2-components#6035 - Bump @types/node from 14.0.27 to 14.6.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6035) - [Alfresco/alfresco-ng2-components#6035 - Bump @types/node from 14.0.27 to 14.6.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6035)
* [Alfresco/alfresco-ng2-components#6013 - Bump graphql from 14.7.0 to 15.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6013) - [Alfresco/alfresco-ng2-components#6013 - Bump graphql from 14.7.0 to 15.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6013)
* [Alfresco/alfresco-ng2-components#6049 - Revert "Bump scss-bundle from 2.3.2 to 3.1.2"](https://github.com/Alfresco/alfresco-ng2-components/pull/6049) - [Alfresco/alfresco-ng2-components#6049 - Revert "Bump scss-bundle from 2.3.2 to 3.1.2"](https://github.com/Alfresco/alfresco-ng2-components/pull/6049)
* [Alfresco/alfresco-ng2-components#6040 - fix flex-layout version](https://github.com/Alfresco/alfresco-ng2-components/pull/6040) - [Alfresco/alfresco-ng2-components#6040 - fix flex-layout version](https://github.com/Alfresco/alfresco-ng2-components/pull/6040)
* [Alfresco/alfresco-ng2-components#6045 - Bump moment from 2.22.2 to 2.27.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6045) - [Alfresco/alfresco-ng2-components#6045 - Bump moment from 2.22.2 to 2.27.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6045)
* [Alfresco/alfresco-ng2-components#6046 - Bump concurrently from 3.6.1 to 5.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6046) - [Alfresco/alfresco-ng2-components#6046 - Bump concurrently from 3.6.1 to 5.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6046)
* [Alfresco/alfresco-ng2-components#6043 - Bump @angular-devkit/build-angular from 0.1000.3 to 0.1000.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6043) - [Alfresco/alfresco-ng2-components#6043 - Bump @angular-devkit/build-angular from 0.1000.3 to 0.1000.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6043)
* [Alfresco/alfresco-ng2-components#6042 - Bump karma from 4.4.1 to 5.1.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6042) - [Alfresco/alfresco-ng2-components#6042 - Bump karma from 4.4.1 to 5.1.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6042)
* [Alfresco/alfresco-ng2-components#6041 - Bump codelyzer from 5.2.2 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6041) - [Alfresco/alfresco-ng2-components#6041 - Bump codelyzer from 5.2.2 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6041)
* [Alfresco/alfresco-ng2-components#6048 - [ACA-3800]Add method to datatable PO for selecting row with CMD](https://github.com/Alfresco/alfresco-ng2-components/pull/6048) - [Alfresco/alfresco-ng2-components#6048 - [ACA-3800]Add method to datatable PO for selecting row with CMD](https://github.com/Alfresco/alfresco-ng2-components/pull/6048)
* [Alfresco/alfresco-ng2-components#6044 - Bump typescript from 3.9.6 to 3.9.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6044) - [Alfresco/alfresco-ng2-components#6044 - Bump typescript from 3.9.6 to 3.9.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6044)
* [Alfresco/alfresco-ng2-components#6051 - Bump stylelint from 9.10.1 to 13.6.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6051) - [Alfresco/alfresco-ng2-components#6051 - Bump stylelint from 9.10.1 to 13.6.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6051)
* [Alfresco/alfresco-ng2-components#6055 - Bump sass-loader from 7.1.0 to 9.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6055) - [Alfresco/alfresco-ng2-components#6055 - Bump sass-loader from 7.1.0 to 9.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6055)
* [Alfresco/alfresco-ng2-components#6056 - Bump ejs from 3.1.3 to 3.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6056) - [Alfresco/alfresco-ng2-components#6056 - Bump ejs from 3.1.3 to 3.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6056)
* [Alfresco/alfresco-ng2-components#6053 - Bump rxjs from 6.6.0 to 6.6.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6053) - [Alfresco/alfresco-ng2-components#6053 - Bump rxjs from 6.6.0 to 6.6.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6053)
* [Alfresco/alfresco-ng2-components#6052 - Bump jasmine-spec-reporter from 4.2.1 to 5.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6052) - [Alfresco/alfresco-ng2-components#6052 - Bump jasmine-spec-reporter from 4.2.1 to 5.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6052)
* [Alfresco/alfresco-ng2-components#6047 - Bump cspell from 4.0.63 to 4.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6047) - [Alfresco/alfresco-ng2-components#6047 - Bump cspell from 4.0.63 to 4.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6047)
* [Alfresco/alfresco-ng2-components#6050 - Bump jasmine-ajax from 3.2.0 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6050) - [Alfresco/alfresco-ng2-components#6050 - Bump jasmine-ajax from 3.2.0 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6050)
* [Alfresco/alfresco-ng2-components#6057 - add missing group role APIs](https://github.com/Alfresco/alfresco-ng2-components/pull/6057) - [Alfresco/alfresco-ng2-components#6057 - add missing group role APIs](https://github.com/Alfresco/alfresco-ng2-components/pull/6057)
* [Alfresco/alfresco-ng2-components#6058 - [ACA-3737] Process cloud properties review labels](https://github.com/Alfresco/alfresco-ng2-components/pull/6058) - [Alfresco/alfresco-ng2-components#6058 - [ACA-3737] Process cloud properties review labels](https://github.com/Alfresco/alfresco-ng2-components/pull/6058)
* [Alfresco/alfresco-ng2-components#6024 - [AAE-3273] Manage empty option in retrieve content metadata dropdowns](https://github.com/Alfresco/alfresco-ng2-components/pull/6024) - [Alfresco/alfresco-ng2-components#6024 - [AAE-3273] Manage empty option in retrieve content metadata dropdowns](https://github.com/Alfresco/alfresco-ng2-components/pull/6024)
* [Alfresco/alfresco-ng2-components#6054 - Bump commander from 4.0.0 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6054) - [Alfresco/alfresco-ng2-components#6054 - Bump commander from 4.0.0 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6054)
* [Alfresco/alfresco-ng2-components#6062 - Bump sass-loader from 9.0.3 to 10.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6062) - [Alfresco/alfresco-ng2-components#6062 - Bump sass-loader from 9.0.3 to 10.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6062)
* [Alfresco/alfresco-ng2-components#6059 - Bump mdast-util-compact from 1.0.4 to 2.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6059) - [Alfresco/alfresco-ng2-components#6059 - Bump mdast-util-compact from 1.0.4 to 2.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6059)
* [Alfresco/alfresco-ng2-components#6061 - Bump @angular-devkit/build-ng-packagr from 0.1000.6 to 0.1000.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6061) - [Alfresco/alfresco-ng2-components#6061 - Bump @angular-devkit/build-ng-packagr from 0.1000.6 to 0.1000.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6061)
* [Alfresco/alfresco-ng2-components#6064 - Bump adf-tslint-rules from 0.0.6 to 0.0.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6064) - [Alfresco/alfresco-ng2-components#6064 - Bump adf-tslint-rules from 0.0.6 to 0.0.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6064)
* [Alfresco/alfresco-ng2-components#6065 - Update upgrade39-40.md](https://github.com/Alfresco/alfresco-ng2-components/pull/6065) - [Alfresco/alfresco-ng2-components#6065 - Update upgrade39-40.md](https://github.com/Alfresco/alfresco-ng2-components/pull/6065)
* [Alfresco/alfresco-ng2-components#6060 - Bump scss-bundle from 2.3.2 to 3.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6060) - [Alfresco/alfresco-ng2-components#6060 - Bump scss-bundle from 2.3.2 to 3.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6060)
* [Alfresco/alfresco-ng2-components#6063 - Bump markdownlint-cli from 0.16.0 to 0.23.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6063) - [Alfresco/alfresco-ng2-components#6063 - Bump markdownlint-cli from 0.16.0 to 0.23.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6063)
* [Alfresco/alfresco-ng2-components#6066 - fix http method regression](https://github.com/Alfresco/alfresco-ng2-components/pull/6066) - [Alfresco/alfresco-ng2-components#6066 - fix http method regression](https://github.com/Alfresco/alfresco-ng2-components/pull/6066)
* [Alfresco/alfresco-ng2-components#6067 - publish improvements](https://github.com/Alfresco/alfresco-ng2-components/pull/6067) - [Alfresco/alfresco-ng2-components#6067 - publish improvements](https://github.com/Alfresco/alfresco-ng2-components/pull/6067)
* [Alfresco/alfresco-ng2-components#6075 - fix production builds](https://github.com/Alfresco/alfresco-ng2-components/pull/6075) - [Alfresco/alfresco-ng2-components#6075 - fix production builds](https://github.com/Alfresco/alfresco-ng2-components/pull/6075)
* [Alfresco/alfresco-ng2-components#6090 - [AAE-3338] Update simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6090) - [Alfresco/alfresco-ng2-components#6090 - [AAE-3338] Update simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6090)
* [Alfresco/alfresco-ng2-components#6087 - Fix e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6087) - [Alfresco/alfresco-ng2-components#6087 - Fix e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6087)
* [Alfresco/alfresco-ng2-components#6085 - [ACA-3441] Add method to attach file widget PO](https://github.com/Alfresco/alfresco-ng2-components/pull/6085) - [Alfresco/alfresco-ng2-components#6085 - [ACA-3441] Add method to attach file widget PO](https://github.com/Alfresco/alfresco-ng2-components/pull/6085)
* [Alfresco/alfresco-ng2-components#6084 - [AAE-3406] - Fix advanced search inside content-node selector](https://github.com/Alfresco/alfresco-ng2-components/pull/6084) - [Alfresco/alfresco-ng2-components#6084 - [AAE-3406] - Fix advanced search inside content-node selector](https://github.com/Alfresco/alfresco-ng2-components/pull/6084)
* [Alfresco/alfresco-ng2-components#6086 - [ADF-5230] - Implement process date range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6086) - [Alfresco/alfresco-ng2-components#6086 - [ADF-5230] - Implement process date range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6086)
* [Alfresco/alfresco-ng2-components#6096 - Remove excluded test](https://github.com/Alfresco/alfresco-ng2-components/pull/6096) - [Alfresco/alfresco-ng2-components#6096 - Remove excluded test](https://github.com/Alfresco/alfresco-ng2-components/pull/6096)
* [Alfresco/alfresco-ng2-components#6099 - [MNT-21636] - added redirection when SSO is enabled for external link](https://github.com/Alfresco/alfresco-ng2-components/pull/6099) - [Alfresco/alfresco-ng2-components#6099 - [MNT-21636] - added redirection when SSO is enabled for external link](https://github.com/Alfresco/alfresco-ng2-components/pull/6099)
* [Alfresco/alfresco-ng2-components#6069 - Bump selenium-webdriver from 4.0.0-alpha.5 to 4.0.0-alpha.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6069) - [Alfresco/alfresco-ng2-components#6069 - Bump selenium-webdriver from 4.0.0-alpha.5 to 4.0.0-alpha.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6069)
* [Alfresco/alfresco-ng2-components#6101 - [ADF-4481] Fix Viewer peview for unsupported new versions](https://github.com/Alfresco/alfresco-ng2-components/pull/6101) - [Alfresco/alfresco-ng2-components#6101 - [ADF-4481] Fix Viewer peview for unsupported new versions](https://github.com/Alfresco/alfresco-ng2-components/pull/6101)
* [Alfresco/alfresco-ng2-components#6103 - Bump sass-loader from 10.0.0 to 10.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6103) - [Alfresco/alfresco-ng2-components#6103 - Bump sass-loader from 10.0.0 to 10.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6103)
* [Alfresco/alfresco-ng2-components#6106 - Bump ts-node from 8.10.2 to 9.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6106) - [Alfresco/alfresco-ng2-components#6106 - Bump ts-node from 8.10.2 to 9.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6106)
* [Alfresco/alfresco-ng2-components#6104 - Bump ng-packagr from 10.0.4 to 10.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6104) - [Alfresco/alfresco-ng2-components#6104 - Bump ng-packagr from 10.0.4 to 10.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6104)
* [Alfresco/alfresco-ng2-components#6072 - Bump tslint from 5.20.0 to 6.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6072) - [Alfresco/alfresco-ng2-components#6072 - Bump tslint from 5.20.0 to 6.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6072)
* [Alfresco/alfresco-ng2-components#6073 - Bump remark-frontmatter from 1.3.3 to 2.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6073) - [Alfresco/alfresco-ng2-components#6073 - Bump remark-frontmatter from 1.3.3 to 2.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6073)
* [Alfresco/alfresco-ng2-components#6107 - Bump karma from 5.2.0 to 5.2.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6107) - [Alfresco/alfresco-ng2-components#6107 - Bump karma from 5.2.0 to 5.2.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6107)
* [Alfresco/alfresco-ng2-components#6109 - Bump husky from 4.2.5 to 4.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6109) - [Alfresco/alfresco-ng2-components#6109 - Bump husky from 4.2.5 to 4.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6109)
* [Alfresco/alfresco-ng2-components#6105 - Bump css-loader from 3.6.0 to 4.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6105) - [Alfresco/alfresco-ng2-components#6105 - Bump css-loader from 3.6.0 to 4.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6105)
* [Alfresco/alfresco-ng2-components#6108 - Bump @angular-devkit/build-ng-packagr from 0.1000.7 to 0.1001.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6108) - [Alfresco/alfresco-ng2-components#6108 - Bump @angular-devkit/build-ng-packagr from 0.1000.7 to 0.1001.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6108)
* [Alfresco/alfresco-ng2-components#6094 - [AAE-3296] Add unit tests for Tooltips in Form Widgets](https://github.com/Alfresco/alfresco-ng2-components/pull/6094) - [Alfresco/alfresco-ng2-components#6094 - [AAE-3296] Add unit tests for Tooltips in Form Widgets](https://github.com/Alfresco/alfresco-ng2-components/pull/6094)
* [Alfresco/alfresco-ng2-components#5919 - [ACA-3637] - Add dueDate range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/5919) - [Alfresco/alfresco-ng2-components#5919 - [ACA-3637] - Add dueDate range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/5919)
* [Alfresco/alfresco-ng2-components#6110 - Bump graphql-request from 1.8.2 to 3.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6110) - [Alfresco/alfresco-ng2-components#6110 - Bump graphql-request from 1.8.2 to 3.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6110)
* [Alfresco/alfresco-ng2-components#6111 - Bump @types/node from 14.6.0 to 14.6.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6111) - [Alfresco/alfresco-ng2-components#6111 - Bump @types/node from 14.6.0 to 14.6.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6111)
* [Alfresco/alfresco-ng2-components#6112 - Bump @angular/cli from 10.0.7 to 10.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6112) - [Alfresco/alfresco-ng2-components#6112 - Bump @angular/cli from 10.0.7 to 10.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6112)
* [Alfresco/alfresco-ng2-components#6113 - [ACA-3942] Enable assignee edit button only when userTask shared among the candidates](https://github.com/Alfresco/alfresco-ng2-components/pull/6113) - [Alfresco/alfresco-ng2-components#6113 - [ACA-3942] Enable assignee edit button only when userTask shared among the candidates](https://github.com/Alfresco/alfresco-ng2-components/pull/6113)
* [Alfresco/alfresco-ng2-components#6114 - [MNT-21789] ADW - Disable ACS Thumbnail Generation cause ADF Upload Service to fail any file upload with 501 error](https://github.com/Alfresco/alfresco-ng2-components/pull/6114) - [Alfresco/alfresco-ng2-components#6114 - [MNT-21789] ADW - Disable ACS Thumbnail Generation cause ADF Upload Service to fail any file upload with 501 error](https://github.com/Alfresco/alfresco-ng2-components/pull/6114)
* [Alfresco/alfresco-ng2-components#6102 - include attach file test](https://github.com/Alfresco/alfresco-ng2-components/pull/6102) - [Alfresco/alfresco-ng2-components#6102 - include attach file test](https://github.com/Alfresco/alfresco-ng2-components/pull/6102)
* [Alfresco/alfresco-ng2-components#6097 - [ACA-3877] Add the possibility to ADF Extension to be used in compila…](https://github.com/Alfresco/alfresco-ng2-components/pull/6097) - [Alfresco/alfresco-ng2-components#6097 - [ACA-3877] Add the possibility to ADF Extension to be used in compila…](https://github.com/Alfresco/alfresco-ng2-components/pull/6097)
* [Alfresco/alfresco-ng2-components#6088 - Bump karma-coverage-istanbul-reporter from 2.1.0 to 3.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6088) - [Alfresco/alfresco-ng2-components#6088 - Bump karma-coverage-istanbul-reporter from 2.1.0 to 3.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6088)
* [Alfresco/alfresco-ng2-components#6083 - [Docs] cloud custom form widget examples](https://github.com/Alfresco/alfresco-ng2-components/pull/6083) - [Alfresco/alfresco-ng2-components#6083 - [Docs] cloud custom form widget examples](https://github.com/Alfresco/alfresco-ng2-components/pull/6083)
* [Alfresco/alfresco-ng2-components#6120 - Bump snyk from 1.385.0 to 1.393.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6120) - [Alfresco/alfresco-ng2-components#6120 - Bump snyk from 1.385.0 to 1.393.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6120)
* [Alfresco/alfresco-ng2-components#5871 - [ACA-3623] Process definition name filter in task list](https://github.com/Alfresco/alfresco-ng2-components/pull/5871) - [Alfresco/alfresco-ng2-components#5871 - [ACA-3623] Process definition name filter in task list](https://github.com/Alfresco/alfresco-ng2-components/pull/5871)
* [Alfresco/alfresco-ng2-components#6079 - [AAE-3321] Select uploaded local files by default](https://github.com/Alfresco/alfresco-ng2-components/pull/6079) - [Alfresco/alfresco-ng2-components#6079 - [AAE-3321] Select uploaded local files by default](https://github.com/Alfresco/alfresco-ng2-components/pull/6079)
* [Alfresco/alfresco-ng2-components#6076 - [ACA-3884]Attach cloud file - Ability to use the -appname- as placeholder in the destinationFolder ](https://github.com/Alfresco/alfresco-ng2-components/pull/6076) - [Alfresco/alfresco-ng2-components#6076 - [ACA-3884]Attach cloud file - Ability to use the -appname- as placeholder in the destinationFolder ](https://github.com/Alfresco/alfresco-ng2-components/pull/6076)
* [Alfresco/alfresco-ng2-components#6130 - updated outcomebuttons process](https://github.com/Alfresco/alfresco-ng2-components/pull/6130) - [Alfresco/alfresco-ng2-components#6130 - updated outcomebuttons process](https://github.com/Alfresco/alfresco-ng2-components/pull/6130)
* [Alfresco/alfresco-ng2-components#6126 - [AAE-3507] ADF - Change default destination folder alias -root- to -my-](https://github.com/Alfresco/alfresco-ng2-components/pull/6126) - [Alfresco/alfresco-ng2-components#6126 - [AAE-3507] ADF - Change default destination folder alias -root- to -my-](https://github.com/Alfresco/alfresco-ng2-components/pull/6126)
* [Alfresco/alfresco-ng2-components#6122 - [ADF-5235] Facet fix and improve search test](https://github.com/Alfresco/alfresco-ng2-components/pull/6122) - [Alfresco/alfresco-ng2-components#6122 - [ADF-5235] Facet fix and improve search test](https://github.com/Alfresco/alfresco-ng2-components/pull/6122)
* [Alfresco/alfresco-ng2-components#6143 - [ACA-3884] AttachFileCloud - Pass the replaced value](https://github.com/Alfresco/alfresco-ng2-components/pull/6143) - [Alfresco/alfresco-ng2-components#6143 - [ACA-3884] AttachFileCloud - Pass the replaced value](https://github.com/Alfresco/alfresco-ng2-components/pull/6143)
* [Alfresco/alfresco-ng2-components#6144 - Sanity check - Be able to pass params](https://github.com/Alfresco/alfresco-ng2-components/pull/6144) - [Alfresco/alfresco-ng2-components#6144 - Sanity check - Be able to pass params](https://github.com/Alfresco/alfresco-ng2-components/pull/6144)
* [Alfresco/alfresco-ng2-components#6137 - [ADF-5237] Unexclude C362240 and C362241](https://github.com/Alfresco/alfresco-ng2-components/pull/6137) - [Alfresco/alfresco-ng2-components#6137 - [ADF-5237] Unexclude C362240 and C362241](https://github.com/Alfresco/alfresco-ng2-components/pull/6137)
* [Alfresco/alfresco-ng2-components#5931 - [ACA-3722] - rename process name sort option](https://github.com/Alfresco/alfresco-ng2-components/pull/5931) - [Alfresco/alfresco-ng2-components#5931 - [ACA-3722] - rename process name sort option](https://github.com/Alfresco/alfresco-ng2-components/pull/5931)
* [Alfresco/alfresco-ng2-components#6148 - [ACA-3973] K8s image - fetch all the namespaces and handle the missing container](https://github.com/Alfresco/alfresco-ng2-components/pull/6148) - [Alfresco/alfresco-ng2-components#6148 - [ACA-3973] K8s image - fetch all the namespaces and handle the missing container](https://github.com/Alfresco/alfresco-ng2-components/pull/6148)
* [Alfresco/alfresco-ng2-components#6142 - [AAE-3514] Create file viewer widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6142) - [Alfresco/alfresco-ng2-components#6142 - [AAE-3514] Create file viewer widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6142)
* [Alfresco/alfresco-ng2-components#6147 - [ADF-5245] Fix C297478, C297485 and C297472](https://github.com/Alfresco/alfresco-ng2-components/pull/6147) - [Alfresco/alfresco-ng2-components#6147 - [ADF-5245] Fix C297478, C297485 and C297472](https://github.com/Alfresco/alfresco-ng2-components/pull/6147)
* [Alfresco/alfresco-ng2-components#6149 - [ADF-5241] [ADF-5243] [ADF-5244] Fix C291954, C291955, C291993 and C291995](https://github.com/Alfresco/alfresco-ng2-components/pull/6149) - [Alfresco/alfresco-ng2-components#6149 - [ADF-5241] [ADF-5243] [ADF-5244] Fix C291954, C291955, C291993 and C291995](https://github.com/Alfresco/alfresco-ng2-components/pull/6149)
* [Alfresco/alfresco-ng2-components#6128 - [ACA-3637] - DueDate filter fix translation and add missing option](https://github.com/Alfresco/alfresco-ng2-components/pull/6128) - [Alfresco/alfresco-ng2-components#6128 - [ACA-3637] - DueDate filter fix translation and add missing option](https://github.com/Alfresco/alfresco-ng2-components/pull/6128)
* [Alfresco/alfresco-ng2-components#6131 - [AAE-3469] New Service Task List in Task List Cloud Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6131) - [Alfresco/alfresco-ng2-components#6131 - [AAE-3469] New Service Task List in Task List Cloud Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6131)
* [Alfresco/alfresco-ng2-components#6150 - [ACA-3899] Viewer thumbnails cannot be accessed by keyboard](https://github.com/Alfresco/alfresco-ng2-components/pull/6150) - [Alfresco/alfresco-ng2-components#6150 - [ACA-3899] Viewer thumbnails cannot be accessed by keyboard](https://github.com/Alfresco/alfresco-ng2-components/pull/6150)
* [Alfresco/alfresco-ng2-components#5953 - [ADF-3499] Make Card View Text Item reactive to user input](https://github.com/Alfresco/alfresco-ng2-components/pull/5953) - [Alfresco/alfresco-ng2-components#5953 - [ADF-3499] Make Card View Text Item reactive to user input](https://github.com/Alfresco/alfresco-ng2-components/pull/5953)
* [Alfresco/alfresco-ng2-components#6154 - Revert "[AAE-3469] New Service Task List in Task List Cloud Component"](https://github.com/Alfresco/alfresco-ng2-components/pull/6154) - [Alfresco/alfresco-ng2-components#6154 - Revert "[AAE-3469] New Service Task List in Task List Cloud Component"](https://github.com/Alfresco/alfresco-ng2-components/pull/6154)
* [Alfresco/alfresco-ng2-components#6155 - [ACA-3973] K8s - namespaces - Replace all the occurrences](https://github.com/Alfresco/alfresco-ng2-components/pull/6155) - [Alfresco/alfresco-ng2-components#6155 - [ACA-3973] K8s - namespaces - Replace all the occurrences](https://github.com/Alfresco/alfresco-ng2-components/pull/6155)
* [Alfresco/alfresco-ng2-components#6146 - Test improve](https://github.com/Alfresco/alfresco-ng2-components/pull/6146) - [Alfresco/alfresco-ng2-components#6146 - Test improve](https://github.com/Alfresco/alfresco-ng2-components/pull/6146)
* [Alfresco/alfresco-ng2-components#6093 - [ACA-3683] - implement started date process filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6093) - [Alfresco/alfresco-ng2-components#6093 - [ACA-3683] - implement started date process filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6093)
* [Alfresco/alfresco-ng2-components#6152 - Update protractor.excludes.json](https://github.com/Alfresco/alfresco-ng2-components/pull/6152) - [Alfresco/alfresco-ng2-components#6152 - Update protractor.excludes.json](https://github.com/Alfresco/alfresco-ng2-components/pull/6152)
* [Alfresco/alfresco-ng2-components#6145 - [ACA-3692] - Add completed date/due date/started date filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6145) - [Alfresco/alfresco-ng2-components#6145 - [ACA-3692] - Add completed date/due date/started date filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6145)
* [Alfresco/alfresco-ng2-components#6156 - Test improve](https://github.com/Alfresco/alfresco-ng2-components/pull/6156) - [Alfresco/alfresco-ng2-components#6156 - Test improve](https://github.com/Alfresco/alfresco-ng2-components/pull/6156)
* [Alfresco/alfresco-ng2-components#6138 - [ADF-5236] C246534 Failing](https://github.com/Alfresco/alfresco-ng2-components/pull/6138) - [Alfresco/alfresco-ng2-components#6138 - [ADF-5236] C246534 Failing](https://github.com/Alfresco/alfresco-ng2-components/pull/6138)
* [Alfresco/alfresco-ng2-components#6078 - [MNT-21705] - fixed column display for fields](https://github.com/Alfresco/alfresco-ng2-components/pull/6078) - [Alfresco/alfresco-ng2-components#6078 - [MNT-21705] - fixed column display for fields](https://github.com/Alfresco/alfresco-ng2-components/pull/6078)
* [Alfresco/alfresco-ng2-components#6157 - [ACA-3977] FE - Integrate new user assign API](https://github.com/Alfresco/alfresco-ng2-components/pull/6157) - [Alfresco/alfresco-ng2-components#6157 - [ACA-3977] FE - Integrate new user assign API](https://github.com/Alfresco/alfresco-ng2-components/pull/6157)
* [Alfresco/alfresco-ng2-components#5924 - [ACA-3643] - add completedBy filter on tasks](https://github.com/Alfresco/alfresco-ng2-components/pull/5924) - [Alfresco/alfresco-ng2-components#5924 - [ACA-3643] - add completedBy filter on tasks](https://github.com/Alfresco/alfresco-ng2-components/pull/5924)
* [Alfresco/alfresco-ng2-components#6098 - [ACA-3312] Add user-filter util class](https://github.com/Alfresco/alfresco-ng2-components/pull/6098) - [Alfresco/alfresco-ng2-components#6098 - [ACA-3312] Add user-filter util class](https://github.com/Alfresco/alfresco-ng2-components/pull/6098)
* [Alfresco/alfresco-ng2-components#6092 - [ADF-5219] Refactor Document list Filters](https://github.com/Alfresco/alfresco-ng2-components/pull/6092) - [Alfresco/alfresco-ng2-components#6092 - [ADF-5219] Refactor Document list Filters](https://github.com/Alfresco/alfresco-ng2-components/pull/6092)
* [Alfresco/alfresco-ng2-components#6159 - [ACA-3960] FE - Users that are part of a candidate group should not be able to see 'Assignee' property as editable when on that user task candidate group was set as assignment](https://github.com/Alfresco/alfresco-ng2-components/pull/6159) - [Alfresco/alfresco-ng2-components#6159 - [ACA-3960] FE - Users that are part of a candidate group should not be able to see 'Assignee' property as editable when on that user task candidate group was set as assignment](https://github.com/Alfresco/alfresco-ng2-components/pull/6159)
* [Alfresco/alfresco-ng2-components#6158 - [AAE-3493] Update the documentation to provide the proper guidance on custom forms widgets for APA and APS developers](https://github.com/Alfresco/alfresco-ng2-components/pull/6158) - [Alfresco/alfresco-ng2-components#6158 - [AAE-3493] Update the documentation to provide the proper guidance on custom forms widgets for APA and APS developers](https://github.com/Alfresco/alfresco-ng2-components/pull/6158)
* [Alfresco/alfresco-ng2-components#6139 - Bump @angular/cli from 10.1.0 to 10.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6139) - [Alfresco/alfresco-ng2-components#6139 - Bump @angular/cli from 10.1.0 to 10.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6139)
* [Alfresco/alfresco-ng2-components#6164 - [ACA-3903] DocumentList - header filters are missing aria-labels](https://github.com/Alfresco/alfresco-ng2-components/pull/6164) - [Alfresco/alfresco-ng2-components#6164 - [ACA-3903] DocumentList - header filters are missing aria-labels](https://github.com/Alfresco/alfresco-ng2-components/pull/6164)
* [Alfresco/alfresco-ng2-components#6119 - Bump optimize-css-assets-webpack-plugin from 5.0.3 to 5.0.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6119) - [Alfresco/alfresco-ng2-components#6119 - Bump optimize-css-assets-webpack-plugin from 5.0.3 to 5.0.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6119)
* [Alfresco/alfresco-ng2-components#6165 - [ACA-3689] Update customize filter locator](https://github.com/Alfresco/alfresco-ng2-components/pull/6165) - [Alfresco/alfresco-ng2-components#6165 - [ACA-3689] Update customize filter locator](https://github.com/Alfresco/alfresco-ng2-components/pull/6165)
* [Alfresco/alfresco-ng2-components#6166 - [ADF-5219] Fix Production Build](https://github.com/Alfresco/alfresco-ng2-components/pull/6166) - [Alfresco/alfresco-ng2-components#6166 - [ADF-5219] Fix Production Build](https://github.com/Alfresco/alfresco-ng2-components/pull/6166)
* [Alfresco/alfresco-ng2-components#6153 - Ole tutorial updates](https://github.com/Alfresco/alfresco-ng2-components/pull/6153) - [Alfresco/alfresco-ng2-components#6153 - Ole tutorial updates](https://github.com/Alfresco/alfresco-ng2-components/pull/6153)
* [Alfresco/alfresco-ng2-components#6160 - [AAE-3410] NodeSelector - Use user alias (-my-) name as default for upload of type Alfresco Content only](https://github.com/Alfresco/alfresco-ng2-components/pull/6160) - [Alfresco/alfresco-ng2-components#6160 - [AAE-3410] NodeSelector - Use user alias (-my-) name as default for upload of type Alfresco Content only](https://github.com/Alfresco/alfresco-ng2-components/pull/6160)
* [Alfresco/alfresco-ng2-components#6167 - Test improve 2](https://github.com/Alfresco/alfresco-ng2-components/pull/6167) - [Alfresco/alfresco-ng2-components#6167 - Test improve 2](https://github.com/Alfresco/alfresco-ng2-components/pull/6167)
* [Alfresco/alfresco-ng2-components#6172 - Bump mini-css-extract-plugin from 0.10.1 to 0.11.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6172) - [Alfresco/alfresco-ng2-components#6172 - Bump mini-css-extract-plugin from 0.10.1 to 0.11.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6172)
* [Alfresco/alfresco-ng2-components#6161 - [AAE-3469] New Service Task Cloud Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6161) - [Alfresco/alfresco-ng2-components#6161 - [AAE-3469] New Service Task Cloud Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6161)
* [Alfresco/alfresco-ng2-components#6173 - [AAE-3469] Expose ServiceTaskListCloudComponent in public api](https://github.com/Alfresco/alfresco-ng2-components/pull/6173) - [Alfresco/alfresco-ng2-components#6173 - [AAE-3469] Expose ServiceTaskListCloudComponent in public api](https://github.com/Alfresco/alfresco-ng2-components/pull/6173)
* [Alfresco/alfresco-ng2-components#6175 - Expose ServiceTaskFilterCloudService in public API](https://github.com/Alfresco/alfresco-ng2-components/pull/6175) - [Alfresco/alfresco-ng2-components#6175 - Expose ServiceTaskFilterCloudService in public API](https://github.com/Alfresco/alfresco-ng2-components/pull/6175)
* [Alfresco/alfresco-ng2-components#6174 - [AAE-3651] FE - Export DateCloudFilterType from process-services-cloud lib](https://github.com/Alfresco/alfresco-ng2-components/pull/6174) - [Alfresco/alfresco-ng2-components#6174 - [AAE-3651] FE - Export DateCloudFilterType from process-services-cloud lib](https://github.com/Alfresco/alfresco-ng2-components/pull/6174)
* [Alfresco/alfresco-ng2-components#6177 - Added switch to be able to check the form behaviour](https://github.com/Alfresco/alfresco-ng2-components/pull/6177) - [Alfresco/alfresco-ng2-components#6177 - Added switch to be able to check the form behaviour](https://github.com/Alfresco/alfresco-ng2-components/pull/6177)
* [Alfresco/alfresco-ng2-components#6180 - Fix broken e2e tests because of the lack of thrown error](https://github.com/Alfresco/alfresco-ng2-components/pull/6180) - [Alfresco/alfresco-ng2-components#6180 - Fix broken e2e tests because of the lack of thrown error](https://github.com/Alfresco/alfresco-ng2-components/pull/6180)
* [Alfresco/alfresco-ng2-components#6181 - fix rxjs imports](https://github.com/Alfresco/alfresco-ng2-components/pull/6181) - [Alfresco/alfresco-ng2-components#6181 - fix rxjs imports](https://github.com/Alfresco/alfresco-ng2-components/pull/6181)
* [Alfresco/alfresco-ng2-components#6171 - Bump moment from 2.27.0 to 2.29.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6171) - [Alfresco/alfresco-ng2-components#6171 - Bump moment from 2.27.0 to 2.29.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6171)
* [Alfresco/alfresco-ng2-components#6169 - Bump commander from 6.0.0 to 6.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6169) - [Alfresco/alfresco-ng2-components#6169 - Bump commander from 6.0.0 to 6.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6169)
* [Alfresco/alfresco-ng2-components#6182 - Update candidatebaseapp for variable mapping in tasks to work](https://github.com/Alfresco/alfresco-ng2-components/pull/6182) - [Alfresco/alfresco-ng2-components#6182 - Update candidatebaseapp for variable mapping in tasks to work](https://github.com/Alfresco/alfresco-ng2-components/pull/6182)
* [Alfresco/alfresco-ng2-components#6184 - [ADF-5260] Fix Service task list initialization in DemoShell](https://github.com/Alfresco/alfresco-ng2-components/pull/6184) - [Alfresco/alfresco-ng2-components#6184 - [ADF-5260] Fix Service task list initialization in DemoShell](https://github.com/Alfresco/alfresco-ng2-components/pull/6184)
* [Alfresco/alfresco-ng2-components#6141 - [ADF-4481] e2e test for uploading an unsupported file](https://github.com/Alfresco/alfresco-ng2-components/pull/6141) - [Alfresco/alfresco-ng2-components#6141 - [ADF-4481] e2e test for uploading an unsupported file](https://github.com/Alfresco/alfresco-ng2-components/pull/6141)
* [Alfresco/alfresco-ng2-components#6185 - [ACA-3626] Cloud Task - completed date filter ](https://github.com/Alfresco/alfresco-ng2-components/pull/6185) - [Alfresco/alfresco-ng2-components#6185 - [ACA-3626] Cloud Task - completed date filter ](https://github.com/Alfresco/alfresco-ng2-components/pull/6185)
* [Alfresco/alfresco-ng2-components#6187 - Bump snyk from 1.393.0 to 1.404.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6187) - [Alfresco/alfresco-ng2-components#6187 - Bump snyk from 1.393.0 to 1.404.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6187)
* [Alfresco/alfresco-ng2-components#6188 - Bump lint-staged from 10.2.13 to 10.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6188) - [Alfresco/alfresco-ng2-components#6188 - Bump lint-staged from 10.2.13 to 10.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6188)
* [Alfresco/alfresco-ng2-components#6189 - Bump @types/node from 14.6.4 to 14.11.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6189) - [Alfresco/alfresco-ng2-components#6189 - Bump @types/node from 14.6.4 to 14.11.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6189)
* [Alfresco/alfresco-ng2-components#6170 - Bump pdfjs-dist from 2.4.456 to 2.5.207](https://github.com/Alfresco/alfresco-ng2-components/pull/6170) - [Alfresco/alfresco-ng2-components#6170 - Bump pdfjs-dist from 2.4.456 to 2.5.207](https://github.com/Alfresco/alfresco-ng2-components/pull/6170)
* [Alfresco/alfresco-ng2-components#6168 - Bump @nrwl/workspace from 10.1.0 to 10.2.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6168) - [Alfresco/alfresco-ng2-components#6168 - Bump @nx/workspace from 10.1.0 to 10.2.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6168)
* [Alfresco/alfresco-ng2-components#6176 - [ACA-3689] Update edit-process-filter-cloud-component PO](https://github.com/Alfresco/alfresco-ng2-components/pull/6176) - [Alfresco/alfresco-ng2-components#6176 - [ACA-3689] Update edit-process-filter-cloud-component PO](https://github.com/Alfresco/alfresco-ng2-components/pull/6176)
* [Alfresco/alfresco-ng2-components#6191 - LOC-258_Localised UI files for ADF 4.1 in 16 languages](https://github.com/Alfresco/alfresco-ng2-components/pull/6191) - [Alfresco/alfresco-ng2-components#6191 - LOC-258_Localised UI files for ADF 4.1 in 16 languages](https://github.com/Alfresco/alfresco-ng2-components/pull/6191)
* [Alfresco/alfresco-ng2-components#6190 - [ACA-3957] Added correct Icon for save-as button in task filter and p…](https://github.com/Alfresco/alfresco-ng2-components/pull/6190) - [Alfresco/alfresco-ng2-components#6190 - [ACA-3957] Added correct Icon for save-as button in task filter and p…](https://github.com/Alfresco/alfresco-ng2-components/pull/6190)
* [Alfresco/alfresco-ng2-components#6134 - [AAE-3199] - Add support for searchable content model properties (new search filters panel in the attach file widget)](https://github.com/Alfresco/alfresco-ng2-components/pull/6134) - [Alfresco/alfresco-ng2-components#6134 - [AAE-3199] - Add support for searchable content model properties (new search filters panel in the attach file widget)](https://github.com/Alfresco/alfresco-ng2-components/pull/6134)
* [Alfresco/alfresco-ng2-components#6195 - Bump typedoc from 0.18.0 to 0.19.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6195) - [Alfresco/alfresco-ng2-components#6195 - Bump typedoc from 0.18.0 to 0.19.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6195)
* [Alfresco/alfresco-ng2-components#6194 - Bump ng-packagr from 10.1.0 to 10.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6194) - [Alfresco/alfresco-ng2-components#6194 - Bump ng-packagr from 10.1.0 to 10.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6194)
* [Alfresco/alfresco-ng2-components#6196 - Bump codelyzer from 6.0.0 to 6.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6196) - [Alfresco/alfresco-ng2-components#6196 - Bump codelyzer from 6.0.0 to 6.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6196)
* [Alfresco/alfresco-ng2-components#6198 - Bump @angular-devkit/build-angular from 0.1000.7 to 0.1001.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6198) - [Alfresco/alfresco-ng2-components#6198 - Bump @angular-devkit/build-angular from 0.1000.7 to 0.1001.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6198)
* [Alfresco/alfresco-ng2-components#6192 - [ACA-3010] - Process/Task Cloud fix wrong date range](https://github.com/Alfresco/alfresco-ng2-components/pull/6192) - [Alfresco/alfresco-ng2-components#6192 - [ACA-3010] - Process/Task Cloud fix wrong date range](https://github.com/Alfresco/alfresco-ng2-components/pull/6192)
* [Alfresco/alfresco-ng2-components#6197 - Bump @angular/cli from 10.1.2 to 10.1.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6197) - [Alfresco/alfresco-ng2-components#6197 - Bump @angular/cli from 10.1.2 to 10.1.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6197)
* [Alfresco/alfresco-ng2-components#6186 - [ACA-3627] - Add completedBy filter again](https://github.com/Alfresco/alfresco-ng2-components/pull/6186) - [Alfresco/alfresco-ng2-components#6186 - [ACA-3627] - Add completedBy filter again](https://github.com/Alfresco/alfresco-ng2-components/pull/6186)
* [Alfresco/alfresco-ng2-components#6199 - [AAE-3694] Add new Service Method for service task integration](https://github.com/Alfresco/alfresco-ng2-components/pull/6199) - [Alfresco/alfresco-ng2-components#6199 - [AAE-3694] Add new Service Method for service task integration](https://github.com/Alfresco/alfresco-ng2-components/pull/6199)
* [Alfresco/alfresco-ng2-components#6200 - add support for toolbar title i18n](https://github.com/Alfresco/alfresco-ng2-components/pull/6200) - [Alfresco/alfresco-ng2-components#6200 - add support for toolbar title i18n](https://github.com/Alfresco/alfresco-ng2-components/pull/6200)
* [Alfresco/alfresco-ng2-components#6201 - [ADF-5262] Fix query execution in BaseQueryBuilderService](https://github.com/Alfresco/alfresco-ng2-components/pull/6201) - [Alfresco/alfresco-ng2-components#6201 - [ADF-5262] Fix query execution in BaseQueryBuilderService](https://github.com/Alfresco/alfresco-ng2-components/pull/6201)
* [Alfresco/alfresco-ng2-components#6202 - [ADF-5259] - addded unit test for custom widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6202) - [Alfresco/alfresco-ng2-components#6202 - [ADF-5259] - addded unit test for custom widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6202)
* [Alfresco/alfresco-ng2-components#6209 - [ADF-5263] Empty page displayed all the time when load content fix ](https://github.com/Alfresco/alfresco-ng2-components/pull/6209) - [Alfresco/alfresco-ng2-components#6209 - [ADF-5263] Empty page displayed all the time when load content fix ](https://github.com/Alfresco/alfresco-ng2-components/pull/6209)
* [Alfresco/alfresco-ng2-components#6210 - add missing interface property](https://github.com/Alfresco/alfresco-ng2-components/pull/6210) - [Alfresco/alfresco-ng2-components#6210 - add missing interface property](https://github.com/Alfresco/alfresco-ng2-components/pull/6210)
* [Alfresco/alfresco-ng2-components#6205 - Bump rxjs from 6.6.2 to 6.6.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6205) - [Alfresco/alfresco-ng2-components#6205 - Bump rxjs from 6.6.2 to 6.6.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6205)
* [Alfresco/alfresco-ng2-components#6212 - [ADF-5261] Fix excluded flaky tests C297689, C297690](https://github.com/Alfresco/alfresco-ng2-components/pull/6212) - [Alfresco/alfresco-ng2-components#6212 - [ADF-5261] Fix excluded flaky tests C297689, C297690](https://github.com/Alfresco/alfresco-ng2-components/pull/6212)
* [Alfresco/alfresco-ng2-components#6211 - Bump mdast-util-compact from 2.0.1 to 3.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6211) - [Alfresco/alfresco-ng2-components#6211 - Bump mdast-util-compact from 2.0.1 to 3.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6211)
* [Alfresco/alfresco-ng2-components#6203 - Bump @angular-devkit/build-ng-packagr from 0.1001.0 to 0.1001.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6203) - [Alfresco/alfresco-ng2-components#6203 - Bump @angular-devkit/build-ng-packagr from 0.1001.0 to 0.1001.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6203)
* [Alfresco/alfresco-ng2-components#6207 - Bump karma from 5.2.2 to 5.2.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6207) - [Alfresco/alfresco-ng2-components#6207 - Bump karma from 5.2.2 to 5.2.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6207)
* [Alfresco/alfresco-ng2-components#6206 - Bump ng2-charts from 2.3.3 to 2.4.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6206) - [Alfresco/alfresco-ng2-components#6206 - Bump ng2-charts from 2.3.3 to 2.4.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6206)
* [Alfresco/alfresco-ng2-components#6218 - Bump remark-frontmatter from 2.0.0 to 3.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6218) - [Alfresco/alfresco-ng2-components#6218 - Bump remark-frontmatter from 2.0.0 to 3.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6218)
* [Alfresco/alfresco-ng2-components#6193 - [AAE-3637] Attach file - Upload button is not disabled when the user is in search mode](https://github.com/Alfresco/alfresco-ng2-components/pull/6193) - [Alfresco/alfresco-ng2-components#6193 - [AAE-3637] Attach file - Upload button is not disabled when the user is in search mode](https://github.com/Alfresco/alfresco-ng2-components/pull/6193)
* [Alfresco/alfresco-ng2-components#6221 - [AAE-3764]Fix typo for CLAIM button on form - process services](https://github.com/Alfresco/alfresco-ng2-components/pull/6221) - [Alfresco/alfresco-ng2-components#6221 - [AAE-3764]Fix typo for CLAIM button on form - process services](https://github.com/Alfresco/alfresco-ng2-components/pull/6221)
Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components). Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
+129 -129
View File
@@ -56,134 +56,134 @@ Please refer to the [official documentation](http://docs.alfresco.com/) for furt
## PR merged ## PR merged
* [Alfresco/alfresco-ng2-components#6244 - Bump snyk from 1.413.2 to 1.413.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6244) - [Alfresco/alfresco-ng2-components#6244 - Bump snyk from 1.413.2 to 1.413.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6244)
* [Alfresco/alfresco-ng2-components#6230 - Bump moment from 2.29.0 to 2.29.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6230) - [Alfresco/alfresco-ng2-components#6230 - Bump moment from 2.29.0 to 2.29.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6230)
* [Alfresco/alfresco-ng2-components#6246 - Menu for ABN in regard of upgrade guides, vulnerability and licence info.](https://github.com/Alfresco/alfresco-ng2-components/pull/6246) - [Alfresco/alfresco-ng2-components#6246 - Menu for ABN in regard of upgrade guides, vulnerability and licence info.](https://github.com/Alfresco/alfresco-ng2-components/pull/6246)
* [Alfresco/alfresco-ng2-components#6252 - adf-cli - Fix typo on namespace](https://github.com/Alfresco/alfresco-ng2-components/pull/6252) - [Alfresco/alfresco-ng2-components#6252 - adf-cli - Fix typo on namespace](https://github.com/Alfresco/alfresco-ng2-components/pull/6252)
* [Alfresco/alfresco-ng2-components#6249 - [ACA-4052] - Add today option back](https://github.com/Alfresco/alfresco-ng2-components/pull/6249) - [Alfresco/alfresco-ng2-components#6249 - [ACA-4052] - Add today option back](https://github.com/Alfresco/alfresco-ng2-components/pull/6249)
* [Alfresco/alfresco-ng2-components#6248 - improved e2e login api](https://github.com/Alfresco/alfresco-ng2-components/pull/6248) - [Alfresco/alfresco-ng2-components#6248 - improved e2e login api](https://github.com/Alfresco/alfresco-ng2-components/pull/6248)
* [Alfresco/alfresco-ng2-components#6251 - [ACA-3662] Add setCompleteDateFilterDropDown() method](https://github.com/Alfresco/alfresco-ng2-components/pull/6251) - [Alfresco/alfresco-ng2-components#6251 - [ACA-3662] Add setCompleteDateFilterDropDown() method](https://github.com/Alfresco/alfresco-ng2-components/pull/6251)
* [Alfresco/alfresco-ng2-components#6247 - Bump sass-loader from 10.0.2 to 10.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6247) - [Alfresco/alfresco-ng2-components#6247 - Bump sass-loader from 10.0.2 to 10.0.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6247)
* [Alfresco/alfresco-ng2-components#6250 - Try new travis Graviton](https://github.com/Alfresco/alfresco-ng2-components/pull/6250) - [Alfresco/alfresco-ng2-components#6250 - Try new travis Graviton](https://github.com/Alfresco/alfresco-ng2-components/pull/6250)
* [Alfresco/alfresco-ng2-components#6257 - AAE renamed APA in guides and files.](https://github.com/Alfresco/alfresco-ng2-components/pull/6257) - [Alfresco/alfresco-ng2-components#6257 - AAE renamed APA in guides and files.](https://github.com/Alfresco/alfresco-ng2-components/pull/6257)
* [Alfresco/alfresco-ng2-components#6259 - fix error message for CSRF](https://github.com/Alfresco/alfresco-ng2-components/pull/6259) - [Alfresco/alfresco-ng2-components#6259 - fix error message for CSRF](https://github.com/Alfresco/alfresco-ng2-components/pull/6259)
* [Alfresco/alfresco-ng2-components#6260 - Default login with admin if not to create user e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6260) - [Alfresco/alfresco-ng2-components#6260 - Default login with admin if not to create user e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6260)
* [Alfresco/alfresco-ng2-components#6151 - [AAE-3587] Use grid to allow using rowspan](https://github.com/Alfresco/alfresco-ng2-components/pull/6151) - [Alfresco/alfresco-ng2-components#6151 - [AAE-3587] Use grid to allow using rowspan](https://github.com/Alfresco/alfresco-ng2-components/pull/6151)
* [Alfresco/alfresco-ng2-components#6262 - Bump @angular-devkit/build-angular from 0.1001.4 to 0.1001.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6262) - [Alfresco/alfresco-ng2-components#6262 - Bump @angular-devkit/build-angular from 0.1001.4 to 0.1001.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6262)
* [Alfresco/alfresco-ng2-components#6263 - Bump snyk from 1.413.3 to 1.415.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6263) - [Alfresco/alfresco-ng2-components#6263 - Bump snyk from 1.413.3 to 1.415.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6263)
* [Alfresco/alfresco-ng2-components#6253 - [ADF-5279] Date range type filter selection triggers list reload](https://github.com/Alfresco/alfresco-ng2-components/pull/6253) - [Alfresco/alfresco-ng2-components#6253 - [ADF-5279] Date range type filter selection triggers list reload](https://github.com/Alfresco/alfresco-ng2-components/pull/6253)
* [Alfresco/alfresco-ng2-components#6254 - [ADF-5280] [Cloud] Tasks - Created Date filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6254) - [Alfresco/alfresco-ng2-components#6254 - [ADF-5280] [Cloud] Tasks - Created Date filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6254)
* [Alfresco/alfresco-ng2-components#6265 - [ACA-3969]Add methods for people-cloud-component.page.ts](https://github.com/Alfresco/alfresco-ng2-components/pull/6265) - [Alfresco/alfresco-ng2-components#6265 - [ACA-3969]Add methods for people-cloud-component.page.ts](https://github.com/Alfresco/alfresco-ng2-components/pull/6265)
* [Alfresco/alfresco-ng2-components#6214 - [AAE-3719][AAE-3720] - Fix content node selector search should align with the filtering](https://github.com/Alfresco/alfresco-ng2-components/pull/6214) - [Alfresco/alfresco-ng2-components#6214 - [AAE-3719][AAE-3720] - Fix content node selector search should align with the filtering](https://github.com/Alfresco/alfresco-ng2-components/pull/6214)
* [Alfresco/alfresco-ng2-components#6269 - [AAE-3908] - fix clear value icon on card view text item](https://github.com/Alfresco/alfresco-ng2-components/pull/6269) - [Alfresco/alfresco-ng2-components#6269 - [AAE-3908] - fix clear value icon on card view text item](https://github.com/Alfresco/alfresco-ng2-components/pull/6269)
* [Alfresco/alfresco-ng2-components#5907 - [ACA-3619] - add task assignment filter](https://github.com/Alfresco/alfresco-ng2-components/pull/5907) - [Alfresco/alfresco-ng2-components#5907 - [ACA-3619] - add task assignment filter](https://github.com/Alfresco/alfresco-ng2-components/pull/5907)
* [Alfresco/alfresco-ng2-components#6271 - [AAE-3405] - Optimise attach file widget UI](https://github.com/Alfresco/alfresco-ng2-components/pull/6271) - [Alfresco/alfresco-ng2-components#6271 - [AAE-3405] - Optimise attach file widget UI](https://github.com/Alfresco/alfresco-ng2-components/pull/6271)
* [Alfresco/alfresco-ng2-components#6272 - [ACA-3976]Add a new process with 2 parallel user tasks in candidatebaseapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6272) - [Alfresco/alfresco-ng2-components#6272 - [ACA-3976]Add a new process with 2 parallel user tasks in candidatebaseapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6272)
* [Alfresco/alfresco-ng2-components#6274 - [AAE-3925] Add support for date type searchable properties in attach …](https://github.com/Alfresco/alfresco-ng2-components/pull/6274) - [Alfresco/alfresco-ng2-components#6274 - [AAE-3925] Add support for date type searchable properties in attach …](https://github.com/Alfresco/alfresco-ng2-components/pull/6274)
* [Alfresco/alfresco-ng2-components#6275 - [AAE-3886] Cleanup the customModels when the attach file widget compo…](https://github.com/Alfresco/alfresco-ng2-components/pull/6275) - [Alfresco/alfresco-ng2-components#6275 - [AAE-3886] Cleanup the customModels when the attach file widget compo…](https://github.com/Alfresco/alfresco-ng2-components/pull/6275)
* [Alfresco/alfresco-ng2-components#6276 - [ACA-4089] Add new method in DatePickerCalendarPage](https://github.com/Alfresco/alfresco-ng2-components/pull/6276) - [Alfresco/alfresco-ng2-components#6276 - [ACA-4089] Add new method in DatePickerCalendarPage](https://github.com/Alfresco/alfresco-ng2-components/pull/6276)
* [Alfresco/alfresco-ng2-components#6077 - [ACA-3706] implement startedBy process filter property](https://github.com/Alfresco/alfresco-ng2-components/pull/6077) - [Alfresco/alfresco-ng2-components#6077 - [ACA-3706] implement startedBy process filter property](https://github.com/Alfresco/alfresco-ng2-components/pull/6077)
* [Alfresco/alfresco-ng2-components#6280 - Fix the if condition on namespaces](https://github.com/Alfresco/alfresco-ng2-components/pull/6280) - [Alfresco/alfresco-ng2-components#6280 - Fix the if condition on namespaces](https://github.com/Alfresco/alfresco-ng2-components/pull/6280)
* [Alfresco/alfresco-ng2-components#6281 - [ACA-3664] Add new method in ADF to validate tasks filtering by CreatedBy filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6281) - [Alfresco/alfresco-ng2-components#6281 - [ACA-3664] Add new method in ADF to validate tasks filtering by CreatedBy filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6281)
* [Alfresco/alfresco-ng2-components#6279 - [ACA-4049] Improve check for content on lists](https://github.com/Alfresco/alfresco-ng2-components/pull/6279) - [Alfresco/alfresco-ng2-components#6279 - [ACA-4049] Improve check for content on lists](https://github.com/Alfresco/alfresco-ng2-components/pull/6279)
* [Alfresco/alfresco-ng2-components#6277 - [AAE-3750] - add possibility to exclude user from selection on people…](https://github.com/Alfresco/alfresco-ng2-components/pull/6277) - [Alfresco/alfresco-ng2-components#6277 - [AAE-3750] - add possibility to exclude user from selection on people…](https://github.com/Alfresco/alfresco-ng2-components/pull/6277)
* [Alfresco/alfresco-ng2-components#6256 - [ADF-5170] [upload] not able to upload file/folder from external content service specfic path](https://github.com/Alfresco/alfresco-ng2-components/pull/6256) - [Alfresco/alfresco-ng2-components#6256 - [ADF-5170] [upload] not able to upload file/folder from external content service specfic path](https://github.com/Alfresco/alfresco-ng2-components/pull/6256)
* [Alfresco/alfresco-ng2-components#6270 - move users in the users object to make loginWithProgile general purpose](https://github.com/Alfresco/alfresco-ng2-components/pull/6270) - [Alfresco/alfresco-ng2-components#6270 - move users in the users object to make loginWithProgile general purpose](https://github.com/Alfresco/alfresco-ng2-components/pull/6270)
* [Alfresco/alfresco-ng2-components#6286 - Bump @angular-devkit/build-ng-packagr from 0.1001.4 to 0.1002.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6286) - [Alfresco/alfresco-ng2-components#6286 - Bump @angular-devkit/build-ng-packagr from 0.1001.4 to 0.1002.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6286)
* [Alfresco/alfresco-ng2-components#6283 - Bump chart.js from 2.9.3 to 2.9.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6283) - [Alfresco/alfresco-ng2-components#6283 - Bump chart.js from 2.9.3 to 2.9.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6283)
* [Alfresco/alfresco-ng2-components#6284 - Bump lint-staged from 10.4.0 to 10.5.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6284) - [Alfresco/alfresco-ng2-components#6284 - Bump lint-staged from 10.4.0 to 10.5.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6284)
* [Alfresco/alfresco-ng2-components#6289 - [ACA-4089] Modify setCompletedBy method to set the selected assignee](https://github.com/Alfresco/alfresco-ng2-components/pull/6289) - [Alfresco/alfresco-ng2-components#6289 - [ACA-4089] Modify setCompletedBy method to set the selected assignee](https://github.com/Alfresco/alfresco-ng2-components/pull/6289)
* [Alfresco/alfresco-ng2-components#6293 - [ACA-4057]Create process with random name](https://github.com/Alfresco/alfresco-ng2-components/pull/6293) - [Alfresco/alfresco-ng2-components#6293 - [ACA-4057]Create process with random name](https://github.com/Alfresco/alfresco-ng2-components/pull/6293)
* [Alfresco/alfresco-ng2-components#6288 - [ACA-3870] Fix Version Compatibility Initialization](https://github.com/Alfresco/alfresco-ng2-components/pull/6288) - [Alfresco/alfresco-ng2-components#6288 - [ACA-3870] Fix Version Compatibility Initialization](https://github.com/Alfresco/alfresco-ng2-components/pull/6288)
* [Alfresco/alfresco-ng2-components#6295 - remove spamming of i18n warnings to console log](https://github.com/Alfresco/alfresco-ng2-components/pull/6295) - [Alfresco/alfresco-ng2-components#6295 - remove spamming of i18n warnings to console log](https://github.com/Alfresco/alfresco-ng2-components/pull/6295)
* [Alfresco/alfresco-ng2-components#6298 - [ACA-4057] Add getProcessInstanceByName method](https://github.com/Alfresco/alfresco-ng2-components/pull/6298) - [Alfresco/alfresco-ng2-components#6298 - [ACA-4057] Add getProcessInstanceByName method](https://github.com/Alfresco/alfresco-ng2-components/pull/6298)
* [Alfresco/alfresco-ng2-components#6300 - Bump sass-loader from 10.0.3 to 10.0.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6300) - [Alfresco/alfresco-ng2-components#6300 - Bump sass-loader from 10.0.3 to 10.0.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6300)
* [Alfresco/alfresco-ng2-components#6296 - [ACA-4057]Add method to create process with values](https://github.com/Alfresco/alfresco-ng2-components/pull/6296) - [Alfresco/alfresco-ng2-components#6296 - [ACA-4057]Add method to create process with values](https://github.com/Alfresco/alfresco-ng2-components/pull/6296)
* [Alfresco/alfresco-ng2-components#6307 - Bump lint-staged from 10.5.0 to 10.5.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6307) - [Alfresco/alfresco-ng2-components#6307 - Bump lint-staged from 10.5.0 to 10.5.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6307)
* [Alfresco/alfresco-ng2-components#6308 - Bump @types/selenium-webdriver from 4.0.9 to 4.0.10](https://github.com/Alfresco/alfresco-ng2-components/pull/6308) - [Alfresco/alfresco-ng2-components#6308 - Bump @types/selenium-webdriver from 4.0.9 to 4.0.10](https://github.com/Alfresco/alfresco-ng2-components/pull/6308)
* [Alfresco/alfresco-ng2-components#6304 - [AAE-3966] FE - Disable the upload button when the user doesn't have permissions in a folder](https://github.com/Alfresco/alfresco-ng2-components/pull/6304) - [Alfresco/alfresco-ng2-components#6304 - [AAE-3966] FE - Disable the upload button when the user doesn't have permissions in a folder](https://github.com/Alfresco/alfresco-ng2-components/pull/6304)
* [Alfresco/alfresco-ng2-components#6294 - [ACA-4071] [ADW-Cloud]Task header takes too much to be loaded after claiming a task](https://github.com/Alfresco/alfresco-ng2-components/pull/6294) - [Alfresco/alfresco-ng2-components#6294 - [ACA-4071] [ADW-Cloud]Task header takes too much to be loaded after claiming a task](https://github.com/Alfresco/alfresco-ng2-components/pull/6294)
* [Alfresco/alfresco-ng2-components#6301 - [AAE-3992] cleanup the code before refactoring](https://github.com/Alfresco/alfresco-ng2-components/pull/6301) - [Alfresco/alfresco-ng2-components#6301 - [AAE-3992] cleanup the code before refactoring](https://github.com/Alfresco/alfresco-ng2-components/pull/6301)
* [Alfresco/alfresco-ng2-components#6310 - Bump graphql from 15.3.0 to 15.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6310) - [Alfresco/alfresco-ng2-components#6310 - Bump graphql from 15.3.0 to 15.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6310)
* [Alfresco/alfresco-ng2-components#6311 - Bump remark from 12.0.1 to 13.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6311) - [Alfresco/alfresco-ng2-components#6311 - Bump remark from 12.0.1 to 13.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6311)
* [Alfresco/alfresco-ng2-components#6299 - [ACA-4099] Fix search query in content node selector](https://github.com/Alfresco/alfresco-ng2-components/pull/6299) - [Alfresco/alfresco-ng2-components#6299 - [ACA-4099] Fix search query in content node selector](https://github.com/Alfresco/alfresco-ng2-components/pull/6299)
* [Alfresco/alfresco-ng2-components#6309 - Bump @types/node from 14.11.2 to 14.14.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6309) - [Alfresco/alfresco-ng2-components#6309 - Bump @types/node from 14.11.2 to 14.14.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6309)
* [Alfresco/alfresco-ng2-components#6297 - [AAE-3967] Add datetime-range search filter component](https://github.com/Alfresco/alfresco-ng2-components/pull/6297) - [Alfresco/alfresco-ng2-components#6297 - [AAE-3967] Add datetime-range search filter component](https://github.com/Alfresco/alfresco-ng2-components/pull/6297)
* [Alfresco/alfresco-ng2-components#6312 - exported search-datetime range component](https://github.com/Alfresco/alfresco-ng2-components/pull/6312) - [Alfresco/alfresco-ng2-components#6312 - exported search-datetime range component](https://github.com/Alfresco/alfresco-ng2-components/pull/6312)
* [Alfresco/alfresco-ng2-components#6306 - [MNT-22003] - fixed check on variable for visibility service](https://github.com/Alfresco/alfresco-ng2-components/pull/6306) - [Alfresco/alfresco-ng2-components#6306 - [MNT-22003] - fixed check on variable for visibility service](https://github.com/Alfresco/alfresco-ng2-components/pull/6306)
* [Alfresco/alfresco-ng2-components#6282 - Improve search filter component: hide a facet if there is no filter category](https://github.com/Alfresco/alfresco-ng2-components/pull/6282) - [Alfresco/alfresco-ng2-components#6282 - Improve search filter component: hide a facet if there is no filter category](https://github.com/Alfresco/alfresco-ng2-components/pull/6282)
* [Alfresco/alfresco-ng2-components#6303 - [ACA-4057] Edit getProcessInstanceByName method to search the process instance directly by its name](https://github.com/Alfresco/alfresco-ng2-components/pull/6303) - [Alfresco/alfresco-ng2-components#6303 - [ACA-4057] Edit getProcessInstanceByName method to search the process instance directly by its name](https://github.com/Alfresco/alfresco-ng2-components/pull/6303)
* [Alfresco/alfresco-ng2-components#6317 - Bump @angular/cli from 10.1.4 to 10.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6317) - [Alfresco/alfresco-ng2-components#6317 - Bump @angular/cli from 10.1.4 to 10.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6317)
* [Alfresco/alfresco-ng2-components#6316 - Bump snyk from 1.415.0 to 1.424.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6316) - [Alfresco/alfresco-ng2-components#6316 - Bump snyk from 1.415.0 to 1.424.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6316)
* [Alfresco/alfresco-ng2-components#6315 - Bump mdast-zone from 4.0.0 to 4.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6315) - [Alfresco/alfresco-ng2-components#6315 - Bump mdast-zone from 4.0.0 to 4.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6315)
* [Alfresco/alfresco-ng2-components#6313 - Bump mdast-util-heading-range from 2.1.4 to 2.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6313) - [Alfresco/alfresco-ng2-components#6313 - Bump mdast-util-heading-range from 2.1.4 to 2.1.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6313)
* [Alfresco/alfresco-ng2-components#6318 - [ACA-828] Add showTitle input in TaskCloudForm component](https://github.com/Alfresco/alfresco-ng2-components/pull/6318) - [Alfresco/alfresco-ng2-components#6318 - [ACA-828] Add showTitle input in TaskCloudForm component](https://github.com/Alfresco/alfresco-ng2-components/pull/6318)
* [Alfresco/alfresco-ng2-components#6319 - add missing env variables for proxy file](https://github.com/Alfresco/alfresco-ng2-components/pull/6319) - [Alfresco/alfresco-ng2-components#6319 - add missing env variables for proxy file](https://github.com/Alfresco/alfresco-ng2-components/pull/6319)
* [Alfresco/alfresco-ng2-components#6302 - [ADF-5223] Fix Amount widget styling](https://github.com/Alfresco/alfresco-ng2-components/pull/6302) - [Alfresco/alfresco-ng2-components#6302 - [ADF-5223] Fix Amount widget styling](https://github.com/Alfresco/alfresco-ng2-components/pull/6302)
* [Alfresco/alfresco-ng2-components#6129 - [ACA-3373] Add e2e multi item select method in DataTable component](https://github.com/Alfresco/alfresco-ng2-components/pull/6129) - [Alfresco/alfresco-ng2-components#6129 - [ACA-3373] Add e2e multi item select method in DataTable component](https://github.com/Alfresco/alfresco-ng2-components/pull/6129)
* [Alfresco/alfresco-ng2-components#6328 - Added optional on variable models to avoid breaking changes](https://github.com/Alfresco/alfresco-ng2-components/pull/6328) - [Alfresco/alfresco-ng2-components#6328 - Added optional on variable models to avoid breaking changes](https://github.com/Alfresco/alfresco-ng2-components/pull/6328)
* [Alfresco/alfresco-ng2-components#6329 - [ACS-827] - added whitelisted element and method for checking them](https://github.com/Alfresco/alfresco-ng2-components/pull/6329) - [Alfresco/alfresco-ng2-components#6329 - [ACS-827] - added whitelisted element and method for checking them](https://github.com/Alfresco/alfresco-ng2-components/pull/6329)
* [Alfresco/alfresco-ng2-components#6330 - AAE-3936 Tooltip card directive](https://github.com/Alfresco/alfresco-ng2-components/pull/6330) - [Alfresco/alfresco-ng2-components#6330 - AAE-3936 Tooltip card directive](https://github.com/Alfresco/alfresco-ng2-components/pull/6330)
* [Alfresco/alfresco-ng2-components#6322 - Bump unist-util-select from 3.0.1 to 3.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6322) - [Alfresco/alfresco-ng2-components#6322 - Bump unist-util-select from 3.0.1 to 3.0.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6322)
* [Alfresco/alfresco-ng2-components#6320 - [MNT-21920] Fix Card View Integers initialization when they are set to 0](https://github.com/Alfresco/alfresco-ng2-components/pull/6320) - [Alfresco/alfresco-ng2-components#6320 - [MNT-21920] Fix Card View Integers initialization when they are set to 0](https://github.com/Alfresco/alfresco-ng2-components/pull/6320)
* [Alfresco/alfresco-ng2-components#6327 - [ACS-721] Improve End/Cancel Editing UX (part 1) - implement single menu option & dialog](https://github.com/Alfresco/alfresco-ng2-components/pull/6327) - [Alfresco/alfresco-ng2-components#6327 - [ACS-721] Improve End/Cancel Editing UX (part 1) - implement single menu option & dialog](https://github.com/Alfresco/alfresco-ng2-components/pull/6327)
* [Alfresco/alfresco-ng2-components#6305 - [ACA-4124] Change name displayed for groups in Add Permission Panel Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6305) - [Alfresco/alfresco-ng2-components#6305 - [ACA-4124] Change name displayed for groups in Add Permission Panel Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6305)
* [Alfresco/alfresco-ng2-components#6325 - Bump rxjs-tslint-rules from 4.34.1 to 4.34.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6325) - [Alfresco/alfresco-ng2-components#6325 - Bump rxjs-tslint-rules from 4.34.1 to 4.34.5](https://github.com/Alfresco/alfresco-ng2-components/pull/6325)
* [Alfresco/alfresco-ng2-components#6332 - [AAE-3936] Fix error in directive component](https://github.com/Alfresco/alfresco-ng2-components/pull/6332) - [Alfresco/alfresco-ng2-components#6332 - [AAE-3936] Fix error in directive component](https://github.com/Alfresco/alfresco-ng2-components/pull/6332)
* [Alfresco/alfresco-ng2-components#6335 - Fix clickUntilIsNotVisible by removing one return](https://github.com/Alfresco/alfresco-ng2-components/pull/6335) - [Alfresco/alfresco-ng2-components#6335 - Fix clickUntilIsNotVisible by removing one return](https://github.com/Alfresco/alfresco-ng2-components/pull/6335)
* [Alfresco/alfresco-ng2-components#6337 - Fixed floating promise](https://github.com/Alfresco/alfresco-ng2-components/pull/6337) - [Alfresco/alfresco-ng2-components#6337 - Fixed floating promise](https://github.com/Alfresco/alfresco-ng2-components/pull/6337)
* [Alfresco/alfresco-ng2-components#6347 - ix build](https://github.com/Alfresco/alfresco-ng2-components/pull/6347) - [Alfresco/alfresco-ng2-components#6347 - ix build](https://github.com/Alfresco/alfresco-ng2-components/pull/6347)
* [Alfresco/alfresco-ng2-components#6349 - Bump snyk from 1.424.2 to 1.427.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6349) - [Alfresco/alfresco-ng2-components#6349 - Bump snyk from 1.424.2 to 1.427.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6349)
* [Alfresco/alfresco-ng2-components#6350 - Bump cspell from 4.1.0 to 4.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6350) - [Alfresco/alfresco-ng2-components#6350 - Bump cspell from 4.1.0 to 4.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6350)
* [Alfresco/alfresco-ng2-components#6331 - [ACA-4123] Unify APS and Cloud event emitters for filters](https://github.com/Alfresco/alfresco-ng2-components/pull/6331) - [Alfresco/alfresco-ng2-components#6331 - [ACA-4123] Unify APS and Cloud event emitters for filters](https://github.com/Alfresco/alfresco-ng2-components/pull/6331)
* [Alfresco/alfresco-ng2-components#6348 - [ADF-5284] Restore original plugin functionality](https://github.com/Alfresco/alfresco-ng2-components/pull/6348) - [Alfresco/alfresco-ng2-components#6348 - [ADF-5284] Restore original plugin functionality](https://github.com/Alfresco/alfresco-ng2-components/pull/6348)
* [Alfresco/alfresco-ng2-components#6336 - [DRAFT] Adding script for updating users on APS1](https://github.com/Alfresco/alfresco-ng2-components/pull/6336) - [Alfresco/alfresco-ng2-components#6336 - [DRAFT] Adding script for updating users on APS1](https://github.com/Alfresco/alfresco-ng2-components/pull/6336)
* [Alfresco/alfresco-ng2-components#6353 - Bump @nrwl/workspace from 10.2.1 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6353) - [Alfresco/alfresco-ng2-components#6353 - Bump @nx/workspace from 10.2.1 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6353)
* [Alfresco/alfresco-ng2-components#6357 - Bump cspell from 4.2.0 to 4.2.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6357) - [Alfresco/alfresco-ng2-components#6357 - Bump cspell from 4.2.0 to 4.2.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6357)
* [Alfresco/alfresco-ng2-components#6360 - Bump @types/node from 14.14.6 to 14.14.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6360) - [Alfresco/alfresco-ng2-components#6360 - Bump @types/node from 14.14.6 to 14.14.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6360)
* [Alfresco/alfresco-ng2-components#6351 - [AAE-3638] - implement priority drodpown widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6351) - [Alfresco/alfresco-ng2-components#6351 - [AAE-3638] - implement priority drodpown widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6351)
* [Alfresco/alfresco-ng2-components#6359 - Bump stylelint from 13.7.2 to 13.8.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6359) - [Alfresco/alfresco-ng2-components#6359 - Bump stylelint from 13.7.2 to 13.8.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6359)
* [Alfresco/alfresco-ng2-components#6358 - Bump markdownlint-cli from 0.23.2 to 0.25.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6358) - [Alfresco/alfresco-ng2-components#6358 - Bump markdownlint-cli from 0.23.2 to 0.25.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6358)
* [Alfresco/alfresco-ng2-components#6355 - [ACA-3957] - Replace icons on process cloud](https://github.com/Alfresco/alfresco-ng2-components/pull/6355) - [Alfresco/alfresco-ng2-components#6355 - [ACA-3957] - Replace icons on process cloud](https://github.com/Alfresco/alfresco-ng2-components/pull/6355)
* [Alfresco/alfresco-ng2-components#6361 - Improve env check](https://github.com/Alfresco/alfresco-ng2-components/pull/6361) - [Alfresco/alfresco-ng2-components#6361 - Improve env check](https://github.com/Alfresco/alfresco-ng2-components/pull/6361)
* [Alfresco/alfresco-ng2-components#6371 - [ACA-4124] Display authorityName when authorityDisplayName is missing](https://github.com/Alfresco/alfresco-ng2-components/pull/6371) - [Alfresco/alfresco-ng2-components#6371 - [ACA-4124] Display authorityName when authorityDisplayName is missing](https://github.com/Alfresco/alfresco-ng2-components/pull/6371)
* [Alfresco/alfresco-ng2-components#6370 - [AAE-4127] [process-services] [APS1] Return Create Filters API response instead of the default payload](https://github.com/Alfresco/alfresco-ng2-components/pull/6370) - [Alfresco/alfresco-ng2-components#6370 - [AAE-4127] [process-services] [APS1] Return Create Filters API response instead of the default payload](https://github.com/Alfresco/alfresco-ng2-components/pull/6370)
* [Alfresco/alfresco-ng2-components#6374 - [AAE-4188] Fix 3 invalid processes in simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6374) - [Alfresco/alfresco-ng2-components#6374 - [AAE-4188] Fix 3 invalid processes in simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6374)
* [Alfresco/alfresco-ng2-components#6375 - [ACA-4168] - changed to public reset pagination](https://github.com/Alfresco/alfresco-ng2-components/pull/6375) - [Alfresco/alfresco-ng2-components#6375 - [ACA-4168] - changed to public reset pagination](https://github.com/Alfresco/alfresco-ng2-components/pull/6375)
* [Alfresco/alfresco-ng2-components#6321 - [ACA-3712] Add appVersion multi-select dropdown in edit cloud process filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6321) - [Alfresco/alfresco-ng2-components#6321 - [ACA-3712] Add appVersion multi-select dropdown in edit cloud process filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6321)
* [Alfresco/alfresco-ng2-components#6377 - Bump nconf from 0.10.0 to 0.11.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6377) - [Alfresco/alfresco-ng2-components#6377 - Bump nconf from 0.10.0 to 0.11.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6377)
* [Alfresco/alfresco-ng2-components#6366 - [AAE-1379] - fixed form rapresentation](https://github.com/Alfresco/alfresco-ng2-components/pull/6366) - [Alfresco/alfresco-ng2-components#6366 - [AAE-1379] - fixed form rapresentation](https://github.com/Alfresco/alfresco-ng2-components/pull/6366)
* [Alfresco/alfresco-ng2-components#6373 - [AAE-4090] [ADW - Cloud] Warning message is displayed for one second in destination picker when Upload button is enabled](https://github.com/Alfresco/alfresco-ng2-components/pull/6373) - [Alfresco/alfresco-ng2-components#6373 - [AAE-4090] [ADW - Cloud] Warning message is displayed for one second in destination picker when Upload button is enabled](https://github.com/Alfresco/alfresco-ng2-components/pull/6373)
* [Alfresco/alfresco-ng2-components#6376 - Bump snyk from 1.427.0 to 1.430.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6376) - [Alfresco/alfresco-ng2-components#6376 - Bump snyk from 1.427.0 to 1.430.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6376)
* [Alfresco/alfresco-ng2-components#6385 - [AAE-4077] - TaskCloud: Refactor priority](https://github.com/Alfresco/alfresco-ng2-components/pull/6385) - [Alfresco/alfresco-ng2-components#6385 - [AAE-4077] - TaskCloud: Refactor priority](https://github.com/Alfresco/alfresco-ng2-components/pull/6385)
* [Alfresco/alfresco-ng2-components#6383 - LOC-268 - Fixed. All localised UI files updated in 16 languages](https://github.com/Alfresco/alfresco-ng2-components/pull/6383) - [Alfresco/alfresco-ng2-components#6383 - LOC-268 - Fixed. All localised UI files updated in 16 languages](https://github.com/Alfresco/alfresco-ng2-components/pull/6383)
* [Alfresco/alfresco-ng2-components#6386 - Add upload license script](https://github.com/Alfresco/alfresco-ng2-components/pull/6386) - [Alfresco/alfresco-ng2-components#6386 - Add upload license script](https://github.com/Alfresco/alfresco-ng2-components/pull/6386)
* [Alfresco/alfresco-ng2-components#6395 - Bump rxjs-tslint-rules from 4.34.5 to 4.34.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6395) - [Alfresco/alfresco-ng2-components#6395 - Bump rxjs-tslint-rules from 4.34.5 to 4.34.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6395)
* [Alfresco/alfresco-ng2-components#6394 - Bump snyk from 1.430.2 to 1.431.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6394) - [Alfresco/alfresco-ng2-components#6394 - Bump snyk from 1.430.2 to 1.431.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6394)
* [Alfresco/alfresco-ng2-components#6393 - Bump cspell from 4.2.2 to 4.2.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6393) - [Alfresco/alfresco-ng2-components#6393 - Bump cspell from 4.2.2 to 4.2.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6393)
* [Alfresco/alfresco-ng2-components#6391 - Fix versioncompatibility directive](https://github.com/Alfresco/alfresco-ng2-components/pull/6391) - [Alfresco/alfresco-ng2-components#6391 - Fix versioncompatibility directive](https://github.com/Alfresco/alfresco-ng2-components/pull/6391)
* [Alfresco/alfresco-ng2-components#6397 - AAE-4023 fix BASE_PATH as /](https://github.com/Alfresco/alfresco-ng2-components/pull/6397) - [Alfresco/alfresco-ng2-components#6397 - AAE-4023 fix BASE_PATH as /](https://github.com/Alfresco/alfresco-ng2-components/pull/6397)
* [Alfresco/alfresco-ng2-components#6404 - [ADF-5297] Success Snackbar messages showning as errors](https://github.com/Alfresco/alfresco-ng2-components/pull/6404) - [Alfresco/alfresco-ng2-components#6404 - [ADF-5297] Success Snackbar messages showning as errors](https://github.com/Alfresco/alfresco-ng2-components/pull/6404)
* [Alfresco/alfresco-ng2-components#6405 - [ADF-5294] - fixed problem on form rendering](https://github.com/Alfresco/alfresco-ng2-components/pull/6405) - [Alfresco/alfresco-ng2-components#6405 - [ADF-5294] - fixed problem on form rendering](https://github.com/Alfresco/alfresco-ng2-components/pull/6405)
* [Alfresco/alfresco-ng2-components#6400 - ACA-4171 to ACA-4174 Display the number of activated and deactivated users](https://github.com/Alfresco/alfresco-ng2-components/pull/6400) - [Alfresco/alfresco-ng2-components#6400 - ACA-4171 to ACA-4174 Display the number of activated and deactivated users](https://github.com/Alfresco/alfresco-ng2-components/pull/6400)
* [Alfresco/alfresco-ng2-components#6403 - Clean-up demo shell Error component](https://github.com/Alfresco/alfresco-ng2-components/pull/6403) - [Alfresco/alfresco-ng2-components#6403 - Clean-up demo shell Error component](https://github.com/Alfresco/alfresco-ng2-components/pull/6403)
* [Alfresco/alfresco-ng2-components#6399 - [ADF-5295] Fix Session not reloaded after User logs in in other tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6399) - [Alfresco/alfresco-ng2-components#6399 - [ADF-5295] Fix Session not reloaded after User logs in in other tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6399)
* [Alfresco/alfresco-ng2-components#6378 - [ACA-2176] prevent Esc click event bubble into the Viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6378) - [Alfresco/alfresco-ng2-components#6378 - [ACA-2176] prevent Esc click event bubble into the Viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6378)
* [Alfresco/alfresco-ng2-components#6409 - fix jasmine and karma integration for IDEs](https://github.com/Alfresco/alfresco-ng2-components/pull/6409) - [Alfresco/alfresco-ng2-components#6409 - fix jasmine and karma integration for IDEs](https://github.com/Alfresco/alfresco-ng2-components/pull/6409)
* [Alfresco/alfresco-ng2-components#6415 - Bump snyk from 1.431.2 to 1.434.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6415) - [Alfresco/alfresco-ng2-components#6415 - Bump snyk from 1.431.2 to 1.434.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6415)
* [Alfresco/alfresco-ng2-components#6414 - Bump ts-node from 9.0.0 to 9.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6414) - [Alfresco/alfresco-ng2-components#6414 - Bump ts-node from 9.0.0 to 9.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6414)
* [Alfresco/alfresco-ng2-components#6417 - [ACA-3957] - replace task icon](https://github.com/Alfresco/alfresco-ng2-components/pull/6417) - [Alfresco/alfresco-ng2-components#6417 - [ACA-3957] - replace task icon](https://github.com/Alfresco/alfresco-ng2-components/pull/6417)
* [Alfresco/alfresco-ng2-components#6413 - [ADF-5298] Fix Service Tasks not loading](https://github.com/Alfresco/alfresco-ng2-components/pull/6413) - [Alfresco/alfresco-ng2-components#6413 - [ADF-5298] Fix Service Tasks not loading](https://github.com/Alfresco/alfresco-ng2-components/pull/6413)
* [Alfresco/alfresco-ng2-components#6422 - [ACA-4202] - caching with version number for the url](https://github.com/Alfresco/alfresco-ng2-components/pull/6422) - [Alfresco/alfresco-ng2-components#6422 - [ACA-4202] - caching with version number for the url](https://github.com/Alfresco/alfresco-ng2-components/pull/6422)
* [Alfresco/alfresco-ng2-components#6420 - [ACA-4205] reload on sorting only for server mode](https://github.com/Alfresco/alfresco-ng2-components/pull/6420) - [Alfresco/alfresco-ng2-components#6420 - [ACA-4205] reload on sorting only for server mode](https://github.com/Alfresco/alfresco-ng2-components/pull/6420)
* [Alfresco/alfresco-ng2-components#6423 - [AAE-3638] - update priority option](https://github.com/Alfresco/alfresco-ng2-components/pull/6423) - [Alfresco/alfresco-ng2-components#6423 - [AAE-3638] - update priority option](https://github.com/Alfresco/alfresco-ng2-components/pull/6423)
* [Alfresco/alfresco-ng2-components#6421 - [ACA-4208] - fix date filter by range](https://github.com/Alfresco/alfresco-ng2-components/pull/6421) - [Alfresco/alfresco-ng2-components#6421 - [ACA-4208] - fix date filter by range](https://github.com/Alfresco/alfresco-ng2-components/pull/6421)
* [Alfresco/alfresco-ng2-components#6427 - Bump highlight.js from 10.2.0 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6427) - [Alfresco/alfresco-ng2-components#6427 - Bump highlight.js from 10.2.0 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6427)
* [Alfresco/alfresco-ng2-components#6425 - Include back C587084](https://github.com/Alfresco/alfresco-ng2-components/pull/6425) - [Alfresco/alfresco-ng2-components#6425 - Include back C587084](https://github.com/Alfresco/alfresco-ng2-components/pull/6425)
* [Alfresco/alfresco-ng2-components#6426 - AAE-4262 fix docker redirect with relative url](https://github.com/Alfresco/alfresco-ng2-components/pull/6426) - [Alfresco/alfresco-ng2-components#6426 - AAE-4262 fix docker redirect with relative url](https://github.com/Alfresco/alfresco-ng2-components/pull/6426)
* [Alfresco/alfresco-ng2-components#6428 - Bump snyk from 1.434.0 to 1.434.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6428) - [Alfresco/alfresco-ng2-components#6428 - Bump snyk from 1.434.0 to 1.434.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6428)
* [Alfresco/alfresco-ng2-components#6429 - Bump protractor-retry from 1.2.13 to 2.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6429) - [Alfresco/alfresco-ng2-components#6429 - Bump protractor-retry from 1.2.13 to 2.0.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6429)
* [Alfresco/alfresco-ng2-components#6430 - Bump lint-staged from 10.5.1 to 10.5.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6430) - [Alfresco/alfresco-ng2-components#6430 - Bump lint-staged from 10.5.1 to 10.5.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6430)
Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components). Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
Thanks to the whole application team and the amazing Alfresco community for the hard work. Thanks to the whole application team and the amazing Alfresco community for the hard work.
+185 -185
View File
@@ -61,191 +61,191 @@ Please refer to the [official documentation](http://docs.alfresco.com/) for furt
## PR merged ## PR merged
* [Alfresco/alfresco-ng2-components#6442 - Removed the TODO placeholders from the release note.](https://github.com/Alfresco/alfresco-ng2-components/pull/6442) - [Alfresco/alfresco-ng2-components#6442 - Removed the TODO placeholders from the release note.](https://github.com/Alfresco/alfresco-ng2-components/pull/6442)
* [Alfresco/alfresco-ng2-components#6440 - Bump @alfresco/js-api from 4.1.0 to 4.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6440) - [Alfresco/alfresco-ng2-components#6440 - Bump @alfresco/js-api from 4.1.0 to 4.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6440)
* [Alfresco/alfresco-ng2-components#6438 - [ACA-4218] - fix tomorrow date range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6438) - [Alfresco/alfresco-ng2-components#6438 - [ACA-4218] - fix tomorrow date range filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6438)
* [Alfresco/alfresco-ng2-components#6424 - remove old context menu](https://github.com/Alfresco/alfresco-ng2-components/pull/6424) - [Alfresco/alfresco-ng2-components#6424 - remove old context menu](https://github.com/Alfresco/alfresco-ng2-components/pull/6424)
* [Alfresco/alfresco-ng2-components#6446 - ACA-4175 Show number of user's home folders during environment scan](https://github.com/Alfresco/alfresco-ng2-components/pull/6446) - [Alfresco/alfresco-ng2-components#6446 - ACA-4175 Show number of user's home folders during environment scan](https://github.com/Alfresco/alfresco-ng2-components/pull/6446)
* [Alfresco/alfresco-ng2-components#6451 - Remove escaped characters to fix ABN publish](https://github.com/Alfresco/alfresco-ng2-components/pull/6451) - [Alfresco/alfresco-ng2-components#6451 - Remove escaped characters to fix ABN publish](https://github.com/Alfresco/alfresco-ng2-components/pull/6451)
* [Alfresco/alfresco-ng2-components#6402 - Use hash strategy in demo shell as the other apps](https://github.com/Alfresco/alfresco-ng2-components/pull/6402) - [Alfresco/alfresco-ng2-components#6402 - Use hash strategy in demo shell as the other apps](https://github.com/Alfresco/alfresco-ng2-components/pull/6402)
* [Alfresco/alfresco-ng2-components#6467 - Bump highlight.js from 10.2.0 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6467) - [Alfresco/alfresco-ng2-components#6467 - Bump highlight.js from 10.2.0 to 10.4.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6467)
* [Alfresco/alfresco-ng2-components#6464 - Bump markdownlint-cli from 0.25.0 to 0.26.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6464) - [Alfresco/alfresco-ng2-components#6464 - Bump markdownlint-cli from 0.25.0 to 0.26.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6464)
* [Alfresco/alfresco-ng2-components#6468 - Bump snyk from 1.431.2 to 1.437.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6468) - [Alfresco/alfresco-ng2-components#6468 - Bump snyk from 1.431.2 to 1.437.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6468)
* [Alfresco/alfresco-ng2-components#6457 - Bump commander from 6.1.0 to 6.2.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6457) - [Alfresco/alfresco-ng2-components#6457 - Bump commander from 6.1.0 to 6.2.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6457)
* [Alfresco/alfresco-ng2-components#6461 - ACA-4176 & ACA-4177 Show number of groups, sites and files during environment scan](https://github.com/Alfresco/alfresco-ng2-components/pull/6461) - [Alfresco/alfresco-ng2-components#6461 - ACA-4176 & ACA-4177 Show number of groups, sites and files during environment scan](https://github.com/Alfresco/alfresco-ng2-components/pull/6461)
* [Alfresco/alfresco-ng2-components#6469 - Duplicated tutorial (because of the renaming)](https://github.com/Alfresco/alfresco-ng2-components/pull/6469) - [Alfresco/alfresco-ng2-components#6469 - Duplicated tutorial (because of the renaming)](https://github.com/Alfresco/alfresco-ng2-components/pull/6469)
* [Alfresco/alfresco-ng2-components#6365 - [ADF-5281][ADF] Can't go through a form with date/dateTime widgets only with Tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6365) - [Alfresco/alfresco-ng2-components#6365 - [ADF-5281][ADF] Can't go through a form with date/dateTime widgets only with Tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6365)
* [Alfresco/alfresco-ng2-components#6476 - [AAE-3869] Update simpleapp adding custom model forms](https://github.com/Alfresco/alfresco-ng2-components/pull/6476) - [Alfresco/alfresco-ng2-components#6476 - [AAE-3869] Update simpleapp adding custom model forms](https://github.com/Alfresco/alfresco-ng2-components/pull/6476)
* [Alfresco/alfresco-ng2-components#6478 - [ADF-5014] unit tests are added for using date fields as visibility conditions](https://github.com/Alfresco/alfresco-ng2-components/pull/6478) - [Alfresco/alfresco-ng2-components#6478 - [ADF-5014] unit tests are added for using date fields as visibility conditions](https://github.com/Alfresco/alfresco-ng2-components/pull/6478)
* [Alfresco/alfresco-ng2-components#6487 - add missing toolbar title class](https://github.com/Alfresco/alfresco-ng2-components/pull/6487) - [Alfresco/alfresco-ng2-components#6487 - add missing toolbar title class](https://github.com/Alfresco/alfresco-ng2-components/pull/6487)
* [Alfresco/alfresco-ng2-components#6490 - [ACA-4231] Added a table format to the scan-env command](https://github.com/Alfresco/alfresco-ng2-components/pull/6490) - [Alfresco/alfresco-ng2-components#6490 - [ACA-4231] Added a table format to the scan-env command](https://github.com/Alfresco/alfresco-ng2-components/pull/6490)
* [Alfresco/alfresco-ng2-components#6486 - [ACA-4227] [APS] Create a script to check Process Services Management plugin status before running e2e tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6486) - [Alfresco/alfresco-ng2-components#6486 - [ACA-4227] [APS] Create a script to check Process Services Management plugin status before running e2e tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6486)
* [Alfresco/alfresco-ng2-components#6495 - Bump @types/selenium-webdriver from 4.0.10 to 4.0.11](https://github.com/Alfresco/alfresco-ng2-components/pull/6495) - [Alfresco/alfresco-ng2-components#6495 - Bump @types/selenium-webdriver from 4.0.10 to 4.0.11](https://github.com/Alfresco/alfresco-ng2-components/pull/6495)
* [Alfresco/alfresco-ng2-components#6489 - add missing toolbar tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6489) - [Alfresco/alfresco-ng2-components#6489 - add missing toolbar tests](https://github.com/Alfresco/alfresco-ng2-components/pull/6489)
* [Alfresco/alfresco-ng2-components#6492 - Bump cspell from 4.2.3 to 5.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6492) - [Alfresco/alfresco-ng2-components#6492 - Bump cspell from 4.2.3 to 5.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6492)
* [Alfresco/alfresco-ng2-components#6491 - Bump js-yaml from 3.14.0 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6491) - [Alfresco/alfresco-ng2-components#6491 - Bump js-yaml from 3.14.0 to 4.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6491)
* [Alfresco/alfresco-ng2-components#6496 - [AAE-4369] adf-cli - Build the docker image only once and create tag link](https://github.com/Alfresco/alfresco-ng2-components/pull/6496) - [Alfresco/alfresco-ng2-components#6496 - [AAE-4369] adf-cli - Build the docker image only once and create tag link](https://github.com/Alfresco/alfresco-ng2-components/pull/6496)
* [Alfresco/alfresco-ng2-components#6460 - [AAE-3472] e2e service task](https://github.com/Alfresco/alfresco-ng2-components/pull/6460) - [Alfresco/alfresco-ng2-components#6460 - [AAE-3472] e2e service task](https://github.com/Alfresco/alfresco-ng2-components/pull/6460)
* [Alfresco/alfresco-ng2-components#6502 - Fix - Add all-tags as additional option](https://github.com/Alfresco/alfresco-ng2-components/pull/6502) - [Alfresco/alfresco-ng2-components#6502 - Fix - Add all-tags as additional option](https://github.com/Alfresco/alfresco-ng2-components/pull/6502)
* [Alfresco/alfresco-ng2-components#6503 - Revert "[DRAFT] Adding script for updating users on APS1"](https://github.com/Alfresco/alfresco-ng2-components/pull/6503) - [Alfresco/alfresco-ng2-components#6503 - Revert "[DRAFT] Adding script for updating users on APS1"](https://github.com/Alfresco/alfresco-ng2-components/pull/6503)
* [Alfresco/alfresco-ng2-components#6504 - docker-publish fix - Push the image with tag](https://github.com/Alfresco/alfresco-ng2-components/pull/6504) - [Alfresco/alfresco-ng2-components#6504 - docker-publish fix - Push the image with tag](https://github.com/Alfresco/alfresco-ng2-components/pull/6504)
* [Alfresco/alfresco-ng2-components#6505 - updated simpleapp with dynamic callActivity](https://github.com/Alfresco/alfresco-ng2-components/pull/6505) - [Alfresco/alfresco-ng2-components#6505 - updated simpleapp with dynamic callActivity](https://github.com/Alfresco/alfresco-ng2-components/pull/6505)
* [Alfresco/alfresco-ng2-components#6507 - Fix broken tutorial link](https://github.com/Alfresco/alfresco-ng2-components/pull/6507) - [Alfresco/alfresco-ng2-components#6507 - Fix broken tutorial link](https://github.com/Alfresco/alfresco-ng2-components/pull/6507)
* [Alfresco/alfresco-ng2-components#6511 - Bump nconf from 0.11.0 to 0.11.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6511) - [Alfresco/alfresco-ng2-components#6511 - Bump nconf from 0.11.0 to 0.11.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6511)
* [Alfresco/alfresco-ng2-components#6508 - Bump typedoc from 0.19.2 to 0.20.13](https://github.com/Alfresco/alfresco-ng2-components/pull/6508) - [Alfresco/alfresco-ng2-components#6508 - Bump typedoc from 0.19.2 to 0.20.13](https://github.com/Alfresco/alfresco-ng2-components/pull/6508)
* [Alfresco/alfresco-ng2-components#6445 - fix typescript errors (latest typescript)](https://github.com/Alfresco/alfresco-ng2-components/pull/6445) - [Alfresco/alfresco-ng2-components#6445 - fix typescript errors (latest typescript)](https://github.com/Alfresco/alfresco-ng2-components/pull/6445)
* [Alfresco/alfresco-ng2-components#6514 - [ADF-5308] excluded e2e C311290](https://github.com/Alfresco/alfresco-ng2-components/pull/6514) - [Alfresco/alfresco-ng2-components#6514 - [ADF-5308] excluded e2e C311290](https://github.com/Alfresco/alfresco-ng2-components/pull/6514)
* [Alfresco/alfresco-ng2-components#6513 - add missing app instance types](https://github.com/Alfresco/alfresco-ng2-components/pull/6513) - [Alfresco/alfresco-ng2-components#6513 - add missing app instance types](https://github.com/Alfresco/alfresco-ng2-components/pull/6513)
* [Alfresco/alfresco-ng2-components#6466 - [AAE-4311] Make sure we have unit test coverage of the error component.](https://github.com/Alfresco/alfresco-ng2-components/pull/6466) - [Alfresco/alfresco-ng2-components#6466 - [AAE-4311] Make sure we have unit test coverage of the error component.](https://github.com/Alfresco/alfresco-ng2-components/pull/6466)
* [Alfresco/alfresco-ng2-components#6515 - [AAE-4379] i18n fixes](https://github.com/Alfresco/alfresco-ng2-components/pull/6515) - [Alfresco/alfresco-ng2-components#6515 - [AAE-4379] i18n fixes](https://github.com/Alfresco/alfresco-ng2-components/pull/6515)
* [Alfresco/alfresco-ng2-components#6516 - Bump typedoc from 0.20.13 to 0.20.14](https://github.com/Alfresco/alfresco-ng2-components/pull/6516) - [Alfresco/alfresco-ng2-components#6516 - Bump typedoc from 0.20.13 to 0.20.14](https://github.com/Alfresco/alfresco-ng2-components/pull/6516)
* [Alfresco/alfresco-ng2-components#6512 - Fix loop scenario when the login page is not present in silent login](https://github.com/Alfresco/alfresco-ng2-components/pull/6512) - [Alfresco/alfresco-ng2-components#6512 - Fix loop scenario when the login page is not present in silent login](https://github.com/Alfresco/alfresco-ng2-components/pull/6512)
* [Alfresco/alfresco-ng2-components#6506 - [AAE-3467] - Fix Uploaded files are not being attached after selecting more files](https://github.com/Alfresco/alfresco-ng2-components/pull/6506) - [Alfresco/alfresco-ng2-components#6506 - [AAE-3467] - Fix Uploaded files are not being attached after selecting more files](https://github.com/Alfresco/alfresco-ng2-components/pull/6506)
* [Alfresco/alfresco-ng2-components#6412 - [AAE-4241] Populate date and datetime widgets on retrieve metadata](https://github.com/Alfresco/alfresco-ng2-components/pull/6412) - [Alfresco/alfresco-ng2-components#6412 - [AAE-4241] Populate date and datetime widgets on retrieve metadata](https://github.com/Alfresco/alfresco-ng2-components/pull/6412)
* [Alfresco/alfresco-ng2-components#6518 - adf-cli init-aae-env - Add request as dependency](https://github.com/Alfresco/alfresco-ng2-components/pull/6518) - [Alfresco/alfresco-ng2-components#6518 - adf-cli init-aae-env - Add request as dependency](https://github.com/Alfresco/alfresco-ng2-components/pull/6518)
* [Alfresco/alfresco-ng2-components#6522 - Bump sass-loader from 10.0.5 to 10.1.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6522) - [Alfresco/alfresco-ng2-components#6522 - Bump sass-loader from 10.0.5 to 10.1.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6522)
* [Alfresco/alfresco-ng2-components#6521 - Bump @nrwl/workspace from 10.4.1 to 11.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6521) - [Alfresco/alfresco-ng2-components#6521 - Bump @nx/workspace from 10.4.1 to 11.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6521)
* [Alfresco/alfresco-ng2-components#6473 - [ACA-3975]Add process definitions to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6473) - [Alfresco/alfresco-ng2-components#6473 - [ACA-3975]Add process definitions to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6473)
* [Alfresco/alfresco-ng2-components#6524 - [ADF-5308] Unexclude C311290](https://github.com/Alfresco/alfresco-ng2-components/pull/6524) - [Alfresco/alfresco-ng2-components#6524 - [ADF-5308] Unexclude C311290](https://github.com/Alfresco/alfresco-ng2-components/pull/6524)
* [Alfresco/alfresco-ng2-components#6528 - [ACA-3969]Add new process definition to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6528) - [Alfresco/alfresco-ng2-components#6528 - [ACA-3969]Add new process definition to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6528)
* [Alfresco/alfresco-ng2-components#6526 - [AAE-4364] Add delete release api call](https://github.com/Alfresco/alfresco-ng2-components/pull/6526) - [Alfresco/alfresco-ng2-components#6526 - [AAE-4364] Add delete release api call](https://github.com/Alfresco/alfresco-ng2-components/pull/6526)
* [Alfresco/alfresco-ng2-components#6531 - [AAE-4295] E2E - Add retry api calls for delete descriptor and application](https://github.com/Alfresco/alfresco-ng2-components/pull/6531) - [Alfresco/alfresco-ng2-components#6531 - [AAE-4295] E2E - Add retry api calls for delete descriptor and application](https://github.com/Alfresco/alfresco-ng2-components/pull/6531)
* [Alfresco/alfresco-ng2-components#6519 - [ACA-4233] Call the scan-env adf-cli command before and after each E2E job](https://github.com/Alfresco/alfresco-ng2-components/pull/6519) - [Alfresco/alfresco-ng2-components#6519 - [ACA-4233] Call the scan-env adf-cli command before and after each E2E job](https://github.com/Alfresco/alfresco-ng2-components/pull/6519)
* [Alfresco/alfresco-ng2-components#6525 - TestElement prototype to greatly reduce e2e coding time](https://github.com/Alfresco/alfresco-ng2-components/pull/6525) - [Alfresco/alfresco-ng2-components#6525 - TestElement prototype to greatly reduce e2e coding time](https://github.com/Alfresco/alfresco-ng2-components/pull/6525)
* [Alfresco/alfresco-ng2-components#6536 - [ADF-5311] Extract infinite select scroll loading logic to a reusable component](https://github.com/Alfresco/alfresco-ng2-components/pull/6536) - [Alfresco/alfresco-ng2-components#6536 - [ADF-5311] Extract infinite select scroll loading logic to a reusable component](https://github.com/Alfresco/alfresco-ng2-components/pull/6536)
* [Alfresco/alfresco-ng2-components#6532 - Bump snyk from 1.437.2 to 1.437.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6532) - [Alfresco/alfresco-ng2-components#6532 - Bump snyk from 1.437.2 to 1.437.4](https://github.com/Alfresco/alfresco-ng2-components/pull/6532)
* [Alfresco/alfresco-ng2-components#6538 - adf-cli init aps env - Upload the APS default app](https://github.com/Alfresco/alfresco-ng2-components/pull/6538) - [Alfresco/alfresco-ng2-components#6538 - adf-cli init aps env - Upload the APS default app](https://github.com/Alfresco/alfresco-ng2-components/pull/6538)
* [Alfresco/alfresco-ng2-components#6539 - [ACA-4247] Improve login error logs in scan-env command in adf-cli](https://github.com/Alfresco/alfresco-ng2-components/pull/6539) - [Alfresco/alfresco-ng2-components#6539 - [ACA-4247] Improve login error logs in scan-env command in adf-cli](https://github.com/Alfresco/alfresco-ng2-components/pull/6539)
* [Alfresco/alfresco-ng2-components#6542 - [ACA-4223] Add process definition name filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6542) - [Alfresco/alfresco-ng2-components#6542 - [ACA-4223] Add process definition name filter](https://github.com/Alfresco/alfresco-ng2-components/pull/6542)
* [Alfresco/alfresco-ng2-components#6540 - [AAE-4426] Add upload from local tab in attach file widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6540) - [Alfresco/alfresco-ng2-components#6540 - [AAE-4426] Add upload from local tab in attach file widget](https://github.com/Alfresco/alfresco-ng2-components/pull/6540)
* [Alfresco/alfresco-ng2-components#6517 - [MNT-22051] - Fix form field mapping when value is zero](https://github.com/Alfresco/alfresco-ng2-components/pull/6517) - [Alfresco/alfresco-ng2-components#6517 - [MNT-22051] - Fix form field mapping when value is zero](https://github.com/Alfresco/alfresco-ng2-components/pull/6517)
* [Alfresco/alfresco-ng2-components#6546 - [ACA-4252] Update authentication to SSO](https://github.com/Alfresco/alfresco-ng2-components/pull/6546) - [Alfresco/alfresco-ng2-components#6546 - [ACA-4252] Update authentication to SSO](https://github.com/Alfresco/alfresco-ng2-components/pull/6546)
* [Alfresco/alfresco-ng2-components#6541 - Bump commander from 6.2.1 to 7.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6541) - [Alfresco/alfresco-ng2-components#6541 - Bump commander from 6.2.1 to 7.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6541)
* [Alfresco/alfresco-ng2-components#6548 - Bump typedoc from 0.20.14 to 0.20.16](https://github.com/Alfresco/alfresco-ng2-components/pull/6548) - [Alfresco/alfresco-ng2-components#6548 - Bump typedoc from 0.20.14 to 0.20.16](https://github.com/Alfresco/alfresco-ng2-components/pull/6548)
* [Alfresco/alfresco-ng2-components#6551 - [ADF-5324] - Expose a new adf-cli command to initialise acs-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6551) - [Alfresco/alfresco-ng2-components#6551 - [ADF-5324] - Expose a new adf-cli command to initialise acs-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6551)
* [Alfresco/alfresco-ng2-components#6523 - [ACA-4229] [ADW-AGS] Move Governance plugin check script to ADF CLI](https://github.com/Alfresco/alfresco-ng2-components/pull/6523) - [Alfresco/alfresco-ng2-components#6523 - [ACA-4229] [ADW-AGS] Move Governance plugin check script to ADF CLI](https://github.com/Alfresco/alfresco-ng2-components/pull/6523)
* [Alfresco/alfresco-ng2-components#6559 - [AAE-4384] Add blank page component](https://github.com/Alfresco/alfresco-ng2-components/pull/6559) - [Alfresco/alfresco-ng2-components#6559 - [AAE-4384] Add blank page component](https://github.com/Alfresco/alfresco-ng2-components/pull/6559)
* [Alfresco/alfresco-ng2-components#6566 - Revert "[AAE-4384] Add blank page component"](https://github.com/Alfresco/alfresco-ng2-components/pull/6566) - [Alfresco/alfresco-ng2-components#6566 - Revert "[AAE-4384] Add blank page component"](https://github.com/Alfresco/alfresco-ng2-components/pull/6566)
* [Alfresco/alfresco-ng2-components#6529 - [MNT-22063] - fix form cloud layout](https://github.com/Alfresco/alfresco-ng2-components/pull/6529) - [Alfresco/alfresco-ng2-components#6529 - [MNT-22063] - fix form cloud layout](https://github.com/Alfresco/alfresco-ng2-components/pull/6529)
* [Alfresco/alfresco-ng2-components#6564 - [MNT-21636] Fix redirect URL for viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6564) - [Alfresco/alfresco-ng2-components#6564 - [MNT-21636] Fix redirect URL for viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6564)
* [Alfresco/alfresco-ng2-components#6544 - [ACA-3455] [ACA-4250] Create methods needed for candidate tasks](https://github.com/Alfresco/alfresco-ng2-components/pull/6544) - [Alfresco/alfresco-ng2-components#6544 - [ACA-3455] [ACA-4250] Create methods needed for candidate tasks](https://github.com/Alfresco/alfresco-ng2-components/pull/6544)
* [Alfresco/alfresco-ng2-components#6574 - Do redirect before implicit button](https://github.com/Alfresco/alfresco-ng2-components/pull/6574) - [Alfresco/alfresco-ng2-components#6574 - Do redirect before implicit button](https://github.com/Alfresco/alfresco-ng2-components/pull/6574)
* [Alfresco/alfresco-ng2-components#6569 - Bump stylelint from 13.8.0 to 13.9.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6569) - [Alfresco/alfresco-ng2-components#6569 - Bump stylelint from 13.8.0 to 13.9.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6569)
* [Alfresco/alfresco-ng2-components#6576 - [AAE-4521] Remove process UI from test projects](https://github.com/Alfresco/alfresco-ng2-components/pull/6576) - [Alfresco/alfresco-ng2-components#6576 - [AAE-4521] Remove process UI from test projects](https://github.com/Alfresco/alfresco-ng2-components/pull/6576)
* [Alfresco/alfresco-ng2-components#6571 - Bump typedoc from 0.20.14 to 0.20.18](https://github.com/Alfresco/alfresco-ng2-components/pull/6571) - [Alfresco/alfresco-ng2-components#6571 - Bump typedoc from 0.20.14 to 0.20.18](https://github.com/Alfresco/alfresco-ng2-components/pull/6571)
* [Alfresco/alfresco-ng2-components#6570 - Bump husky from 4.3.0 to 4.3.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6570) - [Alfresco/alfresco-ng2-components#6570 - Bump husky from 4.3.0 to 4.3.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6570)
* [Alfresco/alfresco-ng2-components#6545 - Getting started tutorial on ADF.](https://github.com/Alfresco/alfresco-ng2-components/pull/6545) - [Alfresco/alfresco-ng2-components#6545 - Getting started tutorial on ADF.](https://github.com/Alfresco/alfresco-ng2-components/pull/6545)
* [Alfresco/alfresco-ng2-components#6567 - [AAE-4384] Add blank page component](https://github.com/Alfresco/alfresco-ng2-components/pull/6567) - [Alfresco/alfresco-ng2-components#6567 - [AAE-4384] Add blank page component](https://github.com/Alfresco/alfresco-ng2-components/pull/6567)
* [Alfresco/alfresco-ng2-components#6578 - [ACA-4262] Content node selector - show 2 tabs only in cloud attach f…](https://github.com/Alfresco/alfresco-ng2-components/pull/6578) - [Alfresco/alfresco-ng2-components#6578 - [ACA-4262] Content node selector - show 2 tabs only in cloud attach f…](https://github.com/Alfresco/alfresco-ng2-components/pull/6578)
* [Alfresco/alfresco-ng2-components#6577 - Fix viewer page loading method](https://github.com/Alfresco/alfresco-ng2-components/pull/6577) - [Alfresco/alfresco-ng2-components#6577 - Fix viewer page loading method](https://github.com/Alfresco/alfresco-ng2-components/pull/6577)
* [Alfresco/alfresco-ng2-components#6556 - [ACA-4258] Add Task Filter Counters](https://github.com/Alfresco/alfresco-ng2-components/pull/6556) - [Alfresco/alfresco-ng2-components#6556 - [ACA-4258] Add Task Filter Counters](https://github.com/Alfresco/alfresco-ng2-components/pull/6556)
* [Alfresco/alfresco-ng2-components#6586 - "Empty content" centering fixes](https://github.com/Alfresco/alfresco-ng2-components/pull/6586) - [Alfresco/alfresco-ng2-components#6586 - "Empty content" centering fixes](https://github.com/Alfresco/alfresco-ng2-components/pull/6586)
* [Alfresco/alfresco-ng2-components#6587 - [AAE-4534] Logout directive - handle the route based on app config](https://github.com/Alfresco/alfresco-ng2-components/pull/6587) - [Alfresco/alfresco-ng2-components#6587 - [AAE-4534] Logout directive - handle the route based on app config](https://github.com/Alfresco/alfresco-ng2-components/pull/6587)
* [Alfresco/alfresco-ng2-components#6591 - improve the init by failing in case the app are not running](https://github.com/Alfresco/alfresco-ng2-components/pull/6591) - [Alfresco/alfresco-ng2-components#6591 - improve the init by failing in case the app are not running](https://github.com/Alfresco/alfresco-ng2-components/pull/6591)
* [Alfresco/alfresco-ng2-components#6593 - Check if the order matter](https://github.com/Alfresco/alfresco-ng2-components/pull/6593) - [Alfresco/alfresco-ng2-components#6593 - Check if the order matter](https://github.com/Alfresco/alfresco-ng2-components/pull/6593)
* [Alfresco/alfresco-ng2-components#6601 - [AAE-4546] Update simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6601) - [Alfresco/alfresco-ng2-components#6601 - [AAE-4546] Update simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6601)
* [Alfresco/alfresco-ng2-components#6614 - Install NX if is in Travis Update lint.sh](https://github.com/Alfresco/alfresco-ng2-components/pull/6614) - [Alfresco/alfresco-ng2-components#6614 - Install NX if is in Travis Update lint.sh](https://github.com/Alfresco/alfresco-ng2-components/pull/6614)
* [Alfresco/alfresco-ng2-components#6616 - [AAE-4547] Add new process and form to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6616) - [Alfresco/alfresco-ng2-components#6616 - [AAE-4547] Add new process and form to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6616)
* [Alfresco/alfresco-ng2-components#6608 - [AAE-4553] Improve error logs in scan-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6608) - [Alfresco/alfresco-ng2-components#6608 - [AAE-4553] Improve error logs in scan-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6608)
* [Alfresco/alfresco-ng2-components#6575 - [AAE-4427] Embed upload progress dialog inside the upload from your d…](https://github.com/Alfresco/alfresco-ng2-components/pull/6575) - [Alfresco/alfresco-ng2-components#6575 - [AAE-4427] Embed upload progress dialog inside the upload from your d…](https://github.com/Alfresco/alfresco-ng2-components/pull/6575)
* [Alfresco/alfresco-ng2-components#6592 - [AAE-4430] Upload from local tab visibility with info icon error message](https://github.com/Alfresco/alfresco-ng2-components/pull/6592) - [Alfresco/alfresco-ng2-components#6592 - [AAE-4430] Upload from local tab visibility with info icon error message](https://github.com/Alfresco/alfresco-ng2-components/pull/6592)
* [Alfresco/alfresco-ng2-components#6630 - [ADF-5328] - fix replacing priority values error](https://github.com/Alfresco/alfresco-ng2-components/pull/6630) - [Alfresco/alfresco-ng2-components#6630 - [ADF-5328] - fix replacing priority values error](https://github.com/Alfresco/alfresco-ng2-components/pull/6630)
* [Alfresco/alfresco-ng2-components#6557 - [AAE-4504] FE - [ADF] Fetch destination Folder Path from a static path](https://github.com/Alfresco/alfresco-ng2-components/pull/6557) - [Alfresco/alfresco-ng2-components#6557 - [AAE-4504] FE - [ADF] Fetch destination Folder Path from a static path](https://github.com/Alfresco/alfresco-ng2-components/pull/6557)
* [Alfresco/alfresco-ng2-components#6635 - Bump @angular/cli from 10.2.0 to 11.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6635) - [Alfresco/alfresco-ng2-components#6635 - Bump @angular/cli from 10.2.0 to 11.1.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6635)
* [Alfresco/alfresco-ng2-components#6634 - Bump @types/node from 14.14.8 to 14.14.25](https://github.com/Alfresco/alfresco-ng2-components/pull/6634) - [Alfresco/alfresco-ng2-components#6634 - Bump @types/node from 14.14.8 to 14.14.25](https://github.com/Alfresco/alfresco-ng2-components/pull/6634)
* [Alfresco/alfresco-ng2-components#6633 - Bump snyk from 1.437.4 to 1.445.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6633) - [Alfresco/alfresco-ng2-components#6633 - Bump snyk from 1.437.4 to 1.445.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6633)
* [Alfresco/alfresco-ng2-components#6629 - Update simpleapp and candidatebaseapp: destinationFolderPath and add attach file widgets](https://github.com/Alfresco/alfresco-ng2-components/pull/6629) - [Alfresco/alfresco-ng2-components#6629 - Update simpleapp and candidatebaseapp: destinationFolderPath and add attach file widgets](https://github.com/Alfresco/alfresco-ng2-components/pull/6629)
* [Alfresco/alfresco-ng2-components#6627 - [AAE-4547] Add new process definition to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6627) - [Alfresco/alfresco-ng2-components#6627 - [AAE-4547] Add new process definition to simpleapp](https://github.com/Alfresco/alfresco-ng2-components/pull/6627)
* [Alfresco/alfresco-ng2-components#6580 - [ADF-4329][ASD-5330] plus Improve e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6580) - [Alfresco/alfresco-ng2-components#6580 - [ADF-4329][ASD-5330] plus Improve e2e](https://github.com/Alfresco/alfresco-ng2-components/pull/6580)
* [Alfresco/alfresco-ng2-components#6628 - [ACA-4265]Refactor attachFileFromLocal method](https://github.com/Alfresco/alfresco-ng2-components/pull/6628) - [Alfresco/alfresco-ng2-components#6628 - [ACA-4265]Refactor attachFileFromLocal method](https://github.com/Alfresco/alfresco-ng2-components/pull/6628)
* [Alfresco/alfresco-ng2-components#6642 - Bump ejs from 3.1.5 to 3.1.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6642) - [Alfresco/alfresco-ng2-components#6642 - Bump ejs from 3.1.5 to 3.1.6](https://github.com/Alfresco/alfresco-ng2-components/pull/6642)
* [Alfresco/alfresco-ng2-components#6643 - Bump snyk from 1.445.0 to 1.446.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6643) - [Alfresco/alfresco-ng2-components#6643 - Bump snyk from 1.445.0 to 1.446.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6643)
* [Alfresco/alfresco-ng2-components#6626 - [ATS-854] Add media tracks to player from webvtt rendition](https://github.com/Alfresco/alfresco-ng2-components/pull/6626) - [Alfresco/alfresco-ng2-components#6626 - [ATS-854] Add media tracks to player from webvtt rendition](https://github.com/Alfresco/alfresco-ng2-components/pull/6626)
* [Alfresco/alfresco-ng2-components#6600 - Tutorial on creating ADF based applications.](https://github.com/Alfresco/alfresco-ng2-components/pull/6600) - [Alfresco/alfresco-ng2-components#6600 - Tutorial on creating ADF based applications.](https://github.com/Alfresco/alfresco-ng2-components/pull/6600)
* [Alfresco/alfresco-ng2-components#6641 - Bump stylelint from 13.8.0 to 13.9.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6641) - [Alfresco/alfresco-ng2-components#6641 - Bump stylelint from 13.8.0 to 13.9.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6641)
* [Alfresco/alfresco-ng2-components#6638 - Update branch for JS-API PR#3205](https://github.com/Alfresco/alfresco-ng2-components/pull/6638) - [Alfresco/alfresco-ng2-components#6638 - Update branch for JS-API PR#3205](https://github.com/Alfresco/alfresco-ng2-components/pull/6638)
* [Alfresco/alfresco-ng2-components#6644 - Update simpleapp to use candidate group on attach-local-file-on-task …](https://github.com/Alfresco/alfresco-ng2-components/pull/6644) - [Alfresco/alfresco-ng2-components#6644 - Update simpleapp to use candidate group on attach-local-file-on-task …](https://github.com/Alfresco/alfresco-ng2-components/pull/6644)
* [Alfresco/alfresco-ng2-components#6620 - [AAE-4529] Refactor Notification History Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6620) - [Alfresco/alfresco-ng2-components#6620 - [AAE-4529] Refactor Notification History Component](https://github.com/Alfresco/alfresco-ng2-components/pull/6620)
* [Alfresco/alfresco-ng2-components#6639 - [ADF-5331] - Alpha ADF/JS-API update has been successfully created.](https://github.com/Alfresco/alfresco-ng2-components/pull/6639) - [Alfresco/alfresco-ng2-components#6639 - [ADF-5331] - Alpha ADF/JS-API update has been successfully created.](https://github.com/Alfresco/alfresco-ng2-components/pull/6639)
* [Alfresco/alfresco-ng2-components#6636 - [AAE-4569] Added readOnly property to breadcrumb components](https://github.com/Alfresco/alfresco-ng2-components/pull/6636) - [Alfresco/alfresco-ng2-components#6636 - [AAE-4569] Added readOnly property to breadcrumb components](https://github.com/Alfresco/alfresco-ng2-components/pull/6636)
* [Alfresco/alfresco-ng2-components#6650 - Update children script ](https://github.com/Alfresco/alfresco-ng2-components/pull/6650) - [Alfresco/alfresco-ng2-components#6650 - Update children script ](https://github.com/Alfresco/alfresco-ng2-components/pull/6650)
* [Alfresco/alfresco-ng2-components#6652 - Bump snyk from 1.446.0 to 1.448.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6652) - [Alfresco/alfresco-ng2-components#6652 - Bump snyk from 1.446.0 to 1.448.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6652)
* [Alfresco/alfresco-ng2-components#6656 - [ACA-4266] Improve governance plugin check logs](https://github.com/Alfresco/alfresco-ng2-components/pull/6656) - [Alfresco/alfresco-ng2-components#6656 - [ACA-4266] Improve governance plugin check logs](https://github.com/Alfresco/alfresco-ng2-components/pull/6656)
* [Alfresco/alfresco-ng2-components#6654 - Bump typescript from 3.9.7 to 3.9.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6654) - [Alfresco/alfresco-ng2-components#6654 - Bump typescript from 3.9.7 to 3.9.8](https://github.com/Alfresco/alfresco-ng2-components/pull/6654)
* [Alfresco/alfresco-ng2-components#6655 - Bump @nrwl/workspace from 11.1.2 to 11.2.11](https://github.com/Alfresco/alfresco-ng2-components/pull/6655) - [Alfresco/alfresco-ng2-components#6655 - Bump @nx/workspace from 11.1.2 to 11.2.11](https://github.com/Alfresco/alfresco-ng2-components/pull/6655)
* [Alfresco/alfresco-ng2-components#6657 - Bump ini from 1.3.5 to 1.3.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6657) - [Alfresco/alfresco-ng2-components#6657 - Bump ini from 1.3.5 to 1.3.7](https://github.com/Alfresco/alfresco-ng2-components/pull/6657)
* [Alfresco/alfresco-ng2-components#6543 - [ADF-5313] Merge both form-fields POs in one because are identical](https://github.com/Alfresco/alfresco-ng2-components/pull/6543) - [Alfresco/alfresco-ng2-components#6543 - [ADF-5313] Merge both form-fields POs in one because are identical](https://github.com/Alfresco/alfresco-ng2-components/pull/6543)
* [Alfresco/alfresco-ng2-components#6658 - [MNT-21636] Refactor redirect URL](https://github.com/Alfresco/alfresco-ng2-components/pull/6658) - [Alfresco/alfresco-ng2-components#6658 - [MNT-21636] Refactor redirect URL](https://github.com/Alfresco/alfresco-ng2-components/pull/6658)
* [Alfresco/alfresco-ng2-components#6663 - updated simpleapp with outcome visibility](https://github.com/Alfresco/alfresco-ng2-components/pull/6663) - [Alfresco/alfresco-ng2-components#6663 - updated simpleapp with outcome visibility](https://github.com/Alfresco/alfresco-ng2-components/pull/6663)
* [Alfresco/alfresco-ng2-components#6602 - [ADF-5316] - Content Type](https://github.com/Alfresco/alfresco-ng2-components/pull/6602) - [Alfresco/alfresco-ng2-components#6602 - [ADF-5316] - Content Type](https://github.com/Alfresco/alfresco-ng2-components/pull/6602)
* [Alfresco/alfresco-ng2-components#6668 - Bump @angular/cli from 11.1.3 to 11.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6668) - [Alfresco/alfresco-ng2-components#6668 - Bump @angular/cli from 11.1.3 to 11.2.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6668)
* [Alfresco/alfresco-ng2-components#6669 - Bump stylelint from 13.9.0 to 13.10.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6669) - [Alfresco/alfresco-ng2-components#6669 - Bump stylelint from 13.9.0 to 13.10.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6669)
* [Alfresco/alfresco-ng2-components#6666 - Bump @types/node from 14.14.25 to 14.14.26](https://github.com/Alfresco/alfresco-ng2-components/pull/6666) - [Alfresco/alfresco-ng2-components#6666 - Bump @types/node from 14.14.25 to 14.14.26](https://github.com/Alfresco/alfresco-ng2-components/pull/6666)
* [Alfresco/alfresco-ng2-components#6667 - Bump snyk from 1.448.0 to 1.452.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6667) - [Alfresco/alfresco-ng2-components#6667 - Bump snyk from 1.448.0 to 1.452.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6667)
* [Alfresco/alfresco-ng2-components#6664 - [AAE-4429] Add readOnly breadcrumb to upload from device tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6664) - [Alfresco/alfresco-ng2-components#6664 - [AAE-4429] Add readOnly breadcrumb to upload from device tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6664)
* [Alfresco/alfresco-ng2-components#6671 - Fix promise redirect](https://github.com/Alfresco/alfresco-ng2-components/pull/6671) - [Alfresco/alfresco-ng2-components#6671 - Fix promise redirect](https://github.com/Alfresco/alfresco-ng2-components/pull/6671)
* [Alfresco/alfresco-ng2-components#6672 - Bump socket.io from 2.3.0 to 2.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6672) - [Alfresco/alfresco-ng2-components#6672 - Bump socket.io from 2.3.0 to 2.4.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6672)
* [Alfresco/alfresco-ng2-components#6670 - Update branch for JS-API PR#3207](https://github.com/Alfresco/alfresco-ng2-components/pull/6670) - [Alfresco/alfresco-ng2-components#6670 - Update branch for JS-API PR#3207](https://github.com/Alfresco/alfresco-ng2-components/pull/6670)
* [Alfresco/alfresco-ng2-components#6651 - [ADF-5332] Login basic auth - Ability to override the successRoute from app.config.json](https://github.com/Alfresco/alfresco-ng2-components/pull/6651) - [Alfresco/alfresco-ng2-components#6651 - [ADF-5332] Login basic auth - Ability to override the successRoute from app.config.json](https://github.com/Alfresco/alfresco-ng2-components/pull/6651)
* [Alfresco/alfresco-ng2-components#6673 - excluded flaky test C260241](https://github.com/Alfresco/alfresco-ng2-components/pull/6673) - [Alfresco/alfresco-ng2-components#6673 - excluded flaky test C260241](https://github.com/Alfresco/alfresco-ng2-components/pull/6673)
* [Alfresco/alfresco-ng2-components#6607 - [ACA-4259] Task filter counter notifications](https://github.com/Alfresco/alfresco-ng2-components/pull/6607) - [Alfresco/alfresco-ng2-components#6607 - [ACA-4259] Task filter counter notifications](https://github.com/Alfresco/alfresco-ng2-components/pull/6607)
* [Alfresco/alfresco-ng2-components#6674 - [AAE-3326] Content node selector - sort files by createdAt desc by de…](https://github.com/Alfresco/alfresco-ng2-components/pull/6674) - [Alfresco/alfresco-ng2-components#6674 - [AAE-3326] Content node selector - sort files by createdAt desc by de…](https://github.com/Alfresco/alfresco-ng2-components/pull/6674)
* [Alfresco/alfresco-ng2-components#6685 - configure dependabot excludes](https://github.com/Alfresco/alfresco-ng2-components/pull/6685) - [Alfresco/alfresco-ng2-components#6685 - configure dependabot excludes](https://github.com/Alfresco/alfresco-ng2-components/pull/6685)
* [Alfresco/alfresco-ng2-components#6688 - Avoid to recall the method if no change detect is affected](https://github.com/Alfresco/alfresco-ng2-components/pull/6688) - [Alfresco/alfresco-ng2-components#6688 - Avoid to recall the method if no change detect is affected](https://github.com/Alfresco/alfresco-ng2-components/pull/6688)
* [Alfresco/alfresco-ng2-components#6689 - Update branch for JS-API PR#3224](https://github.com/Alfresco/alfresco-ng2-components/pull/6689) - [Alfresco/alfresco-ng2-components#6689 - Update branch for JS-API PR#3224](https://github.com/Alfresco/alfresco-ng2-components/pull/6689)
* [Alfresco/alfresco-ng2-components#6549 - [ADF-5305] - Added aspect list component](https://github.com/Alfresco/alfresco-ng2-components/pull/6549) - [Alfresco/alfresco-ng2-components#6549 - [ADF-5305] - Added aspect list component](https://github.com/Alfresco/alfresco-ng2-components/pull/6549)
* [Alfresco/alfresco-ng2-components#6695 - Bump snyk from 1.452.0 to 1.456.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6695) - [Alfresco/alfresco-ng2-components#6695 - Bump snyk from 1.452.0 to 1.456.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6695)
* [Alfresco/alfresco-ng2-components#6693 - Aspect List - added spinner and refresh](https://github.com/Alfresco/alfresco-ng2-components/pull/6693) - [Alfresco/alfresco-ng2-components#6693 - Aspect List - added spinner and refresh](https://github.com/Alfresco/alfresco-ng2-components/pull/6693)
* [Alfresco/alfresco-ng2-components#6694 - Bump apollo-angular from 2.2.0 to 2.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6694) - [Alfresco/alfresco-ng2-components#6694 - Bump apollo-angular from 2.2.0 to 2.3.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6694)
* [Alfresco/alfresco-ng2-components#6665 - [AAE-4452] FE - [ADF] Fetch destination folder path from mapped variables](https://github.com/Alfresco/alfresco-ng2-components/pull/6665) - [Alfresco/alfresco-ng2-components#6665 - [AAE-4452] FE - [ADF] Fetch destination folder path from mapped variables](https://github.com/Alfresco/alfresco-ng2-components/pull/6665)
* [Alfresco/alfresco-ng2-components#6698 - Enabling default aspects for card component](https://github.com/Alfresco/alfresco-ng2-components/pull/6698) - [Alfresco/alfresco-ng2-components#6698 - Enabling default aspects for card component](https://github.com/Alfresco/alfresco-ng2-components/pull/6698)
* [Alfresco/alfresco-ng2-components#6697 - [ADF-5341] Add Apollo direct dependencies](https://github.com/Alfresco/alfresco-ng2-components/pull/6697) - [Alfresco/alfresco-ng2-components#6697 - [ADF-5341] Add Apollo direct dependencies](https://github.com/Alfresco/alfresco-ng2-components/pull/6697)
* [Alfresco/alfresco-ng2-components#6699 - Improve update-project script to update adf-cli and adf-testing packages](https://github.com/Alfresco/alfresco-ng2-components/pull/6699) - [Alfresco/alfresco-ng2-components#6699 - Improve update-project script to update adf-cli and adf-testing packages](https://github.com/Alfresco/alfresco-ng2-components/pull/6699)
* [Alfresco/alfresco-ng2-components#6691 - [MNT-21636] Use URLTree for redirect](https://github.com/Alfresco/alfresco-ng2-components/pull/6691) - [Alfresco/alfresco-ng2-components#6691 - [MNT-21636] Use URLTree for redirect](https://github.com/Alfresco/alfresco-ng2-components/pull/6691)
* [Alfresco/alfresco-ng2-components#6690 - [AAE-4637] Fix varying height of dialog when clicking on the Upload from your device tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6690) - [Alfresco/alfresco-ng2-components#6690 - [AAE-4637] Fix varying height of dialog when clicking on the Upload from your device tab](https://github.com/Alfresco/alfresco-ng2-components/pull/6690)
* [Alfresco/alfresco-ng2-components#6700 - [ACA-3881] Able to start form with preselected ACS nodes](https://github.com/Alfresco/alfresco-ng2-components/pull/6700) - [Alfresco/alfresco-ng2-components#6700 - [ACA-3881] Able to start form with preselected ACS nodes](https://github.com/Alfresco/alfresco-ng2-components/pull/6700)
* [Alfresco/alfresco-ng2-components#6696 - [ADF-5339] ESCAPE should close opened dialog not the overlay viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6696) - [Alfresco/alfresco-ng2-components#6696 - [ADF-5339] ESCAPE should close opened dialog not the overlay viewer](https://github.com/Alfresco/alfresco-ng2-components/pull/6696)
* [Alfresco/alfresco-ng2-components#6706 - Update branch for JS-API PR#3232](https://github.com/Alfresco/alfresco-ng2-components/pull/6706) - [Alfresco/alfresco-ng2-components#6706 - Update branch for JS-API PR#3232](https://github.com/Alfresco/alfresco-ng2-components/pull/6706)
* [Alfresco/alfresco-ng2-components#6704 - [AAE-4608] Use smartrunner version 2 and add SuperCache (workspaces + S3 combo)!](https://github.com/Alfresco/alfresco-ng2-components/pull/6704) - [Alfresco/alfresco-ng2-components#6704 - [AAE-4608] Use smartrunner version 2 and add SuperCache (workspaces + S3 combo)!](https://github.com/Alfresco/alfresco-ng2-components/pull/6704)
* [Alfresco/alfresco-ng2-components#6714 - [AAE-4701] ADF check env - Fail if the env is not reachable](https://github.com/Alfresco/alfresco-ng2-components/pull/6714) - [Alfresco/alfresco-ng2-components#6714 - [AAE-4701] ADF check env - Fail if the env is not reachable](https://github.com/Alfresco/alfresco-ng2-components/pull/6714)
* [Alfresco/alfresco-ng2-components#6715 - Auto PR - Add the ADF number to easily identify the version](https://github.com/Alfresco/alfresco-ng2-components/pull/6715) - [Alfresco/alfresco-ng2-components#6715 - Auto PR - Add the ADF number to easily identify the version](https://github.com/Alfresco/alfresco-ng2-components/pull/6715)
* [Alfresco/alfresco-ng2-components#6684 - [ACA-4208] - Fix process date filter for range](https://github.com/Alfresco/alfresco-ng2-components/pull/6684) - [Alfresco/alfresco-ng2-components#6684 - [ACA-4208] - Fix process date filter for range](https://github.com/Alfresco/alfresco-ng2-components/pull/6684)
* [Alfresco/alfresco-ng2-components#6710 - Bump concurrently from 5.3.0 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6710) - [Alfresco/alfresco-ng2-components#6710 - Bump concurrently from 5.3.0 to 6.0.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6710)
* [Alfresco/alfresco-ng2-components#6712 - Bump typedoc from 0.20.14 to 0.20.27](https://github.com/Alfresco/alfresco-ng2-components/pull/6712) - [Alfresco/alfresco-ng2-components#6712 - Bump typedoc from 0.20.14 to 0.20.27](https://github.com/Alfresco/alfresco-ng2-components/pull/6712)
* [Alfresco/alfresco-ng2-components#6707 - [AAE-4661] Fix search results are still displayed when search term ge…](https://github.com/Alfresco/alfresco-ng2-components/pull/6707) - [Alfresco/alfresco-ng2-components#6707 - [AAE-4661] Fix search results are still displayed when search term ge…](https://github.com/Alfresco/alfresco-ng2-components/pull/6707)
* [Alfresco/alfresco-ng2-components#6719 - [AAE-4203][AAE-4292] - Fix breadcrumb and folder navigation issues wh…](https://github.com/Alfresco/alfresco-ng2-components/pull/6719) - [Alfresco/alfresco-ng2-components#6719 - [AAE-4203][AAE-4292] - Fix breadcrumb and folder navigation issues wh…](https://github.com/Alfresco/alfresco-ng2-components/pull/6719)
* [Alfresco/alfresco-ng2-components#6717 - [AAE-4624] - fix user initials for identity user with bpm](https://github.com/Alfresco/alfresco-ng2-components/pull/6717) - [Alfresco/alfresco-ng2-components#6717 - [AAE-4624] - fix user initials for identity user with bpm](https://github.com/Alfresco/alfresco-ng2-components/pull/6717)
* [Alfresco/alfresco-ng2-components#6418 - [ADF-5285] Re-include test](https://github.com/Alfresco/alfresco-ng2-components/pull/6418) - [Alfresco/alfresco-ng2-components#6418 - [ADF-5285] Re-include test](https://github.com/Alfresco/alfresco-ng2-components/pull/6418)
* [Alfresco/alfresco-ng2-components#6723 - [AAE-4661] Fix not showing results when filtering by content model pr…](https://github.com/Alfresco/alfresco-ng2-components/pull/6723) - [Alfresco/alfresco-ng2-components#6723 - [AAE-4661] Fix not showing results when filtering by content model pr…](https://github.com/Alfresco/alfresco-ng2-components/pull/6723)
* [Alfresco/alfresco-ng2-components#6599 - [AAE-3992] Process Filter bug fixes and improvements](https://github.com/Alfresco/alfresco-ng2-components/pull/6599) - [Alfresco/alfresco-ng2-components#6599 - [AAE-3992] Process Filter bug fixes and improvements](https://github.com/Alfresco/alfresco-ng2-components/pull/6599)
* [Alfresco/alfresco-ng2-components#6705 - Create Image from PR if request](https://github.com/Alfresco/alfresco-ng2-components/pull/6705) - [Alfresco/alfresco-ng2-components#6705 - Create Image from PR if request](https://github.com/Alfresco/alfresco-ng2-components/pull/6705)
* [Alfresco/alfresco-ng2-components#6724 - [AAE-4710] Error-proof scan-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6724) - [Alfresco/alfresco-ng2-components#6724 - [AAE-4710] Error-proof scan-env](https://github.com/Alfresco/alfresco-ng2-components/pull/6724)
* [Alfresco/alfresco-ng2-components#6462 - cli init-aae - Remove useless properties](https://github.com/Alfresco/alfresco-ng2-components/pull/6462) - [Alfresco/alfresco-ng2-components#6462 - cli init-aae - Remove useless properties](https://github.com/Alfresco/alfresco-ng2-components/pull/6462)
* [Alfresco/alfresco-ng2-components#6725 - Override the pr title in case already exists](https://github.com/Alfresco/alfresco-ng2-components/pull/6725) - [Alfresco/alfresco-ng2-components#6725 - Override the pr title in case already exists](https://github.com/Alfresco/alfresco-ng2-components/pull/6725)
* [Alfresco/alfresco-ng2-components#6730 - [ADF-5346] DocumentList - header is not scrollable when the width of the browser is small](https://github.com/Alfresco/alfresco-ng2-components/pull/6730) - [Alfresco/alfresco-ng2-components#6730 - [ADF-5346] DocumentList - header is not scrollable when the width of the browser is small](https://github.com/Alfresco/alfresco-ng2-components/pull/6730)
* [Alfresco/alfresco-ng2-components#6732 - [ACA-4213] - Fix search datetime range in different timezones](https://github.com/Alfresco/alfresco-ng2-components/pull/6732) - [Alfresco/alfresco-ng2-components#6732 - [ACA-4213] - Fix search datetime range in different timezones](https://github.com/Alfresco/alfresco-ng2-components/pull/6732)
* [Alfresco/alfresco-ng2-components#6713 - [REPO-5552] more filtering capabilities for aspect/type api ](https://github.com/Alfresco/alfresco-ng2-components/pull/6713) - [Alfresco/alfresco-ng2-components#6713 - [REPO-5552] more filtering capabilities for aspect/type api ](https://github.com/Alfresco/alfresco-ng2-components/pull/6713)
* [Alfresco/alfresco-ng2-components#6727 - [ADF-5344] - fixed counter for custom aspects](https://github.com/Alfresco/alfresco-ng2-components/pull/6727) - [Alfresco/alfresco-ng2-components#6727 - [ADF-5344] - fixed counter for custom aspects](https://github.com/Alfresco/alfresco-ng2-components/pull/6727)
* [Alfresco/alfresco-ng2-components#6726 - [ACA-4299] Add e2e tests for task counters and notifications](https://github.com/Alfresco/alfresco-ng2-components/pull/6726) - [Alfresco/alfresco-ng2-components#6726 - [ACA-4299] Add e2e tests for task counters and notifications](https://github.com/Alfresco/alfresco-ng2-components/pull/6726)
* [Alfresco/alfresco-ng2-components#6735 - Bump css-loader from 4.3.0 to 5.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6735) - [Alfresco/alfresco-ng2-components#6735 - Bump css-loader from 4.3.0 to 5.1.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6735)
* [Alfresco/alfresco-ng2-components#6740 - [ACA-4304] - Remove userinfo name on small screens (only profile icon…](https://github.com/Alfresco/alfresco-ng2-components/pull/6740) - [Alfresco/alfresco-ng2-components#6740 - [ACA-4304] - Remove userinfo name on small screens (only profile icon…](https://github.com/Alfresco/alfresco-ng2-components/pull/6740)
* [Alfresco/alfresco-ng2-components#6741 - [ACA-4299] Fix C593066 e2e test - task counter](https://github.com/Alfresco/alfresco-ng2-components/pull/6741) - [Alfresco/alfresco-ng2-components#6741 - [ACA-4299] Fix C593066 e2e test - task counter](https://github.com/Alfresco/alfresco-ng2-components/pull/6741)
* [Alfresco/alfresco-ng2-components#6737 - [ADF-5347] Viewer - Closing PDF before all pages are loaded causes errors](https://github.com/Alfresco/alfresco-ng2-components/pull/6737) - [Alfresco/alfresco-ng2-components#6737 - [ADF-5347] Viewer - Closing PDF before all pages are loaded causes errors](https://github.com/Alfresco/alfresco-ng2-components/pull/6737)
* [Alfresco/alfresco-ng2-components#6736 - Bump mini-css-extract-plugin from 0.11.2 to 1.3.9](https://github.com/Alfresco/alfresco-ng2-components/pull/6736) - [Alfresco/alfresco-ng2-components#6736 - Bump mini-css-extract-plugin from 0.11.2 to 1.3.9](https://github.com/Alfresco/alfresco-ng2-components/pull/6736)
* [Alfresco/alfresco-ng2-components#6734 - Bump cspell from 5.1.3 to 5.3.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6734) - [Alfresco/alfresco-ng2-components#6734 - Bump cspell from 5.1.3 to 5.3.1](https://github.com/Alfresco/alfresco-ng2-components/pull/6734)
* [Alfresco/alfresco-ng2-components#6746 - [ADF-5345] - fixed border for aspect dialog](https://github.com/Alfresco/alfresco-ng2-components/pull/6746) - [Alfresco/alfresco-ng2-components#6746 - [ADF-5345] - fixed border for aspect dialog](https://github.com/Alfresco/alfresco-ng2-components/pull/6746)
* [Alfresco/alfresco-ng2-components#6742 - [ATS-873] Fix Subtitles in audio files](https://github.com/Alfresco/alfresco-ng2-components/pull/6742) - [Alfresco/alfresco-ng2-components#6742 - [ATS-873] Fix Subtitles in audio files](https://github.com/Alfresco/alfresco-ng2-components/pull/6742)
* [Alfresco/alfresco-ng2-components#6731 - [AAE-3543] Attach button enabled only when all files uploaded](https://github.com/Alfresco/alfresco-ng2-components/pull/6731) - [Alfresco/alfresco-ng2-components#6731 - [AAE-3543] Attach button enabled only when all files uploaded](https://github.com/Alfresco/alfresco-ng2-components/pull/6731)
* [Alfresco/alfresco-ng2-components#6745 - [ADF-5349] WebSocket protocol based on BpmHost](https://github.com/Alfresco/alfresco-ng2-components/pull/6745) - [Alfresco/alfresco-ng2-components#6745 - [ADF-5349] WebSocket protocol based on BpmHost](https://github.com/Alfresco/alfresco-ng2-components/pull/6745)
* [Alfresco/alfresco-ng2-components#6748 - Bump snyk from 1.456.0 to 1.462.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6748) - [Alfresco/alfresco-ng2-components#6748 - Bump snyk from 1.456.0 to 1.462.0](https://github.com/Alfresco/alfresco-ng2-components/pull/6748)
* [Alfresco/alfresco-ng2-components#6749 - Bump husky from 4.3.8 to 5.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6749) - [Alfresco/alfresco-ng2-components#6749 - Bump husky from 4.3.8 to 5.1.2](https://github.com/Alfresco/alfresco-ng2-components/pull/6749)
* [Alfresco/alfresco-ng2-components#6744 - [ADF-5348] - fix user info icons](https://github.com/Alfresco/alfresco-ng2-components/pull/6744) - [Alfresco/alfresco-ng2-components#6744 - [ADF-5348] - fix user info icons](https://github.com/Alfresco/alfresco-ng2-components/pull/6744)
* [Alfresco/alfresco-ng2-components#6752 - [ADF-5285] re-include test C299187](https://github.com/Alfresco/alfresco-ng2-components/pull/6752) - [Alfresco/alfresco-ng2-components#6752 - [ADF-5285] re-include test C299187](https://github.com/Alfresco/alfresco-ng2-components/pull/6752)
* [Alfresco/alfresco-ng2-components#6750 - Bump cspell from 5.3.1 to 5.3.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6750) - [Alfresco/alfresco-ng2-components#6750 - Bump cspell from 5.3.1 to 5.3.3](https://github.com/Alfresco/alfresco-ng2-components/pull/6750)
* [Alfresco/alfresco-ng2-components#6753 - [AAE-4547] Add getInputValue() in TestElement class](https://github.com/Alfresco/alfresco-ng2-components/pull/6753) - [Alfresco/alfresco-ng2-components#6753 - [AAE-4547] Add getInputValue() in TestElement class](https://github.com/Alfresco/alfresco-ng2-components/pull/6753)
* [Alfresco/alfresco-ng2-components#6747 - Update branch for JS-API PR#3256](https://github.com/Alfresco/alfresco-ng2-components/pull/6747) - [Alfresco/alfresco-ng2-components#6747 - Update branch for JS-API PR#3256](https://github.com/Alfresco/alfresco-ng2-components/pull/6747)
* [Alfresco/alfresco-ng2-components#6763 - [ACA-4202] - refreshing the preview when version has changed](https://github.com/Alfresco/alfresco-ng2-components/pull/6763) - [Alfresco/alfresco-ng2-components#6763 - [ACA-4202] - refreshing the preview when version has changed](https://github.com/Alfresco/alfresco-ng2-components/pull/6763)
* [Alfresco/alfresco-ng2-components#6764 - Revert "[AAE-4637] Fix varying height of dialog when clicking on the Upload from your device tab"](https://github.com/Alfresco/alfresco-ng2-components/pull/6764) - [Alfresco/alfresco-ng2-components#6764 - Revert "[AAE-4637] Fix varying height of dialog when clicking on the Upload from your device tab"](https://github.com/Alfresco/alfresco-ng2-components/pull/6764)
Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components). Please refer to the [Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release, please contact us using [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
+2 -2
View File
@@ -4,7 +4,7 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": ["plugin:@nrwl/nx/angular"], "extends": ["plugin:@nx/angular"],
"parserOptions": { "parserOptions": {
"project": ["lib/cli/tsconfig.json"], "project": ["lib/cli/tsconfig.json"],
"createDefaultProgram": true "createDefaultProgram": true
@@ -44,7 +44,7 @@
"project": ["lib/cli/tsconfig.json"], "project": ["lib/cli/tsconfig.json"],
"createDefaultProgram": true "createDefaultProgram": true
}, },
"extends": ["plugin:@nrwl/nx/angular-template"], "extends": ["plugin:@nx/angular-template"],
"rules": {} "rules": {}
} }
] ]
+8 -4
View File
@@ -4,7 +4,7 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": ["plugin:@nrwl/nx/angular"], "extends": ["plugin:@nx/angular"],
"parserOptions": { "parserOptions": {
"project": ["lib/content-services/tsconfig.lib.json", "lib/content-services/tsconfig.spec.json"], "project": ["lib/content-services/tsconfig.lib.json", "lib/content-services/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
@@ -15,7 +15,12 @@
"@typescript-eslint/consistent-type-assertions": "warn", "@typescript-eslint/consistent-type-assertions": "warn",
"@typescript-eslint/prefer-for-of": "warn", "@typescript-eslint/prefer-for-of": "warn",
"@typescript-eslint/member-ordering": "off", "@typescript-eslint/member-ordering": "off",
"no-underscore-dangle": ["error", { "allowAfterThis": true }], "no-underscore-dangle": [
"error",
{
"allowAfterThis": true
}
],
"no-shadow": "warn", "no-shadow": "warn",
"quote-props": "warn", "quote-props": "warn",
"object-shorthand": "warn", "object-shorthand": "warn",
@@ -23,7 +28,6 @@
"arrow-body-style": "warn", "arrow-body-style": "warn",
"@angular-eslint/no-output-native": "off", "@angular-eslint/no-output-native": "off",
"space-before-function-paren": "warn", "space-before-function-paren": "warn",
"@angular-eslint/component-selector": [ "@angular-eslint/component-selector": [
"error", "error",
{ {
@@ -80,7 +84,7 @@
"project": ["lib/content-services/tsconfig.lib.json", "lib/content-services/tsconfig.spec.json"], "project": ["lib/content-services/tsconfig.lib.json", "lib/content-services/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
}, },
"extends": ["plugin:@nrwl/nx/angular-template"], "extends": ["plugin:@nx/angular-template"],
"rules": { "rules": {
"@angular-eslint/template/no-autofocus": "error", "@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-positive-tabindex": "error" "@angular-eslint/template/no-positive-tabindex": "error"
+1 -7
View File
@@ -17,11 +17,5 @@ module.exports = {
options: {} options: {}
}, },
docs: { docs: {}
autodocs: true
},
core: {
builder: '@storybook/builder-webpack5'
}
}; };
@@ -2,3 +2,4 @@ export const parameters = {
docs: { inlineStories: true }, docs: { inlineStories: true },
controls: { expanded: true } controls: { expanded: true }
}; };
export const tags = ["autodocs"];
@@ -27,7 +27,8 @@ import { AspectEntry, Node } from '@alfresco/js-api';
import { NodesApiService } from '../common/services/nodes-api.service'; import { NodesApiService } from '../common/services/nodes-api.service';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { AspectListComponent } from './aspect-list.component'; import { AspectListComponent } from './aspect-list.component';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
const aspectListMock: AspectEntry[] = [ const aspectListMock: AspectEntry[] = [
{ {
@@ -114,7 +115,7 @@ describe('AspectListDialogComponent', () => {
excludedAspects: [] excludedAspects: []
}; };
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [HttpClientTestingModule, ContentTestingModule, MatDialogModule], imports: [ContentTestingModule, MatDialogModule],
providers: [ providers: [
{ provide: MAT_DIALOG_DATA, useValue: data }, { provide: MAT_DIALOG_DATA, useValue: data },
{ {
@@ -124,9 +125,11 @@ describe('AspectListDialogComponent', () => {
backdropClick: () => of(null), backdropClick: () => of(null),
close: jasmine.createSpy('close') close: jasmine.createSpy('close')
} }
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}).compileComponents(); }).compileComponents();
fixture = TestBed.createComponent(AspectListDialogComponent); fixture = TestBed.createComponent(AspectListDialogComponent);
}); });
@@ -19,7 +19,8 @@ import { TestBed } from '@angular/core/testing';
import { AlfrescoApiService } from '@alfresco/adf-core'; import { AlfrescoApiService } from '@alfresco/adf-core';
import { AspectListService } from './aspect-list.service'; import { AspectListService } from './aspect-list.service';
import { AspectPaging, AspectsApi, AspectEntry } from '@alfresco/js-api'; import { AspectPaging, AspectsApi, AspectEntry } from '@alfresco/js-api';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
const stdAspect1: AspectEntry = { entry: { id: 'std:standardAspectOne', description: 'Standard Aspect One', title: 'StandardAspectOne' } }; const stdAspect1: AspectEntry = { entry: { id: 'std:standardAspectOne', description: 'Standard Aspect One', title: 'StandardAspectOne' } };
const stdAspect2: AspectEntry = { entry: { id: 'std:standardAspectTwo', description: 'Standard Aspect Two', title: 'StandardAspectTwo' } }; const stdAspect2: AspectEntry = { entry: { id: 'std:standardAspectTwo', description: 'Standard Aspect Two', title: 'StandardAspectTwo' } };
@@ -38,8 +39,9 @@ describe('AspectListService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule] imports: [],
}); providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
});
aspectListService = TestBed.inject(AspectListService); aspectListService = TestBed.inject(AspectListService);
apiService = TestBed.inject(AlfrescoApiService); apiService = TestBed.inject(AlfrescoApiService);
@@ -30,8 +30,9 @@ import {
} from '@alfresco/js-api'; } from '@alfresco/js-api';
import { fakeAsync, TestBed } from '@angular/core/testing'; import { fakeAsync, TestBed } from '@angular/core/testing';
import { CategoryService } from './category.service'; import { CategoryService } from './category.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('CategoryService', () => { describe('CategoryService', () => {
let categoryService: CategoryService; let categoryService: CategoryService;
@@ -47,9 +48,9 @@ describe('CategoryService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TranslateModule.forRoot()], imports: [TranslateModule.forRoot()],
providers: [CategoryService, UserPreferencesService, { provide: TranslationService, useClass: TranslationMock }] providers: [CategoryService, UserPreferencesService, { provide: TranslationService, useClass: TranslationMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
categoryService = TestBed.inject(CategoryService); categoryService = TestBed.inject(CategoryService);
userPreferencesService = TestBed.inject(UserPreferencesService); userPreferencesService = TestBed.inject(UserPreferencesService);
@@ -20,7 +20,8 @@ import { ContentService } from './content.service';
import { AppConfigService, AuthenticationService, RedirectAuthService, StorageService } from '@alfresco/adf-core'; import { AppConfigService, AuthenticationService, RedirectAuthService, StorageService } from '@alfresco/adf-core';
import { Node, PermissionsInfo } from '@alfresco/js-api'; import { Node, PermissionsInfo } from '@alfresco/js-api';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('ContentService', () => { describe('ContentService', () => {
let contentService: ContentService; let contentService: ContentService;
@@ -29,9 +30,9 @@ describe('ContentService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ContentService, AuthenticationService, { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }] providers: [ContentService, AuthenticationService, { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
authService = TestBed.inject(AuthenticationService); authService = TestBed.inject(AuthenticationService);
contentService = TestBed.inject(ContentService); contentService = TestBed.inject(ContentService);
storage = TestBed.inject(StorageService); storage = TestBed.inject(StorageService);
@@ -20,8 +20,9 @@ import { AlfrescoApiService, AlfrescoApiServiceMock, RedirectAuthService } from
import { PeopleContentQueryRequestModel, PeopleContentService } from './people-content.service'; import { PeopleContentQueryRequestModel, PeopleContentService } from './people-content.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { PersonPaging } from '@alfresco/js-api'; import { PersonPaging } from '@alfresco/js-api';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
export const fakeEcmUser2 = { export const fakeEcmUser2 = {
id: 'another-fake-id', id: 'another-fake-id',
@@ -68,13 +69,15 @@ describe('PeopleContentService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ providers: [
PeopleContentService, PeopleContentService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
peopleContentService = TestBed.inject(PeopleContentService); peopleContentService = TestBed.inject(PeopleContentService);
}); });
@@ -23,7 +23,8 @@ import { RepositoryInfo } from '@alfresco/js-api';
import { BehaviorSubject } from 'rxjs'; import { BehaviorSubject } from 'rxjs';
import { DiscoveryApiService } from '../../common/services/discovery-api.service'; import { DiscoveryApiService } from '../../common/services/discovery-api.service';
import { FileModel, FileUploadStatus } from '../../common/models/file.model'; import { FileModel, FileUploadStatus } from '../../common/models/file.model';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
declare let jasmine: any; declare let jasmine: any;
@@ -36,7 +37,7 @@ describe('UploadService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [AppConfigModule, HttpClientTestingModule], imports: [AppConfigModule],
providers: [ providers: [
UploadService, UploadService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
@@ -46,9 +47,11 @@ describe('UploadService', () => {
useValue: { useValue: {
ecmProductInfo$: mockProductInfo ecmProductInfo$: mockProductInfo
} }
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
appConfigService.config = { appConfigService.config = {
ecmHost: 'http://localhost:9876/ecm', ecmHost: 'http://localhost:9876/ecm',
@@ -28,7 +28,7 @@ import { AllowableOperationsEnum } from '../../../common/models/allowable-operat
import { of } from 'rxjs'; import { of } from 'rxjs';
import { AlfrescoApiService, AlfrescoApiServiceMock, AuthModule, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock, AuthModule, TranslationMock, TranslationService } from '@alfresco/adf-core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { versionCompatibilityFactory } from '../../../version-compatibility/version-compatibility-factory'; import { versionCompatibilityFactory } from '../../../version-compatibility/version-compatibility-factory';
import { VersionCompatibilityService } from '../../../version-compatibility'; import { VersionCompatibilityService } from '../../../version-compatibility';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
@@ -52,15 +52,12 @@ describe('ContentMetadataCardComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot(),
TranslateModule.forRoot(),
NoopAnimationsModule, NoopAnimationsModule,
AuthModule.forRoot({ useHash: true }), AuthModule.forRoot({ useHash: true }),
HttpClientModule,
MatDialogModule, MatDialogModule,
MatSnackBarModule, MatSnackBarModule,
ContentMetadataCardComponent ContentMetadataCardComponent],
],
providers: [ providers: [
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock },
@@ -69,9 +66,10 @@ describe('ContentMetadataCardComponent', () => {
useFactory: versionCompatibilityFactory, useFactory: versionCompatibilityFactory,
deps: [VersionCompatibilityService], deps: [VersionCompatibilityService],
multi: true multi: true
} },
provideHttpClient(withInterceptorsFromDi())
] ]
}); });
fixture = TestBed.createComponent(ContentMetadataCardComponent); fixture = TestBed.createComponent(ContentMetadataCardComponent);
contentMetadataService = TestBed.inject(ContentMetadataService); contentMetadataService = TestBed.inject(ContentMetadataService);
tagService = TestBed.inject(TagService); tagService = TestBed.inject(TagService);
@@ -47,7 +47,7 @@ import {
} from '@alfresco/adf-content-services'; } from '@alfresco/adf-content-services';
import { MatExpansionPanel } from '@angular/material/expansion'; import { MatExpansionPanel } from '@angular/material/expansion';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatSnackBarModule } from '@angular/material/snack-bar';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@@ -183,15 +183,12 @@ describe('ContentMetadataComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot(),
TranslateModule.forRoot(),
NoopAnimationsModule, NoopAnimationsModule,
AuthModule.forRoot({ useHash: true }), AuthModule.forRoot({ useHash: true }),
HttpClientModule,
MatDialogModule, MatDialogModule,
MatSnackBarModule, MatSnackBarModule,
ContentMetadataComponent ContentMetadataComponent],
],
providers: [ providers: [
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock },
{ {
@@ -209,9 +206,10 @@ describe('ContentMetadataComponent', () => {
linkNodeToCategory: () => EMPTY, linkNodeToCategory: () => EMPTY,
unlinkNodeFromCategory: () => EMPTY unlinkNodeFromCategory: () => EMPTY
} }
} },
provideHttpClient(withInterceptorsFromDi())
] ]
}); });
fixture = TestBed.createComponent(ContentMetadataComponent); fixture = TestBed.createComponent(ContentMetadataComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
contentMetadataService = TestBed.inject(ContentMetadataService); contentMetadataService = TestBed.inject(ContentMetadataService);
@@ -22,7 +22,7 @@ import { AspectOrientedConfigService } from './aspect-oriented-config.service';
import { LayoutOrientedConfigService } from './layout-oriented-config.service'; import { LayoutOrientedConfigService } from './layout-oriented-config.service';
import { ContentMetadataConfigFactory } from './content-metadata-config.factory'; import { ContentMetadataConfigFactory } from './content-metadata-config.factory';
import { ContentMetadataConfig } from '../../interfaces/content-metadata.interfaces'; import { ContentMetadataConfig } from '../../interfaces/content-metadata.interfaces';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('ContentMetadataConfigFactory', () => { describe('ContentMetadataConfigFactory', () => {
@@ -32,17 +32,16 @@ describe('ContentMetadataConfigFactory', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [],
HttpClientModule
],
providers: [ providers: [
{ {
provide: LogService, useValue: { provide: LogService, useValue: {
error: () => {} error: () => { }
}
} }
},
provideHttpClient(withInterceptorsFromDi())
] ]
}); });
factory = TestBed.inject(ContentMetadataConfigFactory); factory = TestBed.inject(ContentMetadataConfigFactory);
appConfig = TestBed.inject(AppConfigService); appConfig = TestBed.inject(AppConfigService);
}); });
@@ -24,7 +24,8 @@ import { By } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { AppConfigService, AppConfigServiceMock, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { AppConfigService, AppConfigServiceMock, TranslationMock, TranslationService } from '@alfresco/adf-core';
import { CategoriesManagementComponent } from '../../category'; import { CategoriesManagementComponent } from '../../category';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('Category selector dialog component', () => { describe('Category selector dialog component', () => {
let fixture: ComponentFixture<CategorySelectorDialogComponent>; let fixture: ComponentFixture<CategorySelectorDialogComponent>;
@@ -51,20 +52,19 @@ describe('Category selector dialog component', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot(),
TranslateModule.forRoot(),
MatDialogModule, MatDialogModule,
HttpClientTestingModule,
CategoriesManagementComponent, CategoriesManagementComponent,
CategorySelectorDialogComponent CategorySelectorDialogComponent],
],
providers: [ providers: [
{ provide: AppConfigService, useClass: AppConfigServiceMock }, { provide: AppConfigService, useClass: AppConfigServiceMock },
{ provide: MatDialogRef, useValue: dialogRef }, { provide: MatDialogRef, useValue: dialogRef },
{ provide: MAT_DIALOG_DATA, useValue: options }, { provide: MAT_DIALOG_DATA, useValue: options },
{ provide: TranslationService, useClass: TranslationMock } { provide: TranslationService, useClass: TranslationMock },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
dialogRef.close.calls.reset(); dialogRef.close.calls.reset();
fixture = TestBed.createComponent(CategorySelectorDialogComponent); fixture = TestBed.createComponent(CategorySelectorDialogComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -22,9 +22,10 @@ import { DownloadZipService } from './services/download-zip.service';
import { DownloadEntry, FileDownloadStatus } from '@alfresco/js-api'; import { DownloadEntry, FileDownloadStatus } from '@alfresco/js-api';
import { EMPTY, Observable, of } from 'rxjs'; import { EMPTY, Observable, of } from 'rxjs';
import { AlfrescoApiService, AlfrescoApiServiceMock, RedirectAuthService, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock, RedirectAuthService, TranslationMock, TranslationService } from '@alfresco/adf-core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('DownloadZipDialogComponent', () => { describe('DownloadZipDialogComponent', () => {
let fixture: ComponentFixture<DownloadZipDialogComponent>; let fixture: ComponentFixture<DownloadZipDialogComponent>;
@@ -41,16 +42,18 @@ describe('DownloadZipDialogComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TranslateModule.forRoot(), MatDialogModule, NoopAnimationsModule], imports: [TranslateModule.forRoot(), MatDialogModule, NoopAnimationsModule],
providers: [ providers: [
DownloadZipService, DownloadZipService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock },
{ provide: MatDialogRef, useValue: dialogRef }, { provide: MatDialogRef, useValue: dialogRef },
{ provide: MAT_DIALOG_DATA, useValue: dataMock }, { provide: MAT_DIALOG_DATA, useValue: dataMock },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
dialogRef.close.calls.reset(); dialogRef.close.calls.reset();
fixture = TestBed.createComponent(DownloadZipDialogComponent); fixture = TestBed.createComponent(DownloadZipDialogComponent);
downloadZipService = TestBed.inject(DownloadZipService); downloadZipService = TestBed.inject(DownloadZipService);
@@ -22,7 +22,8 @@ import { TestBed } from '@angular/core/testing';
import { NodeAllowableOperationSubject } from '../interfaces/node-allowable-operation-subject.interface'; import { NodeAllowableOperationSubject } from '../interfaces/node-allowable-operation-subject.interface';
import { RedirectAuthService } from '@alfresco/adf-core'; import { RedirectAuthService } from '@alfresco/adf-core';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
selector: 'adf-text-subject', selector: 'adf-text-subject',
@@ -37,9 +38,9 @@ describe('CheckAllowableOperationDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }] providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
changeDetectorMock = { detectChanges: () => {} } as ChangeDetectorRef; changeDetectorMock = { detectChanges: () => {} } as ChangeDetectorRef;
}); });
@@ -19,7 +19,8 @@ import { Component, ViewChild } from '@angular/core';
import { LibraryFavoriteDirective } from './library-favorite.directive'; import { LibraryFavoriteDirective } from './library-favorite.directive';
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { LibraryEntity } from '../interfaces/library-entity.interface'; import { LibraryEntity } from '../interfaces/library-entity.interface';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
standalone: true, standalone: true,
@@ -41,8 +42,9 @@ describe('LibraryFavoriteDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TestComponent, LibraryFavoriteDirective] imports: [TestComponent, LibraryFavoriteDirective],
}); providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
});
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
selection = { entry: { guid: 'guid', id: 'id', title: 'Site', visibility: 'PUBLIC' }, isLibrary: true, isFavorite: false }; selection = { entry: { guid: 'guid', id: 'id', title: 'Site', visibility: 'PUBLIC' }, isLibrary: true, isFavorite: false };
@@ -21,7 +21,8 @@ import { SimpleChange } from '@angular/core';
import { of, throwError, Subject } from 'rxjs'; import { of, throwError, Subject } from 'rxjs';
import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-core';
import { SitesService } from '../common/services/sites.service'; import { SitesService } from '../common/services/sites.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('LibraryMembershipDirective', () => { describe('LibraryMembershipDirective', () => {
let alfrescoApiService: AlfrescoApiService; let alfrescoApiService: AlfrescoApiService;
@@ -37,9 +38,9 @@ describe('LibraryMembershipDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [SitesService, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }] providers: [SitesService, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
testSiteEntry = { testSiteEntry = {
id: 'id-1', id: 'id-1',
@@ -19,11 +19,12 @@ import { Component, DebugElement, ViewChild } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { NodeDeleteDirective } from './node-delete.directive'; import { NodeDeleteDirective } from './node-delete.directive';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { RedirectAuthService, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { RedirectAuthService, TranslationMock, TranslationService } from '@alfresco/adf-core';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { CheckAllowableOperationDirective } from './check-allowable-operation.directive'; import { CheckAllowableOperationDirective } from './check-allowable-operation.directive';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
standalone: true, standalone: true,
@@ -85,12 +86,14 @@ describe('NodeDeleteDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TranslateModule.forRoot(), TestComponent, TestWithPermissionsComponent, TestDeletePermanentComponent], imports: [TranslateModule.forRoot(), TestComponent, TestWithPermissionsComponent, TestDeletePermanentComponent],
providers: [ providers: [
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
fixtureWithPermissions = TestBed.createComponent(TestWithPermissionsComponent); fixtureWithPermissions = TestBed.createComponent(TestWithPermissionsComponent);
fixtureWithPermanentComponent = TestBed.createComponent(TestDeletePermanentComponent); fixtureWithPermanentComponent = TestBed.createComponent(TestDeletePermanentComponent);
@@ -21,8 +21,9 @@ import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { Component, DebugElement, ViewChild } from '@angular/core'; import { Component, DebugElement, ViewChild } from '@angular/core';
import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-core';
import { NodeDownloadDirective } from './node-download.directive'; import { NodeDownloadDirective } from './node-download.directive';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { ContentApi } from '@alfresco/js-api'; import { ContentApi } from '@alfresco/js-api';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
standalone: true, standalone: true,
@@ -56,9 +57,9 @@ describe('NodeDownloadDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, MatDialogModule, TestComponent], imports: [MatDialogModule, TestComponent],
providers: [{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }] providers: [{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
element = fixture.debugElement.query(By.directive(NodeDownloadDirective)); element = fixture.debugElement.query(By.directive(NodeDownloadDirective));
@@ -19,7 +19,8 @@ import { SimpleChange } from '@angular/core';
import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { fakeAsync, TestBed, tick } from '@angular/core/testing';
import { NodeFavoriteDirective } from './node-favorite.directive'; import { NodeFavoriteDirective } from './node-favorite.directive';
import { AlfrescoApiService, AlfrescoApiServiceMock, AppConfigService, AppConfigServiceMock } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock, AppConfigService, AppConfigServiceMock } from '@alfresco/adf-core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('NodeFavoriteDirective', () => { describe('NodeFavoriteDirective', () => {
let directive: NodeFavoriteDirective; let directive: NodeFavoriteDirective;
@@ -27,12 +28,14 @@ describe('NodeFavoriteDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ providers: [
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: AppConfigService, useClass: AppConfigServiceMock } { provide: AppConfigService, useClass: AppConfigServiceMock },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
alfrescoApiService = TestBed.inject(AlfrescoApiService); alfrescoApiService = TestBed.inject(AlfrescoApiService);
directive = new NodeFavoriteDirective(alfrescoApiService); directive = new NodeFavoriteDirective(alfrescoApiService);
}); });
@@ -20,9 +20,10 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { NodeRestoreDirective } from './node-restore.directive'; import { NodeRestoreDirective } from './node-restore.directive';
import { TranslationMock, TranslationService } from '@alfresco/adf-core'; import { TranslationMock, TranslationService } from '@alfresco/adf-core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { TrashcanApi } from '@alfresco/js-api'; import { TrashcanApi } from '@alfresco/js-api';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
standalone: true, standalone: true,
@@ -46,9 +47,9 @@ describe('NodeRestoreDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TranslateModule.forRoot(), TestComponent], imports: [TranslateModule.forRoot(), TestComponent],
providers: [{ provide: TranslationService, useClass: TranslationMock }] providers: [{ provide: TranslationService, useClass: TranslationMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
element = fixture.debugElement.query(By.directive(NodeRestoreDirective)); element = fixture.debugElement.query(By.directive(NodeRestoreDirective));
@@ -24,7 +24,8 @@ import { TranslateModule } from '@ngx-translate/core';
import { TranslationMock, TranslationService } from '@alfresco/adf-core'; import { TranslationMock, TranslationService } from '@alfresco/adf-core';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { NodeDownloadDirective } from '../../../directives/node-download.directive'; import { NodeDownloadDirective } from '../../../directives/node-download.directive';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
const mockDialog = { const mockDialog = {
close: jasmine.createSpy('close') close: jasmine.createSpy('close')
@@ -37,20 +38,19 @@ describe('FileAutoDownloadComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot(),
HttpClientTestingModule,
TranslateModule.forRoot(),
MatDialogModule, MatDialogModule,
MatButtonModule, MatButtonModule,
NodeDownloadDirective, NodeDownloadDirective,
FileAutoDownloadComponent FileAutoDownloadComponent],
],
providers: [ providers: [
{ provide: MatDialogRef, useValue: mockDialog }, { provide: MatDialogRef, useValue: mockDialog },
{ provide: MAT_DIALOG_DATA, useValue: null }, { provide: MAT_DIALOG_DATA, useValue: null },
{ provide: TranslationService, useClass: TranslationMock } { provide: TranslationService, useClass: TranslationMock },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
fixture = TestBed.createComponent(FileAutoDownloadComponent); fixture = TestBed.createComponent(FileAutoDownloadComponent);
matDialogRef = TestBed.inject(MatDialogRef); matDialogRef = TestBed.inject(MatDialogRef);
@@ -20,8 +20,9 @@ import { LockService } from './lock.service';
import { AuthenticationService, RedirectAuthService } from '@alfresco/adf-core'; import { AuthenticationService, RedirectAuthService } from '@alfresco/adf-core';
import { Node } from '@alfresco/js-api'; import { Node } from '@alfresco/js-api';
import { addDays, subDays } from 'date-fns'; import { addDays, subDays } from 'date-fns';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('LockService', () => { describe('LockService', () => {
let service: LockService; let service: LockService;
@@ -33,9 +34,9 @@ describe('LockService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }] providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
service = TestBed.inject(LockService); service = TestBed.inject(LockService);
authenticationService = TestBed.inject(AuthenticationService); authenticationService = TestBed.inject(AuthenticationService);
}); });
@@ -19,8 +19,9 @@ import { TestBed } from '@angular/core/testing';
import { AlfrescoApiService, AlfrescoApiServiceMock, CommentModel, RedirectAuthService } from '@alfresco/adf-core'; import { AlfrescoApiService, AlfrescoApiServiceMock, CommentModel, RedirectAuthService } from '@alfresco/adf-core';
import { fakeContentComment, fakeContentComments } from '../mocks/node-comments.mock'; import { fakeContentComment, fakeContentComments } from '../mocks/node-comments.mock';
import { NodeCommentsService } from './node-comments.service'; import { NodeCommentsService } from './node-comments.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
declare let jasmine: any; declare let jasmine: any;
@@ -29,12 +30,14 @@ describe('NodeCommentsService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ providers: [
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
service = TestBed.inject(NodeCommentsService); service = TestBed.inject(NodeCommentsService);
jasmine.Ajax.install(); jasmine.Ajax.install();
@@ -19,16 +19,17 @@ import { TestBed } from '@angular/core/testing';
import { mockError, fakeSearch } from '../mocks/search.service.mock'; import { mockError, fakeSearch } from '../mocks/search.service.mock';
import { SearchService } from './search.service'; import { SearchService } from './search.service';
import { NodePaging } from '@alfresco/js-api'; import { NodePaging } from '@alfresco/js-api';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('SearchService', () => { describe('SearchService', () => {
let service: SearchService; let service: SearchService;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [SearchService] providers: [SearchService, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
service = TestBed.inject(SearchService); service = TestBed.inject(SearchService);
}); });
@@ -21,8 +21,9 @@ import { fakeAuthorityClearanceApiResponse } from './mock/security-authorities.m
import { fakeGroupsApiResponse, createNewSecurityGroupMock } from './mock/security-groups.mock'; import { fakeGroupsApiResponse, createNewSecurityGroupMock } from './mock/security-groups.mock';
import { fakeMarksApiResponse, createNewSecurityMarkMock } from './mock/security-marks.mock'; import { fakeMarksApiResponse, createNewSecurityMarkMock } from './mock/security-marks.mock';
import { SecurityGroupBody, SecurityMarkBody, SecurityMarkEntry } from '@alfresco/js-api'; import { SecurityGroupBody, SecurityMarkBody, SecurityMarkEntry } from '@alfresco/js-api';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('SecurityControlsService', () => { describe('SecurityControlsService', () => {
let service: SecurityControlsService; let service: SecurityControlsService;
@@ -39,8 +40,9 @@ describe('SecurityControlsService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule] imports: [TranslateModule.forRoot()],
}); providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
});
service = TestBed.inject(SecurityControlsService); service = TestBed.inject(SecurityControlsService);
}); });
@@ -31,8 +31,9 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing'; import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing';
import { MatCheckboxHarness } from '@angular/material/checkbox/testing'; import { MatCheckboxHarness } from '@angular/material/checkbox/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('TreeComponent', () => { describe('TreeComponent', () => {
let fixture: ComponentFixture<TreeComponent<TreeNode>>; let fixture: ComponentFixture<TreeComponent<TreeNode>>;
@@ -64,9 +65,9 @@ describe('TreeComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NoopAnimationsModule, HttpClientTestingModule, TranslateModule.forRoot(), TreeComponent], imports: [NoopAnimationsModule, TranslateModule.forRoot(), TreeComponent],
providers: [UserPreferencesService, { provide: TreeService, useClass: TreeServiceMock }] providers: [UserPreferencesService, { provide: TreeService, useClass: TreeServiceMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(TreeComponent); fixture = TestBed.createComponent(TreeComponent);
loader = TestbedHarnessEnvironment.loader(fixture); loader = TestbedHarnessEnvironment.loader(fixture);
@@ -23,8 +23,9 @@ import { VersionCompatibilityService } from './version-compatibility.service';
import { VersionInfo } from '@alfresco/js-api'; import { VersionInfo } from '@alfresco/js-api';
import { RedirectAuthService } from '@alfresco/adf-core'; import { RedirectAuthService } from '@alfresco/adf-core';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { VersionCompatibilityDirective } from '@alfresco/adf-content-services'; import { VersionCompatibilityDirective } from '@alfresco/adf-content-services';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
template: ` template: `
@@ -51,10 +52,10 @@ describe('VersionCompatibilityDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [VersionCompatibilityDirective, HttpClientTestingModule],
declarations: [TestComponent], declarations: [TestComponent],
providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }] imports: [VersionCompatibilityDirective],
}); providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
});
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
versionCompatibilityService = TestBed.inject(VersionCompatibilityService); versionCompatibilityService = TestBed.inject(VersionCompatibilityService);
spyOn(versionCompatibilityService, 'getAcsVersion').and.returnValue(acsResponseMock); spyOn(versionCompatibilityService, 'getAcsVersion').and.returnValue(acsResponseMock);
@@ -44,8 +44,9 @@ import { throwError } from 'rxjs';
import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ESCAPE } from '@angular/cdk/keycodes'; import { ESCAPE } from '@angular/cdk/keycodes';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
selector: 'adf-viewer-container-toolbar', selector: 'adf-viewer-container-toolbar',
@@ -152,15 +153,6 @@ describe('AlfrescoViewerComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [
AuthModule.forRoot({ useHash: true }),
TranslateModule.forRoot(),
MatButtonModule,
MatIconModule,
MatDialogModule,
HttpClientTestingModule,
...VIEWER_DIRECTIVES
],
declarations: [ declarations: [
ViewerWithCustomToolbarComponent, ViewerWithCustomToolbarComponent,
ViewerWithCustomSidebarComponent, ViewerWithCustomSidebarComponent,
@@ -168,6 +160,13 @@ describe('AlfrescoViewerComponent', () => {
ViewerWithCustomMoreActionsComponent, ViewerWithCustomMoreActionsComponent,
ViewerWithCustomToolbarActionsComponent ViewerWithCustomToolbarActionsComponent
], ],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [AuthModule.forRoot({ useHash: true }),
TranslateModule.forRoot(),
MatButtonModule,
MatIconModule,
MatDialogModule,
...VIEWER_DIRECTIVES],
providers: [ providers: [
ContentService, ContentService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
@@ -176,15 +175,16 @@ describe('AlfrescoViewerComponent', () => {
provide: RenditionService, provide: RenditionService,
useValue: { useValue: {
getNodeRendition: () => throwError('thrown'), getNodeRendition: () => throwError('thrown'),
generateMediaTracksRendition: () => {} generateMediaTracksRendition: () => { }
} }
}, },
{ provide: Location, useClass: SpyLocation }, { provide: Location, useClass: SpyLocation },
MatDialog, MatDialog,
ViewerSidebarComponent ViewerSidebarComponent,
], provideHttpClient(withInterceptorsFromDi()),
schemas: [CUSTOM_ELEMENTS_SCHEMA] provideHttpClientTesting()
}); ]
});
fixture = TestBed.createComponent(AlfrescoViewerComponent); fixture = TestBed.createComponent(AlfrescoViewerComponent);
element = fixture.nativeElement; element = fixture.nativeElement;
component = fixture.componentInstance; component = fixture.componentInstance;
+8 -5
View File
@@ -4,7 +4,7 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": ["plugin:@nrwl/nx/angular"], "extends": ["plugin:@nx/angular"],
"parserOptions": { "parserOptions": {
"project": ["lib/core/tsconfig.lib.json", "lib/core/tsconfig.spec.json"], "project": ["lib/core/tsconfig.lib.json", "lib/core/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
@@ -15,7 +15,12 @@
"@typescript-eslint/consistent-type-assertions": "warn", "@typescript-eslint/consistent-type-assertions": "warn",
"@typescript-eslint/prefer-for-of": "off", "@typescript-eslint/prefer-for-of": "off",
"@typescript-eslint/member-ordering": "off", "@typescript-eslint/member-ordering": "off",
"no-underscore-dangle": ["error", { "allowAfterThis": true }], "no-underscore-dangle": [
"error",
{
"allowAfterThis": true
}
],
"no-shadow": "warn", "no-shadow": "warn",
"quote-props": "warn", "quote-props": "warn",
"object-shorthand": "warn", "object-shorthand": "warn",
@@ -24,7 +29,6 @@
"arrow-body-style": "warn", "arrow-body-style": "warn",
"@angular-eslint/no-output-native": "off", "@angular-eslint/no-output-native": "off",
"space-before-function-paren": "warn", "space-before-function-paren": "warn",
"@angular-eslint/component-selector": [ "@angular-eslint/component-selector": [
"error", "error",
{ {
@@ -77,11 +81,10 @@
}, },
{ {
"files": ["*.html"], "files": ["*.html"],
"extends": ["plugin:@nrwl/nx/angular-template"], "extends": ["plugin:@nx/angular-template"],
"rules": { "rules": {
"@angular-eslint/template/no-autofocus": "error", "@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-positive-tabindex": "error", "@angular-eslint/template/no-positive-tabindex": "error",
"@angular-eslint/template/no-negated-async": "off" "@angular-eslint/template/no-negated-async": "off"
} }
} }
+6 -1
View File
@@ -4,14 +4,19 @@ module.exports = {
...rootMain, ...rootMain,
core: { ...rootMain.core, builder: 'webpack5' }, core: { ...rootMain.core, builder: 'webpack5' },
stories: [...rootMain.stories, '../**/*.stories.@(js|jsx|ts|tsx)'], stories: [...rootMain.stories, '../**/*.stories.@(js|jsx|ts|tsx)'],
framework: { framework: {
name: "@storybook/angular", name: "@storybook/angular",
options: (()=>console.log('loaded config!'))() options: (()=>console.log('loaded config!'))()
}, },
staticDirs: [ staticDirs: [
...rootMain.staticDirs, ...rootMain.staticDirs,
{ from: __dirname + '/../src/lib/i18n', to: 'assets/adf-core/i18n' }, { from: __dirname + '/../src/lib/i18n', to: 'assets/adf-core/i18n' },
{ from: __dirname + '/../src/lib/assets/images', to: 'assets/images' } { from: __dirname + '/../src/lib/assets/images', to: 'assets/images' }
], ],
addons: ['@storybook/addon-essentials', ...rootMain.addons]
addons: ['@storybook/addon-essentials', ...rootMain.addons],
docs: {}
}; };
+1
View File
@@ -3,3 +3,4 @@ const rootPreview = require('../../../.storybook/preview');
export const parameters = { export const parameters = {
...rootPreview.preview ...rootPreview.preview
}; };
export const tags = ['autodocs'];
@@ -16,8 +16,8 @@
*/ */
import { Emitters, RequestOptions, ResultListDataRepresentationTaskRepresentation, SecurityOptions } from '@alfresco/js-api'; import { Emitters, RequestOptions, ResultListDataRepresentationTaskRepresentation, SecurityOptions } from '@alfresco/js-api';
import { HttpParams } from '@angular/common/http'; import { HttpParams, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; import { HttpTestingController, provideHttpClientTesting } from '@angular/common/http/testing';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { AdfHttpClient } from './adf-http-client.service'; import { AdfHttpClient } from './adf-http-client.service';
import { AlfrescoApiResponseError } from './alfresco-api/alfresco-api.response-error'; import { AlfrescoApiResponseError } from './alfresco-api/alfresco-api.response-error';
@@ -58,9 +58,9 @@ describe('AdfHttpClient', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [AdfHttpClient] providers: [AdfHttpClient, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
angularHttpClient = TestBed.inject(AdfHttpClient); angularHttpClient = TestBed.inject(AdfHttpClient);
controller = TestBed.inject(HttpTestingController); controller = TestBed.inject(HttpTestingController);
}); });
@@ -17,15 +17,7 @@
import { SHOULD_ADD_AUTH_TOKEN } from '@alfresco/adf-core/auth'; import { SHOULD_ADD_AUTH_TOKEN } from '@alfresco/adf-core/auth';
import { Emitters as JsApiEmitters, HttpClient as JsApiHttpClient } from '@alfresco/js-api'; import { Emitters as JsApiEmitters, HttpClient as JsApiHttpClient } from '@alfresco/js-api';
import { import { HttpClient, HttpContext, HttpErrorResponse, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
HttpClient,
HttpContext,
HttpErrorResponse,
HttpEvent,
HttpHeaders,
HttpParams,
HttpResponse
} from '@angular/common/http';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Observable, of, Subject, throwError } from 'rxjs'; import { Observable, of, Subject, throwError } from 'rxjs';
import { catchError, map, takeUntil } from 'rxjs/operators'; import { catchError, map, takeUntil } from 'rxjs/operators';
@@ -15,18 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { import { HttpContextToken, HttpHandler, HttpHeaderResponse, HttpHeaders, HttpInterceptor, HttpProgressEvent, HttpRequest, HttpResponse, HttpSentEvent, HttpUserEvent } from '@angular/common/http';
HttpContextToken,
HttpHandler,
HttpHeaderResponse,
HttpHeaders,
HttpInterceptor,
HttpProgressEvent,
HttpRequest,
HttpResponse,
HttpSentEvent,
HttpUserEvent
} from '@angular/common/http';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Observable, throwError as observableThrowError } from 'rxjs'; import { Observable, throwError as observableThrowError } from 'rxjs';
import { catchError, mergeMap } from 'rxjs/operators'; import { catchError, mergeMap } from 'rxjs/operators';
@@ -2,15 +2,15 @@
@use '@angular/material' as mat; @use '@angular/material' as mat;
@mixin adf-breadcrumb-theme($theme) { @mixin adf-breadcrumb-theme($theme) {
$config: mat.get-color-config($theme); $config: mat.m2-get-color-config($theme);
$foreground-palette: map.get($config, foreground); $foreground-palette: map.get($config, foreground);
$primary-palette: map.get($config, primary); $primary-palette: map.get($config, primary);
$text-color: mat.get-color-from-palette($foreground-palette, text); $text-color: mat.m2-get-color-from-palette($foreground-palette, text);
$primary: mat.get-color-from-palette($primary-palette, text); $primary: mat.m2-get-color-from-palette($primary-palette, text);
adf-breadcrumb { adf-breadcrumb {
.adf-breadcrumb__show-all-button-icon--rotate { .adf-breadcrumb__show-all-button-icon--rotate {
color: mat.get-color-from-palette($primary-palette, 500); color: mat.m2-get-color-from-palette($primary-palette, 500);
} }
.adf-breadcrumb__item-wrapper { .adf-breadcrumb__item-wrapper {
@@ -7,21 +7,21 @@
@if ($primary-color) { @if ($primary-color) {
$custom-theme-primary-palette: create-color-palette($primary-color, 'primary'); $custom-theme-primary-palette: create-color-palette($primary-color, 'primary');
$mat-primary-palette: mat.define-palette($custom-theme-primary-palette, 500); $mat-primary-palette: mat.m2-define-palette($custom-theme-primary-palette, 500);
} @else { } @else {
$mat-primary-palette: mat.define-palette($default-primary, A100); $mat-primary-palette: mat.m2-define-palette($default-primary, A100);
} }
$mat-accent-palette: null; $mat-accent-palette: null;
@if ($accent-color) { @if ($accent-color) {
$custom-theme-accent-palette: create-color-palette($accent-color, 'accent'); $custom-theme-accent-palette: create-color-palette($accent-color, 'accent');
$mat-accent-palette: mat.define-palette($custom-theme-accent-palette, 500); $mat-accent-palette: mat.m2-define-palette($custom-theme-accent-palette, 500);
} @else { } @else {
$mat-accent-palette: mat.define-palette($default-accent); $mat-accent-palette: mat.m2-define-palette($default-accent);
} }
$mat-warn-palette: mat.define-palette($default-warn, A100); $mat-warn-palette: mat.m2-define-palette($default-warn, A100);
@return ( @return (
primary: $mat-primary-palette, primary: $mat-primary-palette,
@@ -21,6 +21,6 @@
@use '@angular/material' as mat; @use '@angular/material' as mat;
$default-primary: mat.$indigo-palette; $default-primary: mat.$m2-indigo-palette;
$default-accent: mat.$pink-palette; $default-accent: mat.$m2-pink-palette;
$default-warn: mat.$red-palette; $default-warn: mat.$m2-red-palette;
+27 -27
View File
@@ -3,44 +3,44 @@
@import '../variables/font-family'; @import '../variables/font-family';
@function get-mat-typography($base-font-size, $font-family) { @function get-mat-typography($base-font-size, $font-family) {
$custom-typography: mat.define-legacy-typography-configmat.define-typography-config( $custom-typography: mat.define-legacy-typography-configmat.m2-define-typography-config(
$font-family: 'Muli, Roboto, "Helvetica Neue", sans-serif', $font-family: 'Muli, Roboto, "Helvetica Neue", sans-serif',
$headline-1: mat.define-typography-level(112px, 112px, 300), $headline-1: mat.m2-define-typography-level(112px, 112px, 300),
$headline-2: mat.define-typography-level(56px, 56px, 400), $headline-2: mat.m2-define-typography-level(56px, 56px, 400),
$headline-3: mat.define-typography-level(45px, 48px, 400), $headline-3: mat.m2-define-typography-level(45px, 48px, 400),
$headline-4: mat.define-typography-level(34px, 40px, 400), $headline-4: mat.m2-define-typography-level(34px, 40px, 400),
$headline-5: mat.define-typography-level(24px, 32px, 400), $headline-5: mat.m2-define-typography-level(24px, 32px, 400),
$headline-6: mat.define-typography-level(20px, 32px, 500), $headline-6: mat.m2-define-typography-level(20px, 32px, 500),
$subtitle-1: mat.define-typography-level(16px, 28px, 400), $subtitle-1: mat.m2-define-typography-level(16px, 28px, 400),
$body-1: mat.define-typography-level(15px, 24px, 400), $body-1: mat.m2-define-typography-level(15px, 24px, 400),
$subtitle-2: mat.define-typography-level(14px, 24px, 500), $subtitle-2: mat.m2-define-typography-level(14px, 24px, 500),
$body-2: mat.define-typography-level(14px, 20px, 400), $body-2: mat.m2-define-typography-level(14px, 20px, 400),
$caption: mat.define-typography-level(12px, 20px, 400), $caption: mat.m2-define-typography-level(12px, 20px, 400),
$button: mat.define-typography-level(14px, 14px, 500), $button: mat.m2-define-typography-level(14px, 14px, 500),
// Line-height must be unit-less fraction of the font-size. // Line-height must be unit-less fraction of the font-size.
); );
@if $base-font-size { @if $base-font-size {
$custom-typography: mat.define-legacy-typography-configmat.define-typography-config( $custom-typography: mat.define-legacy-typography-configmat.m2-define-typography-config(
$headline-1: mat.define-typography-level(8rem, 8rem, 300), $headline-1: mat.m2-define-typography-level(8rem, 8rem, 300),
$headline-2: mat.define-typography-level(4rem, 4rem, 400), $headline-2: mat.m2-define-typography-level(4rem, 4rem, 400),
$headline-3: mat.define-typography-level(3.21rem, 3.21rem, 400), $headline-3: mat.m2-define-typography-level(3.21rem, 3.21rem, 400),
$headline-4: mat.define-typography-level(2.42rem, 2.85rem, 400), $headline-4: mat.m2-define-typography-level(2.42rem, 2.85rem, 400),
$headline-5: mat.define-typography-level(1.71rem, 2.28rem, 400), $headline-5: mat.m2-define-typography-level(1.71rem, 2.28rem, 400),
$headline-6: mat.define-typography-level(1.42rem, 2.28rem, 500), $headline-6: mat.m2-define-typography-level(1.42rem, 2.28rem, 500),
$subtitle-1: mat.define-typography-level(1.14rem, 2rem, 400), $subtitle-1: mat.m2-define-typography-level(1.14rem, 2rem, 400),
$body-1: mat.define-typography-level(1.07rem, 1.71rem, 400), $body-1: mat.m2-define-typography-level(1.07rem, 1.71rem, 400),
$subtitle-2: mat.define-typography-level(1rem, 1.71rem, 500), $subtitle-2: mat.m2-define-typography-level(1rem, 1.71rem, 500),
$body-2: mat.define-typography-level(1rem, 1.42rem, 400), $body-2: mat.m2-define-typography-level(1rem, 1.42rem, 400),
$caption: mat.define-typography-level(0.86rem, 1.42rem, 400), $caption: mat.m2-define-typography-level(0.86rem, 1.42rem, 400),
$button: mat.define-typography-level(1rem, 1rem, 500), $button: mat.m2-define-typography-level(1rem, 1rem, 500),
$font-family: $default-font-family, $font-family: $default-font-family,
); );
} }
@if $font-family { @if $font-family {
@each $key, $level in $custom-typography { @each $key, $level in $custom-typography {
@if type-of($level) == 'map' { @if meta.type-of($level) == 'map' {
$new-level: map.merge( $new-level: map.merge(
$level, $level,
( (
@@ -24,7 +24,7 @@ import { of, Subject } from 'rxjs';
import { ExtensionsModule } from '@alfresco/adf-extensions'; import { ExtensionsModule } from '@alfresco/adf-extensions';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { ShellAppService, SHELL_APP_SERVICE } from '../../services/shell-app.service'; import { ShellAppService, SHELL_APP_SERVICE } from '../../services/shell-app.service';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
@@ -58,16 +58,14 @@ describe('AppLayoutComponent', () => {
}; };
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ schemas: [NO_ERRORS_SCHEMA],
CommonModule, imports: [CommonModule,
NoopAnimationsModule, NoopAnimationsModule,
HttpClientModule,
...LAYOUT_DIRECTIVES, ...LAYOUT_DIRECTIVES,
ExtensionsModule, ExtensionsModule,
RouterModule.forChild([]), RouterModule.forChild([]),
TranslateModule.forRoot(), TranslateModule.forRoot(),
ShellLayoutComponent ShellLayoutComponent],
],
providers: [ providers: [
{ {
provide: Router, provide: Router,
@@ -76,10 +74,10 @@ describe('AppLayoutComponent', () => {
{ {
provide: SHELL_APP_SERVICE, provide: SHELL_APP_SERVICE,
useValue: shellService useValue: shellService
} },
], provideHttpClient(withInterceptorsFromDi())
schemas: [NO_ERRORS_SCHEMA] ]
}); });
fixture = TestBed.createComponent(ShellLayoutComponent); fixture = TestBed.createComponent(ShellLayoutComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,8 +19,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AboutServerSettingsComponent } from './about-server-settings.component'; import { AboutServerSettingsComponent } from './about-server-settings.component';
import { AppConfigService } from '../../app-config/app-config.service'; import { AppConfigService } from '../../app-config/app-config.service';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { AppConfigServiceMock } from '../../common'; import { AppConfigServiceMock } from '../../common';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
const aboutGithubDetails = { const aboutGithubDetails = {
url: 'https://github.com/componany/repository/commits/', url: 'https://github.com/componany/repository/commits/',
@@ -38,9 +39,9 @@ describe('AboutServerSettingsComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [{ provide: AppConfigService, useClass: AppConfigServiceMock }] providers: [{ provide: AppConfigService, useClass: AppConfigServiceMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(AboutServerSettingsComponent); fixture = TestBed.createComponent(AboutServerSettingsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { HttpClient, HttpClientModule } from '@angular/common/http'; import { HttpClient, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { AppConfigService } from './app-config.service'; import { AppConfigService } from './app-config.service';
import { ExtensionConfig, ExtensionService } from '@alfresco/adf-extensions'; import { ExtensionConfig, ExtensionService } from '@alfresco/adf-extensions';
@@ -49,9 +49,9 @@ describe('AppConfigService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientModule], imports: [],
providers: [{ provide: ExtensionService, useClass: TestExtensionService }] providers: [{ provide: ExtensionService, useClass: TestExtensionService }, provideHttpClient(withInterceptorsFromDi())]
}); });
}); });
beforeEach(() => { beforeEach(() => {
@@ -17,10 +17,7 @@
import { throwError as observableThrowError, Observable } from 'rxjs'; import { throwError as observableThrowError, Observable } from 'rxjs';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { import { HttpHandler, HttpInterceptor, HttpRequest, HttpSentEvent, HttpHeaderResponse, HttpProgressEvent, HttpResponse, HttpUserEvent, HttpHeaders } from '@angular/common/http';
HttpHandler, HttpInterceptor, HttpRequest,
HttpSentEvent, HttpHeaderResponse, HttpProgressEvent, HttpResponse, HttpUserEvent, HttpHeaders
} from '@angular/common/http';
import { catchError, mergeMap } from 'rxjs/operators'; import { catchError, mergeMap } from 'rxjs/operators';
import { AuthenticationService } from '../services/authentication.service'; import { AuthenticationService } from '../services/authentication.service';
@@ -23,10 +23,11 @@ import { RouterStateSnapshot, Router } from '@angular/router';
import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service'; import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { RedirectAuthService } from '../oidc/redirect-auth.service'; import { RedirectAuthService } from '../oidc/redirect-auth.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { OidcAuthenticationService } from '../oidc/oidc-authentication.service'; import { OidcAuthenticationService } from '../oidc/oidc-authentication.service';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('AuthGuardService BPM', () => { describe('AuthGuardService BPM', () => {
let authGuard: AuthGuardBpm; let authGuard: AuthGuardBpm;
@@ -39,20 +40,22 @@ describe('AuthGuardService BPM', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatDialogModule], imports: [TranslateModule.forRoot(), MatDialogModule],
providers: [ providers: [
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }, { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
{ {
provide: OidcAuthenticationService, provide: OidcAuthenticationService,
useValue: { useValue: {
ssoLogin: () => {}, ssoLogin: () => { },
isPublicUrl: () => false, isPublicUrl: () => false,
hasValidIdToken: () => false, hasValidIdToken: () => false,
isLoggedIn: () => false isLoggedIn: () => false
} }
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
localStorage.clear(); localStorage.clear();
basicAlfrescoAuthService = TestBed.inject(BasicAlfrescoAuthService); basicAlfrescoAuthService = TestBed.inject(BasicAlfrescoAuthService);
oidcAuthenticationService = TestBed.inject(OidcAuthenticationService); oidcAuthenticationService = TestBed.inject(OidcAuthenticationService);
@@ -23,11 +23,12 @@ import { RouterStateSnapshot, Router } from '@angular/router';
import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service'; import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { RedirectAuthService } from '../oidc/redirect-auth.service'; import { RedirectAuthService } from '../oidc/redirect-auth.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { OidcAuthenticationService } from '../oidc/oidc-authentication.service'; import { OidcAuthenticationService } from '../oidc/oidc-authentication.service';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('AuthGuardService ECM', () => { describe('AuthGuardService ECM', () => {
let authGuard: AuthGuardEcm; let authGuard: AuthGuardEcm;
@@ -39,22 +40,24 @@ describe('AuthGuardService ECM', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, RouterTestingModule, MatDialogModule], imports: [TranslateModule.forRoot(), RouterTestingModule, MatDialogModule],
providers: [ providers: [
BasicAlfrescoAuthService, BasicAlfrescoAuthService,
AppConfigService, AppConfigService,
{ {
provide: OidcAuthenticationService, provide: OidcAuthenticationService,
useValue: { useValue: {
ssoLogin: () => {}, ssoLogin: () => { },
isPublicUrl: () => false, isPublicUrl: () => false,
hasValidIdToken: () => false, hasValidIdToken: () => false,
isLoggedIn: () => false isLoggedIn: () => false
} }
}, },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
localStorage.clear(); localStorage.clear();
oidcAuthenticationService = TestBed.inject(OidcAuthenticationService); oidcAuthenticationService = TestBed.inject(OidcAuthenticationService);
basicAlfrescoAuthService = TestBed.inject(BasicAlfrescoAuthService); basicAlfrescoAuthService = TestBed.inject(BasicAlfrescoAuthService);
@@ -21,7 +21,8 @@ import { AuthGuardSsoRoleService } from './auth-guard-sso-role.service';
import { JwtHelperService } from '../services/jwt-helper.service'; import { JwtHelperService } from '../services/jwt-helper.service';
import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('Auth Guard SSO role service', () => { describe('Auth Guard SSO role service', () => {
let authGuard: AuthGuardSsoRoleService; let authGuard: AuthGuardSsoRoleService;
@@ -30,8 +31,9 @@ describe('Auth Guard SSO role service', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatDialogModule] imports: [TranslateModule.forRoot(), MatDialogModule],
}); providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
});
localStorage.clear(); localStorage.clear();
authGuard = TestBed.inject(AuthGuardSsoRoleService); authGuard = TestBed.inject(AuthGuardSsoRoleService);
jwtHelperService = TestBed.inject(JwtHelperService); jwtHelperService = TestBed.inject(JwtHelperService);
@@ -26,9 +26,10 @@ import { OidcAuthenticationService } from '../oidc/oidc-authentication.service';
import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service'; import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service';
import { RedirectAuthService } from '../oidc/redirect-auth.service'; import { RedirectAuthService } from '../oidc/redirect-auth.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('AuthGuardService', () => { describe('AuthGuardService', () => {
let state; let state;
@@ -42,7 +43,7 @@ describe('AuthGuardService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatDialogModule, RouterTestingModule], imports: [TranslateModule.forRoot(), MatDialogModule, RouterTestingModule],
providers: [ providers: [
AppConfigService, AppConfigService,
StorageService, StorageService,
@@ -50,13 +51,15 @@ describe('AuthGuardService', () => {
{ {
provide: OidcAuthenticationService, provide: OidcAuthenticationService,
useValue: { useValue: {
ssoLogin: () => {}, ssoLogin: () => { },
isPublicUrl: () => false, isPublicUrl: () => false,
hasValidIdToken: () => false hasValidIdToken: () => false
} }
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
localStorage.clear(); localStorage.clear();
state = { url: '' }; state = { url: '' };
authService = TestBed.inject(AuthenticationService); authService = TestBed.inject(AuthenticationService);
@@ -15,13 +15,14 @@
* limitations under the License. * limitations under the License.
*/ */
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { EMPTY } from 'rxjs'; import { EMPTY } from 'rxjs';
import { AppConfigService } from '../../app-config/app-config.service'; import { AppConfigService } from '../../app-config/app-config.service';
import { AUTH_MODULE_CONFIG } from './auth-config'; import { AUTH_MODULE_CONFIG } from './auth-config';
import { AuthConfigService } from './auth-config.service'; import { AuthConfigService } from './auth-config.service';
import { OauthConfigModel } from '../models/oauth-config.model'; import { OauthConfigModel } from '../models/oauth-config.model';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('AuthConfigService', () => { describe('AuthConfigService', () => {
let service: AuthConfigService; let service: AuthConfigService;
@@ -115,11 +116,13 @@ describe('AuthConfigService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ providers: [
{ provide: AUTH_MODULE_CONFIG, useValue: { useHash: true } } { provide: AUTH_MODULE_CONFIG, useValue: { useHash: true } },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
service = TestBed.inject(AuthConfigService); service = TestBed.inject(AuthConfigService);
spyOn<any>(service, 'getLocationOrigin').and.returnValue('http://localhost:3000'); spyOn<any>(service, 'getLocationOrigin').and.returnValue('http://localhost:3000');
@@ -22,7 +22,7 @@ import { AppConfigService } from '../../app-config/app-config.service';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service'; import { BasicAlfrescoAuthService } from '../basic-auth/basic-alfresco-auth.service';
import { AuthModule } from '../oidc/auth.module'; import { AuthModule } from '../oidc/auth.module';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { CookieServiceMock } from '../../mock'; import { CookieServiceMock } from '../../mock';
import { AppConfigServiceMock } from '../../common'; import { AppConfigServiceMock } from '../../common';
import { OidcAuthenticationService } from '../oidc/oidc-authentication.service'; import { OidcAuthenticationService } from '../oidc/oidc-authentication.service';
@@ -42,7 +42,7 @@ xdescribe('AuthenticationService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), AuthModule.forRoot({ useHash: true }), HttpClientModule], imports: [TranslateModule.forRoot(), AuthModule.forRoot({ useHash: true })],
providers: [ providers: [
{ {
provide: CookieService, provide: CookieService,
@@ -51,9 +51,10 @@ xdescribe('AuthenticationService', () => {
{ {
provide: AppConfigService, provide: AppConfigService,
useClass: AppConfigServiceMock useClass: AppConfigServiceMock
} },
provideHttpClient(withInterceptorsFromDi())
] ]
}); });
sessionStorage.clear(); sessionStorage.clear();
localStorage.clear(); localStorage.clear();
@@ -17,7 +17,7 @@
import { fakeAsync, TestBed } from '@angular/core/testing'; import { fakeAsync, TestBed } from '@angular/core/testing';
import { IdentityGroupService } from './identity-group.service'; import { IdentityGroupService } from './identity-group.service';
import { HttpErrorResponse } from '@angular/common/http'; import { HttpErrorResponse, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { throwError, of } from 'rxjs'; import { throwError, of } from 'rxjs';
import { import {
mockIdentityRoles, mockIdentityRoles,
@@ -29,7 +29,7 @@ import {
} from '../mock/identity-group.mock'; } from '../mock/identity-group.mock';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { AdfHttpClient } from '../../../../api/src'; import { AdfHttpClient } from '../../../../api/src';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
describe('IdentityGroupService', () => { describe('IdentityGroupService', () => {
let service: IdentityGroupService; let service: IdentityGroupService;
@@ -38,9 +38,9 @@ describe('IdentityGroupService', () => {
beforeEach(fakeAsync(() => { beforeEach(fakeAsync(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [AdfHttpClient] providers: [AdfHttpClient, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
service = TestBed.inject(IdentityGroupService); service = TestBed.inject(IdentityGroupService);
adfHttpClient = TestBed.inject(AdfHttpClient); adfHttpClient = TestBed.inject(AdfHttpClient);
requestSpy = spyOn(adfHttpClient, 'request'); requestSpy = spyOn(adfHttpClient, 'request');
@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { HttpClientModule, HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { HttpErrorResponse, HttpResponse, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { IdentityRoleResponseModel, IdentityRoleService } from './identity-role.service'; import { IdentityRoleResponseModel, IdentityRoleService } from './identity-role.service';
@@ -50,10 +50,9 @@ describe('IdentityRoleService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [],
HttpClientModule providers: [provideHttpClient(withInterceptorsFromDi())]
] });
});
service = TestBed.inject(IdentityRoleService); service = TestBed.inject(IdentityRoleService);
}); });
@@ -16,7 +16,7 @@
*/ */
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { HttpErrorResponse } from '@angular/common/http'; import { HttpErrorResponse, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { throwError, of } from 'rxjs'; import { throwError, of } from 'rxjs';
import { import {
mockIdentityUser1, mockIdentityUser1,
@@ -35,7 +35,7 @@ import { IdentityRoleModel } from '../models/identity-role.model';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { AdfHttpClient } from '../../../../api/src'; import { AdfHttpClient } from '../../../../api/src';
import { StorageService } from '../../common/services/storage.service'; import { StorageService } from '../../common/services/storage.service';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
describe('IdentityUserService', () => { describe('IdentityUserService', () => {
const mockRoles = [ const mockRoles = [
@@ -53,9 +53,9 @@ describe('IdentityUserService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [StorageService, AdfHttpClient] providers: [StorageService, AdfHttpClient, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
storageService = TestBed.inject(StorageService); storageService = TestBed.inject(StorageService);
service = TestBed.inject(IdentityUserService); service = TestBed.inject(IdentityUserService);
adfHttpClient = TestBed.inject(AdfHttpClient); adfHttpClient = TestBed.inject(AdfHttpClient);
@@ -19,7 +19,8 @@ import { TestBed } from '@angular/core/testing';
import { UserAccessService } from './user-access.service'; import { UserAccessService } from './user-access.service';
import { JwtHelperService } from './jwt-helper.service'; import { JwtHelperService } from './jwt-helper.service';
import { AppConfigService } from '../../app-config'; import { AppConfigService } from '../../app-config';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('UserAccessService', () => { describe('UserAccessService', () => {
let userAccessService: UserAccessService; let userAccessService: UserAccessService;
@@ -28,9 +29,9 @@ describe('UserAccessService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [UserAccessService] providers: [UserAccessService, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
userAccessService = TestBed.inject(UserAccessService); userAccessService = TestBed.inject(UserAccessService);
jwtHelperService = TestBed.inject(JwtHelperService); jwtHelperService = TestBed.inject(JwtHelperService);
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
@@ -20,11 +20,12 @@ import { ComponentFixture, TestBed, tick, fakeAsync } from '@angular/core/testin
import { ClipboardService } from './clipboard.service'; import { ClipboardService } from './clipboard.service';
import { ClipboardDirective } from './clipboard.directive'; import { ClipboardDirective } from './clipboard.directive';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatSnackBarModule } from '@angular/material/snack-bar';
import { TranslationService } from '../translation'; import { TranslationService } from '../translation';
import { TranslationMock } from '../mock'; import { TranslationMock } from '../mock';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
selector: 'adf-test-component', selector: 'adf-test-component',
@@ -42,10 +43,10 @@ describe('ClipboardDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatSnackBarModule, MatButtonModule, ClipboardDirective], declarations: [TestTargetClipboardComponent],
providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }], imports: [TranslateModule.forRoot(), MatSnackBarModule, MatButtonModule, ClipboardDirective],
declarations: [TestTargetClipboardComponent] providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(TestTargetClipboardComponent); fixture = TestBed.createComponent(TestTargetClipboardComponent);
clipboardService = TestBed.inject(ClipboardService); clipboardService = TestBed.inject(ClipboardService);
fixture.detectChanges(); fixture.detectChanges();
@@ -86,10 +87,10 @@ describe('CopyClipboardDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatSnackBarModule, ClipboardDirective], declarations: [TestCopyClipboardComponent],
providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }], imports: [TranslateModule.forRoot(), MatSnackBarModule, ClipboardDirective],
declarations: [TestCopyClipboardComponent] providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(TestCopyClipboardComponent); fixture = TestBed.createComponent(TestCopyClipboardComponent);
element = fixture.debugElement.nativeElement; element = fixture.debugElement.nativeElement;
fixture.detectChanges(); fixture.detectChanges();
@@ -20,9 +20,10 @@ import { TestBed } from '@angular/core/testing';
import { ClipboardService } from './clipboard.service'; import { ClipboardService } from './clipboard.service';
import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatSnackBarModule } from '@angular/material/snack-bar';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslationService } from '../translation'; import { TranslationService } from '../translation';
import { TranslationMock } from '../mock'; import { TranslationMock } from '../mock';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('ClipboardService', () => { describe('ClipboardService', () => {
let clipboardService: ClipboardService; let clipboardService: ClipboardService;
@@ -31,9 +32,9 @@ describe('ClipboardService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule, MatSnackBarModule], imports: [TranslateModule.forRoot(), MatSnackBarModule],
providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }] providers: [ClipboardService, { provide: TranslationService, useClass: TranslationMock }, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
clipboardService = TestBed.inject(ClipboardService); clipboardService = TestBed.inject(ClipboardService);
notificationService = TestBed.inject(NotificationService); notificationService = TestBed.inject(NotificationService);
inputElement = document.createElement('input'); inputElement = document.createElement('input');
@@ -23,7 +23,8 @@ import { TranslateModule } from '@ngx-translate/core';
import { commentUserNoPictureDefined, commentUserPictureDefined, mockCommentOne, testUser } from './mocks/comment-list.mock'; import { commentUserNoPictureDefined, commentUserPictureDefined, mockCommentOne, testUser } from './mocks/comment-list.mock';
import { CommentListServiceMock } from './mocks/comment-list.service.mock'; import { CommentListServiceMock } from './mocks/comment-list.service.mock';
import { ADF_COMMENTS_SERVICE } from '../interfaces/comments.token'; import { ADF_COMMENTS_SERVICE } from '../interfaces/comments.token';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('CommentListComponent', () => { describe('CommentListComponent', () => {
let commentList: CommentListComponent; let commentList: CommentListComponent;
@@ -32,14 +33,16 @@ describe('CommentListComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [ providers: [
{ {
provide: ADF_COMMENTS_SERVICE, provide: ADF_COMMENTS_SERVICE,
useClass: CommentListServiceMock useClass: CommentListServiceMock
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
fixture = TestBed.createComponent(CommentListComponent); fixture = TestBed.createComponent(CommentListComponent);
commentList = fixture.componentInstance; commentList = fixture.componentInstance;
@@ -24,7 +24,8 @@ import { of, throwError } from 'rxjs';
import { ADF_COMMENTS_SERVICE } from './interfaces/comments.token'; import { ADF_COMMENTS_SERVICE } from './interfaces/comments.token';
import { CommentsService } from './interfaces/comments-service.interface'; import { CommentsService } from './interfaces/comments-service.interface';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('CommentsComponent', () => { describe('CommentsComponent', () => {
let component: CommentsComponent; let component: CommentsComponent;
@@ -35,14 +36,16 @@ describe('CommentsComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NoopAnimationsModule, HttpClientTestingModule, TranslateModule.forRoot(), CommentsComponent], imports: [NoopAnimationsModule, TranslateModule.forRoot(), CommentsComponent],
providers: [ providers: [
{ {
provide: ADF_COMMENTS_SERVICE, provide: ADF_COMMENTS_SERVICE,
useClass: CommentsServiceMock useClass: CommentsServiceMock
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
fixture = TestBed.createComponent(CommentsComponent); fixture = TestBed.createComponent(CommentsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,17 +18,18 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { UserPreferencesService } from './user-preferences.service'; import { UserPreferencesService } from './user-preferences.service';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { DirectionalityConfigService } from './directionality-config.service'; import { DirectionalityConfigService } from './directionality-config.service';
import { directionalityConfigFactory } from './directionality-config-factory'; import { directionalityConfigFactory } from './directionality-config-factory';
import { APP_INITIALIZER } from '@angular/core'; import { APP_INITIALIZER } from '@angular/core';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('DirectionalityConfigService', () => { describe('DirectionalityConfigService', () => {
let userPreferencesService: UserPreferencesService; let userPreferencesService: UserPreferencesService;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [ providers: [
UserPreferencesService, UserPreferencesService,
{ {
@@ -36,9 +37,11 @@ describe('DirectionalityConfigService', () => {
useFactory: directionalityConfigFactory, useFactory: directionalityConfigFactory,
deps: [DirectionalityConfigService], deps: [DirectionalityConfigService],
multi: true multi: true
} },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
userPreferencesService = TestBed.inject(UserPreferencesService); userPreferencesService = TestBed.inject(UserPreferencesService);
}); });
@@ -17,7 +17,7 @@
/* eslint-disable no-console */ /* eslint-disable no-console */
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { ComponentFixture, fakeAsync, TestBed } from '@angular/core/testing'; import { ComponentFixture, fakeAsync, TestBed } from '@angular/core/testing';
import { AppConfigService } from '../../app-config/app-config.service'; import { AppConfigService } from '../../app-config/app-config.service';
@@ -61,10 +61,10 @@ describe('LogService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientModule],
declarations: [ProvidesLogComponent], declarations: [ProvidesLogComponent],
providers: [LogService, AppConfigService] imports: [],
}); providers: [LogService, AppConfigService, provideHttpClient(withInterceptorsFromDi())]
});
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
providesLogComponent = TestBed.createComponent(ProvidesLogComponent); providesLogComponent = TestBed.createComponent(ProvidesLogComponent);
}); });
@@ -23,8 +23,9 @@ import { UserPreferencesService, UserPreferenceValues } from '../../common/servi
import { AppConfigServiceMock } from '../mock/app-config.service.mock'; import { AppConfigServiceMock } from '../mock/app-config.service.mock';
import { AlfrescoApiService } from '../../services/alfresco-api.service'; import { AlfrescoApiService } from '../../services/alfresco-api.service';
import { AlfrescoApiServiceMock, TranslationMock } from '../../mock'; import { AlfrescoApiServiceMock, TranslationMock } from '../../mock';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslationService } from '../../translation'; import { TranslationService } from '../../translation';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('UserPreferencesService', () => { describe('UserPreferencesService', () => {
const supportedPaginationSize = [5, 10, 15, 20]; const supportedPaginationSize = [5, 10, 15, 20];
@@ -36,15 +37,17 @@ describe('UserPreferencesService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), HttpClientTestingModule], imports: [TranslateModule.forRoot()],
providers: [ providers: [
UserPreferencesService, UserPreferencesService,
StorageService, StorageService,
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock },
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: AppConfigService, useClass: AppConfigServiceMock } { provide: AppConfigService, useClass: AppConfigServiceMock },
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
appConfig = TestBed.inject(AppConfigService); appConfig = TestBed.inject(AppConfigService);
appConfig.config = { appConfig.config = {
pagination: { pagination: {
+33 -40
View File
@@ -44,7 +44,7 @@ import { DirectionalityConfigService } from './common/services/directionality-co
import { SEARCH_TEXT_INPUT_DIRECTIVES } from './search-text/search-text-input.module'; import { SEARCH_TEXT_INPUT_DIRECTIVES } from './search-text/search-text-input.module';
import { AdfHttpClient } from '@alfresco/adf-core/api'; import { AdfHttpClient } from '@alfresco/adf-core/api';
import { AuthenticationInterceptor, Authentication } from '@alfresco/adf-core/auth'; import { AuthenticationInterceptor, Authentication } from '@alfresco/adf-core/auth';
import { HttpClientModule, HttpClientXsrfModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi, withXsrfConfiguration } from '@angular/common/http';
import { AuthenticationService } from './auth/services/authentication.service'; import { AuthenticationService } from './auth/services/authentication.service';
import { MAT_SNACK_BAR_DEFAULT_OPTIONS } from '@angular/material/snack-bar'; import { MAT_SNACK_BAR_DEFAULT_OPTIONS } from '@angular/material/snack-bar';
import { loadAppConfig } from './app-config/app-config.loader'; import { loadAppConfig } from './app-config/app-config.loader';
@@ -62,9 +62,37 @@ import { IdentityUserInfoComponent } from './identity-user-info';
import { UnsavedChangesDialogComponent } from './dialogs'; import { UnsavedChangesDialogComponent } from './dialogs';
import { MaterialModule } from './material.module'; import { MaterialModule } from './material.module';
@NgModule({ @NgModule({ exports: [
imports: [ ...ABOUT_DIRECTIVES,
...VIEWER_DIRECTIVES,
...LAYOUT_DIRECTIVES,
...CORE_PIPES,
...CORE_DIRECTIVES,
...CLIPBOARD_DIRECTIVES,
IdentityUserInfoComponent,
AppConfigPipe,
...PAGINATION_DIRECTIVES,
...TOOLBAR_DIRECTIVES,
...CONTEXT_MENU_DIRECTIVES,
...CARD_VIEW_DIRECTIVES,
FormBaseModule,
CommentsComponent,
CommentListComponent,
...LOGIN_DIRECTIVES,
...LANGUAGE_MENU_DIRECTIVES,
...INFO_DRAWER_DIRECTIVES,
...DATATABLE_DIRECTIVES,
TranslateModule, TranslateModule,
...TEMPLATE_DIRECTIVES,
SortingPickerComponent,
IconComponent,
...NOTIFICATION_HISTORY_DIRECTIVES,
...SEARCH_TEXT_INPUT_DIRECTIVES,
BlankPageComponent,
UnsavedChangesDialogComponent,
DynamicChipListComponent,
MaterialModule
], imports: [TranslateModule,
...ABOUT_DIRECTIVES, ...ABOUT_DIRECTIVES,
...VIEWER_DIRECTIVES, ...VIEWER_DIRECTIVES,
...LAYOUT_DIRECTIVES, ...LAYOUT_DIRECTIVES,
@@ -92,45 +120,10 @@ import { MaterialModule } from './material.module';
BlankPageComponent, BlankPageComponent,
UnsavedChangesDialogComponent, UnsavedChangesDialogComponent,
DynamicChipListComponent, DynamicChipListComponent,
HttpClientModule, MaterialModule], providers: [provideHttpClient(withInterceptorsFromDi(), withXsrfConfiguration({
HttpClientXsrfModule.withOptions({
cookieName: 'CSRF-TOKEN', cookieName: 'CSRF-TOKEN',
headerName: 'X-CSRF-TOKEN' headerName: 'X-CSRF-TOKEN'
}), }))] })
MaterialModule
],
exports: [
...ABOUT_DIRECTIVES,
...VIEWER_DIRECTIVES,
...LAYOUT_DIRECTIVES,
...CORE_PIPES,
...CORE_DIRECTIVES,
...CLIPBOARD_DIRECTIVES,
IdentityUserInfoComponent,
AppConfigPipe,
...PAGINATION_DIRECTIVES,
...TOOLBAR_DIRECTIVES,
...CONTEXT_MENU_DIRECTIVES,
...CARD_VIEW_DIRECTIVES,
FormBaseModule,
CommentsComponent,
CommentListComponent,
...LOGIN_DIRECTIVES,
...LANGUAGE_MENU_DIRECTIVES,
...INFO_DRAWER_DIRECTIVES,
...DATATABLE_DIRECTIVES,
TranslateModule,
...TEMPLATE_DIRECTIVES,
SortingPickerComponent,
IconComponent,
...NOTIFICATION_HISTORY_DIRECTIVES,
...SEARCH_TEXT_INPUT_DIRECTIVES,
BlankPageComponent,
UnsavedChangesDialogComponent,
DynamicChipListComponent,
MaterialModule
]
})
export class CoreModule { export class CoreModule {
static forRoot(): ModuleWithProviders<CoreModule> { static forRoot(): ModuleWithProviders<CoreModule> {
return { return {
@@ -20,11 +20,12 @@ import { DateCellComponent } from './date-cell.component';
import { DataColumn, DateConfig } from '../../data/data-column.model'; import { DataColumn, DateConfig } from '../../data/data-column.model';
import { BehaviorSubject } from 'rxjs'; import { BehaviorSubject } from 'rxjs';
import { AppConfigService } from '../../../app-config'; import { AppConfigService } from '../../../app-config';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { LOCALE_ID } from '@angular/core'; import { LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common'; import { registerLocaleData } from '@angular/common';
import localePL from '@angular/common/locales/pl'; import localePL from '@angular/common/locales/pl';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
let component: DateCellComponent; let component: DateCellComponent;
let appConfigService: AppConfigService; let appConfigService: AppConfigService;
@@ -62,13 +63,10 @@ const checkDisplayedTooltip = (expectedTooltip: string) => {
const configureTestingModule = (providers: any[]) => { const configureTestingModule = (providers: any[]) => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [DateCellComponent,
DateCellComponent, TranslateModule.forRoot()],
HttpClientTestingModule, providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
TranslateModule.forRoot() });
],
providers
});
fixture = TestBed.createComponent(DateCellComponent); fixture = TestBed.createComponent(DateCellComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -29,7 +29,8 @@ import { MatDialogModule } from '@angular/material/dialog';
import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core'; import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core';
import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDatepickerModule } from '@angular/material/datepicker';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('DateTimeWidgetComponent', () => { describe('DateTimeWidgetComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -40,17 +41,15 @@ describe('DateTimeWidgetComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot(),
TranslateModule.forRoot(),
HttpClientTestingModule,
NoopAnimationsModule, NoopAnimationsModule,
MatDialogModule, MatDialogModule,
MatNativeDatetimeModule, MatNativeDatetimeModule,
MatDatepickerModule, MatDatepickerModule,
MatDatetimepickerModule, MatDatetimepickerModule,
DateTimeWidgetComponent DateTimeWidgetComponent],
] providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
fixture = TestBed.createComponent(DateTimeWidgetComponent); fixture = TestBed.createComponent(DateTimeWidgetComponent);
element = fixture.nativeElement; element = fixture.nativeElement;
@@ -25,7 +25,7 @@ import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatIconHarness } from '@angular/material/icon/testing'; import { MatIconHarness } from '@angular/material/icon/testing';
import {MatSnackBarHarness} from '@angular/material/snack-bar/testing'; import {MatSnackBarHarness} from '@angular/material/snack-bar/testing';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { TranslationMock } from '../../mock'; import { TranslationMock } from '../../mock';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
@@ -94,11 +94,13 @@ describe('NotificationService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), NoopAnimationsModule, HttpClientModule, MatSnackBarModule],
declarations: [ProvidesNotificationServiceComponent], declarations: [ProvidesNotificationServiceComponent],
providers:[ imports: [TranslateModule.forRoot(), NoopAnimationsModule, MatSnackBarModule],
{ provide: TranslationService, useClass: TranslationMock }] providers: [
}); { provide: TranslationService, useClass: TranslationMock },
provideHttpClient(withInterceptorsFromDi())
]
});
translationService = TestBed.inject(TranslationService); translationService = TestBed.inject(TranslationService);
fixture = TestBed.createComponent(ProvidesNotificationServiceComponent); fixture = TestBed.createComponent(ProvidesNotificationServiceComponent);
fixture.detectChanges(); fixture.detectChanges();
@@ -24,7 +24,7 @@ import { PaginationModel } from '../models/pagination.model';
import { TranslationService } from '../translation/translation.service'; import { TranslationService } from '../translation/translation.service';
import { TranslationMock } from '../mock/translation.service.mock'; import { TranslationMock } from '../mock/translation.service.mock';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { MatMenuModule } from '@angular/material/menu'; import { MatMenuModule } from '@angular/material/menu';
class FakePaginationInput implements PaginationModel { class FakePaginationInput implements PaginationModel {
@@ -46,18 +46,16 @@ describe('PaginationComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [NoopAnimationsModule,
NoopAnimationsModule,
HttpClientModule,
MatMenuModule, MatMenuModule,
TranslateModule.forRoot({ TranslateModule.forRoot({
loader: {provide: TranslateLoader, useClass: TranslateFakeLoader} loader: { provide: TranslateLoader, useClass: TranslateFakeLoader }
}) })],
], providers: [
providers:[ { provide: TranslationService, useClass: TranslationMock },
{ provide: TranslationService, useClass: TranslationMock } provideHttpClient(withInterceptorsFromDi())
] ]
}); });
fixture = TestBed.createComponent(PaginationComponent); fixture = TestBed.createComponent(PaginationComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
@@ -11,59 +11,59 @@
$background: map-get($theme, background); $background: map-get($theme, background);
$defaults: ( $defaults: (
--adf-card-view-background: mat.get-color-from-palette($background, card), --adf-card-view-background: mat.m2-get-color-from-palette($background, card),
--adf-card-view-border: $adf-ref-card-border, --adf-card-view-border: $adf-ref-card-border,
--adf-card-view-border-color: mat.get-color-from-palette($foreground, divider), --adf-card-view-border-color: mat.m2-get-color-from-palette($foreground, divider),
--adf-card-view-border-radius: $adf-ref-card-border-radius-slim, --adf-card-view-border-radius: $adf-ref-card-border-radius-slim,
--adf-card-view-array-item-background: mat.get-color-from-palette($background, card), --adf-card-view-array-item-background: mat.m2-get-color-from-palette($background, card),
--adf-card-view-array-item-border: $adf-ref-card-border, --adf-card-view-array-item-border: $adf-ref-card-border,
--adf-card-view-array-item-border-color: mat.get-color-from-palette($foreground, divider), --adf-card-view-array-item-border-color: mat.m2-get-color-from-palette($foreground, divider),
--adf-card-view-array-item-border-radius: $adf-ref-card-border-radius-slim, --adf-card-view-array-item-border-radius: $adf-ref-card-border-radius-slim,
--adf-edit-task-and-service-filter-header-title-color: mat.get-color-from-palette($foreground, text), --adf-edit-task-and-service-filter-header-title-color: mat.m2-get-color-from-palette($foreground, text),
--adf-edit-task-and-service-filter-header-description-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-task-and-service-filter-header-description-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-edit-task-and-service-filter-content-text-label-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-task-and-service-filter-content-text-label-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-edit-task-and-service-filter-content-select-label-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-task-and-service-filter-content-select-label-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-edit-task-and-service-filter-header-height: $adf-ref-height-48, --adf-edit-task-and-service-filter-header-height: $adf-ref-height-48,
--adf-about-panel-header-height: $adf-ref-height-48, --adf-about-panel-header-height: $adf-ref-height-48,
--adf-about-panel-header-title-color: mat.get-color-from-palette($foreground, text), --adf-about-panel-header-title-color: mat.m2-get-color-from-palette($foreground, text),
--adf-edit-process-filter-header-height: $adf-ref-height-48, --adf-edit-process-filter-header-height: $adf-ref-height-48,
--adf-edit-process-filter-header-title-color: mat.get-color-from-palette($foreground, text), --adf-edit-process-filter-header-title-color: mat.m2-get-color-from-palette($foreground, text),
--adf-edit-process-filter-header-description-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-process-filter-header-description-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-edit-process-filter-content-text-label-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-process-filter-content-text-label-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-edit-process-filter-content-select-label-color: mat.get-color-from-palette($foreground, secondary-text), --adf-edit-process-filter-content-select-label-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-about-server-settings-background: mat.get-color-from-palette($background, card), --adf-about-server-settings-background: mat.m2-get-color-from-palette($background, card),
--adf-about-server-settings-color: mat.get-color-from-palette($foreground, text), --adf-about-server-settings-color: mat.m2-get-color-from-palette($foreground, text),
--adf-about-server-settings-border-radius: $adf-ref-card-border-radius-normal, --adf-about-server-settings-border-radius: $adf-ref-card-border-radius-normal,
--adf-about-server-settings-padding: $adf-ref-card-padding, --adf-about-server-settings-padding: $adf-ref-card-padding,
--adf-package-list-table-background: mat.get-color-from-palette($background, card), --adf-package-list-table-background: mat.m2-get-color-from-palette($background, card),
--adf-package-list-table-header-min-height: $adf-ref-table-header-min-height, --adf-package-list-table-header-min-height: $adf-ref-table-header-min-height,
--adf-package-list-table-header-cell-color: mat.get-color-from-palette($foreground, secondary-text), --adf-package-list-table-header-cell-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-package-list-table-row-min-height: $adf-ref-table-row-min-height, --adf-package-list-table-row-min-height: $adf-ref-table-row-min-height,
--adf-package-list-table-row-cell-color: mat.get-color-from-palette($foreground, text), --adf-package-list-table-row-cell-color: mat.m2-get-color-from-palette($foreground, text),
--adf-identity-user-info-background: var(--adf-theme-primary-300), --adf-identity-user-info-background: var(--adf-theme-primary-300),
--adf-identity-user-info-height: $adf-ref-height, --adf-identity-user-info-height: $adf-ref-height,
--adf-identity-user-info-width: $adf-ref-width, --adf-identity-user-info-width: $adf-ref-width,
--adf-identity-user-info-line-height: $adf-ref-line-height, --adf-identity-user-info-line-height: $adf-ref-line-height,
--adf-identity-user-info-font-size: var(--theme-adf-picture-1-font-size), --adf-identity-user-info-font-size: var(--theme-adf-picture-1-font-size),
--adf-user-info-container-margin-right: $adf-ref-margin-right, --adf-user-info-container-margin-right: $adf-ref-margin-right,
--adf-info-drawer-tab-default-color: mat.get-color-from-palette($accent), --adf-info-drawer-tab-default-color: mat.m2-get-color-from-palette($accent),
--adf-info-drawer-tab-default-background: mat.get-color-from-palette($background, card), --adf-info-drawer-tab-default-background: mat.m2-get-color-from-palette($background, card),
--adf-info-drawer-tab-default-bottom-line: $adf-ref-tab-bottom-line-default, --adf-info-drawer-tab-default-bottom-line: $adf-ref-tab-bottom-line-default,
--adf-info-drawer-tab-hover-color: mat.get-color-from-palette($accent), --adf-info-drawer-tab-hover-color: mat.m2-get-color-from-palette($accent),
--adf-info-drawer-tab-hover-background: mat.get-color-from-palette($background, card), --adf-info-drawer-tab-hover-background: mat.m2-get-color-from-palette($background, card),
--adf-info-drawer-tab-hover-bottom-line: $adf-ref-tab-bottom-line-default, --adf-info-drawer-tab-hover-bottom-line: $adf-ref-tab-bottom-line-default,
--adf-info-drawer-tab-active-unfocused-color: mat.get-color-from-palette($primary), --adf-info-drawer-tab-active-unfocused-color: mat.m2-get-color-from-palette($primary),
--adf-info-drawer-tab-active-unfocused-background: mat.get-color-from-palette($background, card), --adf-info-drawer-tab-active-unfocused-background: mat.m2-get-color-from-palette($background, card),
--adf-info-drawer-tab-active-unfocused-bottom-line: $adf-ref-tab-bottom-line-default, --adf-info-drawer-tab-active-unfocused-bottom-line: $adf-ref-tab-bottom-line-default,
--adf-info-drawer-tab-active-focused-color: mat.get-color-from-palette($foreground, text), --adf-info-drawer-tab-active-focused-color: mat.m2-get-color-from-palette($foreground, text),
--adf-info-drawer-tab-active-focused-background: mat.get-color-from-palette($primary), --adf-info-drawer-tab-active-focused-background: mat.m2-get-color-from-palette($primary),
--adf-info-drawer-tab-active-focused-bottom-line: $adf-ref-tab-bottom-line-active, --adf-info-drawer-tab-active-focused-bottom-line: $adf-ref-tab-bottom-line-active,
--adf-people-cloud-input-label-default-color: mat.get-color-from-palette($foreground, secondary-text), --adf-people-cloud-input-label-default-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-people-cloud-input-label-focus-color: mat.get-color-from-palette($primary), --adf-people-cloud-input-label-focus-color: mat.m2-get-color-from-palette($primary),
--adf-people-cloud-autosuggest-result-active-color: mat.get-color-from-palette($foreground, text), --adf-people-cloud-autosuggest-result-active-color: mat.m2-get-color-from-palette($foreground, text),
--adf-people-cloud-autosuggest-result-disabled-color: mat.get-color-from-palette($foreground, secondary-text), --adf-people-cloud-autosuggest-result-disabled-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-people-cloud-input-caption-error-color: mat.get-color-from-palette($warn), --adf-people-cloud-input-caption-error-color: mat.m2-get-color-from-palette($warn),
--adf-metadata-property-panel-border-color: $adf-ref-metadata-property-panel-border-color, --adf-metadata-property-panel-border-color: $adf-ref-metadata-property-panel-border-color,
--adf-metadata-buttons-background-color: $adf-ref-metadata-buttons-background-color, --adf-metadata-buttons-background-color: $adf-ref-metadata-buttons-background-color,
--adf-metadata-action-button-clear-color: $adf-ref-metadata-action-button-clear-color, --adf-metadata-action-button-clear-color: $adf-ref-metadata-action-button-clear-color,
@@ -71,16 +71,16 @@
--adf-metadata-property-panel-label-color: $adf-ref-metadata-property-panel-label-color, --adf-metadata-property-panel-label-color: $adf-ref-metadata-property-panel-label-color,
--adf-metadata-property-panel-title-color: $adf-ref-metadata-property-panel-title-color, --adf-metadata-property-panel-title-color: $adf-ref-metadata-property-panel-title-color,
--adf-group-cloud-input-label-default-color: mat.get-color-from-palette($foreground, secondary-text), --adf-group-cloud-input-label-default-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-group-cloud-input-label-focus-color: mat.get-color-from-palette($primary), --adf-group-cloud-input-label-focus-color: mat.m2-get-color-from-palette($primary),
--adf-group-cloud-autosuggest-result-active-color: mat.get-color-from-palette($foreground, text), --adf-group-cloud-autosuggest-result-active-color: mat.m2-get-color-from-palette($foreground, text),
--adf-group-cloud-autosuggest-result-disabled-color: mat.get-color-from-palette($foreground, secondary-text), --adf-group-cloud-autosuggest-result-disabled-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-group-cloud-input-caption-error-color: mat.get-color-from-palette($warn), --adf-group-cloud-input-caption-error-color: mat.m2-get-color-from-palette($warn),
--adf-task-assignment-filter-option-default-color: mat.get-color-from-palette($foreground, text), --adf-task-assignment-filter-option-default-color: mat.m2-get-color-from-palette($foreground, text),
--adf-task-assignment-filter-option-selected-color: mat.get-color-from-palette($primary), --adf-task-assignment-filter-option-selected-color: mat.m2-get-color-from-palette($primary),
--adf-task-assignment-filter-label-default-color: mat.get-color-from-palette($foreground, secondary-text), --adf-task-assignment-filter-label-default-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-task-assignment-filter-label-focus-color: mat.get-color-from-palette($primary), --adf-task-assignment-filter-label-focus-color: mat.m2-get-color-from-palette($primary),
--adf-process-header-cloud-card-background: mat.get-color-from-palette($background, card), --adf-process-header-cloud-card-background: mat.m2-get-color-from-palette($background, card),
--adf-header-icon-button-default-color: $adf-ref-header-icon-color, --adf-header-icon-button-default-color: $adf-ref-header-icon-color,
--adf-header-icon-button-default-border-radius: $adf-ref-header-icon-border-radius, --adf-header-icon-button-default-border-radius: $adf-ref-header-icon-border-radius,
--adf-header-icon-button-hover-color: $adf-ref-header-icon-color, --adf-header-icon-button-hover-color: $adf-ref-header-icon-color,
@@ -89,7 +89,7 @@
--adf-danger-button-background: $adf-danger-button-background, --adf-danger-button-background: $adf-danger-button-background,
--adf-secondary-button-background: $adf-secondary-button-background, --adf-secondary-button-background: $adf-secondary-button-background,
--adf-display-external-property-widget-preview-selection-color: mat.get-color-from-palette($foreground, secondary-text) --adf-display-external-property-widget-preview-selection-color: mat.m2-get-color-from-palette($foreground, secondary-text)
); );
// propagates SCSS variables into the CSS variables scope // propagates SCSS variables into the CSS variables scope
+57 -57
View File
@@ -28,66 +28,66 @@
// map SCSS variables to expose as CSS variables // map SCSS variables to expose as CSS variables
$defaults: ( $defaults: (
// theme colors // theme colors
--theme-primary-color: mat.get-color-from-palette($primary), --theme-primary-color: mat.m2-get-color-from-palette($primary),
--theme-primary-color-default-contrast: mat.get-color-from-palette($primary, default-contrast), --theme-primary-color-default-contrast: mat.m2-get-color-from-palette($primary, default-contrast),
--theme-header-text-color: mat.get-color-from-palette($primary, default-contrast), --theme-header-text-color: mat.m2-get-color-from-palette($primary, default-contrast),
--adf-theme-primary-50:mat.get-color-from-palette($primary, 50), --adf-theme-primary-50:mat.m2-get-color-from-palette($primary, 50),
--adf-theme-primary-100:mat.get-color-from-palette($primary, 100), --adf-theme-primary-100:mat.m2-get-color-from-palette($primary, 100),
--adf-theme-primary-300:mat.get-color-from-palette($primary, 300), --adf-theme-primary-300:mat.m2-get-color-from-palette($primary, 300),
--adf-theme-primary-900:mat.get-color-from-palette($primary, 900), --adf-theme-primary-900:mat.m2-get-color-from-palette($primary, 900),
--theme-warn-color: mat.get-color-from-palette($warn), --theme-warn-color: mat.m2-get-color-from-palette($warn),
--theme-warn-color-a700: mat.get-color-from-palette($warn, A700), --theme-warn-color-a700: mat.m2-get-color-from-palette($warn, A700),
--theme-warn-color-default-contrast: mat.get-color-from-palette($warn, default-contrast), --theme-warn-color-default-contrast: mat.m2-get-color-from-palette($warn, default-contrast),
--theme-accent-color: mat.get-color-from-palette($accent), --theme-accent-color: mat.m2-get-color-from-palette($accent),
--theme-accent-color-a200: mat.get-color-from-palette($accent, A200), --theme-accent-color-a200: mat.m2-get-color-from-palette($accent, A200),
--theme-accent-color-default-contrast: mat.get-color-from-palette($accent, default-contrast), --theme-accent-color-default-contrast: mat.m2-get-color-from-palette($accent, default-contrast),
--theme-accent-500:mat.get-color-from-palette($accent, 500), --theme-accent-500:mat.m2-get-color-from-palette($accent, 500),
--adf-theme-foreground-base-color: mat.get-color-from-palette($foreground, base), --adf-theme-foreground-base-color: mat.m2-get-color-from-palette($foreground, base),
--adf-theme-foreground-base-color-065: mat.get-color-from-palette($foreground, base, 0.65), --adf-theme-foreground-base-color-065: mat.m2-get-color-from-palette($foreground, base, 0.65),
--adf-theme-foreground-base-color-045: mat.get-color-from-palette($foreground, base, 0.45), --adf-theme-foreground-base-color-045: mat.m2-get-color-from-palette($foreground, base, 0.45),
--adf-theme-foreground-disabled-text-color: mat.get-color-from-palette($foreground, disabled-text), --adf-theme-foreground-disabled-text-color: mat.m2-get-color-from-palette($foreground, disabled-text),
--adf-theme-foreground-divider-color: mat.get-color-from-palette($foreground, divider), --adf-theme-foreground-divider-color: mat.m2-get-color-from-palette($foreground, divider),
--adf-theme-foreground-icon-color: mat.get-color-from-palette($foreground, icon), --adf-theme-foreground-icon-color: mat.m2-get-color-from-palette($foreground, icon),
--adf-theme-foreground-icon-color-054: mat.get-color-from-palette($foreground, icon, 0.54), --adf-theme-foreground-icon-color-054: mat.m2-get-color-from-palette($foreground, icon, 0.54),
--adf-theme-foreground-secondary-text-color: mat.get-color-from-palette($foreground, secondary-text), --adf-theme-foreground-secondary-text-color: mat.m2-get-color-from-palette($foreground, secondary-text),
--adf-theme-foreground-text-color: mat.get-color-from-palette($foreground, text), --adf-theme-foreground-text-color: mat.m2-get-color-from-palette($foreground, text),
--adf-theme-foreground-text-color-087: mat.get-color-from-palette($foreground, text, 0.87), --adf-theme-foreground-text-color-087: mat.m2-get-color-from-palette($foreground, text, 0.87),
--adf-theme-foreground-text-color-075: mat.get-color-from-palette($foreground, text, 0.75), --adf-theme-foreground-text-color-075: mat.m2-get-color-from-palette($foreground, text, 0.75),
--adf-theme-foreground-text-color-064: mat.get-color-from-palette($foreground, text, 0.64), --adf-theme-foreground-text-color-064: mat.m2-get-color-from-palette($foreground, text, 0.64),
--adf-theme-foreground-text-color-054: mat.get-color-from-palette($foreground, text, 0.54), --adf-theme-foreground-text-color-054: mat.m2-get-color-from-palette($foreground, text, 0.54),
--adf-theme-foreground-text-color-040: mat.get-color-from-palette($foreground, text, 0.4), --adf-theme-foreground-text-color-040: mat.m2-get-color-from-palette($foreground, text, 0.4),
--adf-theme-foreground-text-color-027: mat.get-color-from-palette($foreground, text, 0.27), --adf-theme-foreground-text-color-027: mat.m2-get-color-from-palette($foreground, text, 0.27),
--adf-theme-foreground-text-color-025: mat.get-color-from-palette($foreground, text, 0.25), --adf-theme-foreground-text-color-025: mat.m2-get-color-from-palette($foreground, text, 0.25),
--adf-theme-foreground-text-color-014: mat.get-color-from-palette($foreground, text, 0.14), --adf-theme-foreground-text-color-014: mat.m2-get-color-from-palette($foreground, text, 0.14),
--adf-theme-foreground-text-color-007: mat.get-color-from-palette($foreground, text, 0.07), --adf-theme-foreground-text-color-007: mat.m2-get-color-from-palette($foreground, text, 0.07),
--adf-theme-background-card-color: mat.get-color-from-palette($background, card), --adf-theme-background-card-color: mat.m2-get-color-from-palette($background, card),
--adf-theme-background-card-color-087: mat.get-color-from-palette($background, card, 0.87), --adf-theme-background-card-color-087: mat.m2-get-color-from-palette($background, card, 0.87),
--theme-background-color: mat.get-color-from-palette($background, background), --theme-background-color: mat.m2-get-color-from-palette($background, background),
--adf-theme-background-dialog-color: mat.get-color-from-palette($background, dialog), --adf-theme-background-dialog-color: mat.m2-get-color-from-palette($background, dialog),
--adf-theme-background-hover-color: mat.get-color-from-palette($background, hover), --adf-theme-background-hover-color: mat.m2-get-color-from-palette($background, hover),
--adf-theme-background-selected-button-color: mat.get-color-from-palette($background, selected-button), --adf-theme-background-selected-button-color: mat.m2-get-color-from-palette($background, selected-button),
--adf-theme-background-status-bar-color: mat.get-color-from-palette($background, status-bar), --adf-theme-background-status-bar-color: mat.m2-get-color-from-palette($background, status-bar),
--adf-theme-background-unselected-chip-color: mat.get-color-from-palette($background, unselected-chip), --adf-theme-background-unselected-chip-color: mat.m2-get-color-from-palette($background, unselected-chip),
// typography // typography
--theme-font-family: mat.font-family($typography), --theme-font-family: mat.m2-font-family($typography),
--theme-body-1-font-size: mat.font-size($typography, body-2), --theme-body-1-font-size: mat.m2-font-size($typography, body-2),
--theme-body-2-font-size: mat.font-size($typography, subtitle-2), --theme-body-2-font-size: mat.m2-font-size($typography, subtitle-2),
--theme-body-1-line-height: mat.line-height($typography, body-2), --theme-body-1-line-height: mat.m2-line-height($typography, body-2),
--theme-display-1-font-size: mat.font-size($typography, headline-4), --theme-display-1-font-size: mat.m2-font-size($typography, headline-4),
--theme-display-3-font-size: mat.font-size($typography, headline-2), --theme-display-3-font-size: mat.m2-font-size($typography, headline-2),
--theme-display-4-font-size: mat.font-size($typography, headline-1), --theme-display-4-font-size: mat.m2-font-size($typography, headline-1),
--theme-caption-font-size: mat.font-size($typography, caption), --theme-caption-font-size: mat.m2-font-size($typography, caption),
--theme-title-font-size: mat.font-size($typography, headline-6), --theme-title-font-size: mat.m2-font-size($typography, headline-6),
--theme-subheading-1-font-size: mat.font-size($typography, body-1), --theme-subheading-1-font-size: mat.m2-font-size($typography, body-1),
--theme-subheading-2-font-size: mat.font-size($typography, subtitle-1), --theme-subheading-2-font-size: mat.m2-font-size($typography, subtitle-1),
--theme-button-font-size: mat.font-size($typography, button), --theme-button-font-size: mat.m2-font-size($typography, button),
--theme-headline-font-size: mat.font-size($typography, headline-5), --theme-headline-font-size: mat.m2-font-size($typography, headline-5),
--theme-headline-line-height: mat.line-height($typography, headline-5), --theme-headline-line-height: mat.m2-line-height($typography, headline-5),
--theme-adf-icon-1-font-size: map-get($custom-css-variables, 'theme-adf-icon-1-font-size'), --theme-adf-icon-1-font-size: map-get($custom-css-variables, 'theme-adf-icon-1-font-size'),
--theme-adf-picture-1-font-size: map-get($custom-css-variables, 'theme-adf-picture-1-font-size'), --theme-adf-picture-1-font-size: map-get($custom-css-variables, 'theme-adf-picture-1-font-size'),
@@ -95,9 +95,9 @@
--theme-adf-task-title-font-size: map-get($custom-css-variables, 'theme-adf-task-title-font-size'), --theme-adf-task-title-font-size: map-get($custom-css-variables, 'theme-adf-task-title-font-size'),
// specific colors // specific colors
--adf-theme-mat-grey-color-a200: mat.get-color-from-palette(mat.$grey-palette, A200), --adf-theme-mat-grey-color-a200: mat.m2-get-color-from-palette(mat.$m2-grey-palette, A200),
--adf-theme-mat-grey-color-a400: mat.get-color-from-palette(mat.$grey-palette, A400), --adf-theme-mat-grey-color-a400: mat.m2-get-color-from-palette(mat.$m2-grey-palette, A400),
--adf-theme-mat-grey-color-50: mat.get-color-from-palette(mat.$grey-palette, 50), --adf-theme-mat-grey-color-50: mat.m2-get-color-from-palette(mat.$m2-grey-palette, 50),
// spacing // spacing
--adf-theme-spacing: map-get($custom-css-variables, 'theme-adf-spacing') --adf-theme-spacing: map-get($custom-css-variables, 'theme-adf-spacing')
+13 -13
View File
@@ -1,18 +1,18 @@
@use '@angular/material' as mat; @use '@angular/material' as mat;
$alfresco-typography: mat.define-typography-config( $alfresco-typography: mat.m2-define-typography-config(
$font-family: 'Muli, Roboto, "Helvetica Neue", sans-serif', $font-family: 'Muli, Roboto, "Helvetica Neue", sans-serif',
$headline-1: mat.define-typography-level(112px, 112px, 300), $headline-1: mat.m2-define-typography-level(112px, 112px, 300),
$headline-2: mat.define-typography-level(56px, 56px, 400), $headline-2: mat.m2-define-typography-level(56px, 56px, 400),
$headline-3: mat.define-typography-level(45px, 48px, 400), $headline-3: mat.m2-define-typography-level(45px, 48px, 400),
$headline-4: mat.define-typography-level(34px, 40px, 400), $headline-4: mat.m2-define-typography-level(34px, 40px, 400),
$headline-5: mat.define-typography-level(24px, 32px, 400), $headline-5: mat.m2-define-typography-level(24px, 32px, 400),
$headline-6: mat.define-typography-level(20px, 32px, 500), $headline-6: mat.m2-define-typography-level(20px, 32px, 500),
$subtitle-1: mat.define-typography-level(16px, 28px, 400), $subtitle-1: mat.m2-define-typography-level(16px, 28px, 400),
$body-1: mat.define-typography-level(15px, 24px, 400), $body-1: mat.m2-define-typography-level(15px, 24px, 400),
$subtitle-2: mat.define-typography-level(14px, 24px, 500), $subtitle-2: mat.m2-define-typography-level(14px, 24px, 500),
$body-2: mat.define-typography-level(14px, 20px, 400), $body-2: mat.m2-define-typography-level(14px, 20px, 400),
$caption: mat.define-typography-level(12px, 20px, 400), $caption: mat.m2-define-typography-level(12px, 20px, 400),
$button: mat.define-typography-level(14px, 14px, 500), $button: mat.m2-define-typography-level(14px, 14px, 500),
// Line-height must be unit-less fraction of the font-size. // Line-height must be unit-less fraction of the font-size.
); );
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-ecm-blue); $primary: mat.m2-define-palette($alfresco-ecm-blue);
$accent: mat.define-palette($alfresco-accent-orange); $accent: mat.m2-define-palette($alfresco-accent-orange);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette(mat.$pink-palette, 700, 500, 900); $primary: mat.m2-define-palette(mat.$m2-pink-palette, 700, 500, 900);
$accent: mat.define-palette($alfresco-accent-purple); $accent: mat.m2-define-palette($alfresco-accent-purple);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-ecm-cyan); $primary: mat.m2-define-palette($alfresco-ecm-cyan);
$accent: mat.define-palette($alfresco-accent-orange); $accent: mat.m2-define-palette($alfresco-accent-orange);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-ecm-cyan); $primary: mat.m2-define-palette($alfresco-ecm-cyan);
$accent: mat.define-palette($alfresco-accent-purple); $accent: mat.m2-define-palette($alfresco-accent-purple);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-bpm-green); $primary: mat.m2-define-palette($alfresco-bpm-green);
$accent: mat.define-palette($alfresco-accent-orange); $accent: mat.m2-define-palette($alfresco-accent-orange);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -4,10 +4,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette($alfresco-bpm-green); $primary: mat.m2-define-palette($alfresco-bpm-green);
$accent: mat.define-palette($alfresco-accent-purple); $accent: mat.m2-define-palette($alfresco-accent-purple);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -5,10 +5,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette(mat.$indigo-palette); $primary: mat.m2-define-palette(mat.$m2-indigo-palette);
$accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); $accent: mat.m2-define-palette(mat.$m2-pink-palette, A200, A100, A400);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-light-theme( $theme: mat.m2-define-light-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -5,10 +5,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette(mat.$pink-palette, 700, 500, 900); $primary: mat.m2-define-palette(mat.$m2-pink-palette, 700, 500, 900);
$accent: mat.define-palette(mat.$blue-grey-palette, A200, A100, A400); $accent: mat.m2-define-palette(mat.$m2-blue-grey-palette, A200, A100, A400);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-dark-theme( $theme: mat.m2-define-dark-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -5,10 +5,10 @@
@include mat.all-component-typographies; @include mat.all-component-typographies;
@include mat.core; @include mat.core;
$primary: mat.define-palette(mat.$purple-palette, 700, 500, 800); $primary: mat.m2-define-palette(mat.$m2-purple-palette, 700, 500, 800);
$accent: mat.define-palette(mat.$green-palette, A200, A100, A400); $accent: mat.m2-define-palette(mat.$m2-green-palette, A200, A100, A400);
$warn: mat.define-palette($alfresco-warn); $warn: mat.m2-define-palette($alfresco-warn);
$theme: mat.define-dark-theme( $theme: mat.m2-define-dark-theme(
( (
color: ( color: (
primary: $primary, primary: $primary,
@@ -29,22 +29,17 @@ import { TranslationMock } from '../mock/translation.service.mock';
import { DatePipe } from '@angular/common'; import { DatePipe } from '@angular/common';
import { CookieService } from '../common/services/cookie.service'; import { CookieService } from '../common/services/cookie.service';
import { CookieServiceMock } from '../mock/cookie.service.mock'; import { CookieServiceMock } from '../mock/cookie.service.mock';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { directionalityConfigFactory } from '../common/services/directionality-config-factory'; import { directionalityConfigFactory } from '../common/services/directionality-config-factory';
import { DirectionalityConfigService } from '../common/services/directionality-config.service'; import { DirectionalityConfigService } from '../common/services/directionality-config.service';
import { AuthModule, RedirectAuthService } from '../auth'; import { AuthModule, RedirectAuthService } from '../auth';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
@NgModule({ @NgModule({ exports: [NoopAnimationsModule, CoreModule, TranslateModule, RouterTestingModule], imports: [AuthModule.forRoot({ useHash: true }),
imports: [
AuthModule.forRoot({ useHash: true }),
NoopAnimationsModule, NoopAnimationsModule,
RouterTestingModule, RouterTestingModule,
HttpClientModule,
TranslateModule.forRoot(), TranslateModule.forRoot(),
CoreModule.forRoot() CoreModule.forRoot()], providers: [
],
providers: [
DatePipe, DatePipe,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: AppConfigService, useClass: AppConfigServiceMock }, { provide: AppConfigService, useClass: AppConfigServiceMock },
@@ -56,8 +51,7 @@ import { EMPTY, of } from 'rxjs';
deps: [DirectionalityConfigService], deps: [DirectionalityConfigService],
multi: true multi: true
}, },
{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, init: () => {}, onTokenReceived: of() } } { provide: RedirectAuthService, useValue: { onLogin: EMPTY, init: () => { }, onTokenReceived: of() } },
], provideHttpClient(withInterceptorsFromDi())
exports: [NoopAnimationsModule, CoreModule, TranslateModule, RouterTestingModule] ] })
})
export class CoreTestingModule {} export class CoreTestingModule {}
@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { Injector } from '@angular/core'; import { Injector } from '@angular/core';
import { getTestBed, TestBed } from '@angular/core/testing'; import { getTestBed, TestBed } from '@angular/core/testing';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
@@ -35,21 +35,19 @@ describe('TranslationService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [TranslateModule.forRoot({
HttpClientModule,
TranslateModule.forRoot({
loader: { loader: {
provide: TranslateLoader, provide: TranslateLoader,
useClass: TranslateLoaderService useClass: TranslateLoaderService
} }
}) })],
],
providers: [ providers: [
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: AppConfigService, useClass: AppConfigServiceMock }, { provide: AppConfigService, useClass: AppConfigServiceMock },
provideTranslations('@alfresco/adf-core', 'assets/ng2-alfresco-core') provideTranslations('@alfresco/adf-core', 'assets/ng2-alfresco-core'),
provideHttpClient(withInterceptorsFromDi())
] ]
}); });
jasmine.Ajax.install(); jasmine.Ajax.install();
@@ -16,9 +16,10 @@
*/ */
import { AppExtensionService } from '@alfresco/adf-extensions'; import { AppExtensionService } from '@alfresco/adf-extensions';
import { HttpClientTestingModule } from '@angular/common/http/testing'; import { provideHttpClientTesting } from '@angular/common/http/testing';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ViewUtilService } from './view-util.service'; import { ViewUtilService } from './view-util.service';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('ViewUtilService', () => { describe('ViewUtilService', () => {
let viewUtilService: ViewUtilService; let viewUtilService: ViewUtilService;
@@ -27,9 +28,9 @@ describe('ViewUtilService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [AppExtensionService] providers: [AppExtensionService, provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
viewUtilService = TestBed.inject(ViewUtilService); viewUtilService = TestBed.inject(ViewUtilService);
appExtensionService = TestBed.inject(AppExtensionService); appExtensionService = TestBed.inject(AppExtensionService);
+8 -4
View File
@@ -4,14 +4,18 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": ["plugin:@nrwl/nx/angular"], "extends": ["plugin:@nx/angular"],
"parserOptions": { "parserOptions": {
"project": ["lib/extensions/tsconfig.lib.json", "lib/extensions/tsconfig.spec.json"], "project": ["lib/extensions/tsconfig.lib.json", "lib/extensions/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
}, },
"rules": { "rules": {
"no-underscore-dangle": ["error", { "allowAfterThis": true }], "no-underscore-dangle": [
"error",
{
"allowAfterThis": true
}
],
"@angular-eslint/component-selector": [ "@angular-eslint/component-selector": [
"error", "error",
{ {
@@ -64,7 +68,7 @@
}, },
{ {
"files": ["*.html"], "files": ["*.html"],
"extends": ["plugin:@nrwl/nx/angular-template"], "extends": ["plugin:@nx/angular-template"],
"rules": { "rules": {
"@angular-eslint/template/no-autofocus": "error", "@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-positive-tabindex": "error" "@angular-eslint/template/no-positive-tabindex": "error"
@@ -22,7 +22,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { DynamicExtensionComponent } from './dynamic.component'; import { DynamicExtensionComponent } from './dynamic.component';
import { ComponentRegisterService } from '../../services/component-register.service'; import { ComponentRegisterService } from '../../services/component-register.service';
import { HttpClientModule } from '@angular/common/http'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
@Component({ @Component({
selector: 'test-component', selector: 'test-component',
@@ -48,9 +48,9 @@ describe('DynamicExtensionComponent', () => {
componentRegister.setComponents({ 'test-component': TestComponent }); componentRegister.setComponents({ 'test-component': TestComponent });
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientModule, DynamicExtensionComponent, TestComponent], imports: [DynamicExtensionComponent, TestComponent],
providers: [{ provide: ComponentRegisterService, useValue: componentRegister }] providers: [{ provide: ComponentRegisterService, useValue: componentRegister }, provideHttpClient(withInterceptorsFromDi())]
}); });
TestBed.compileComponents(); TestBed.compileComponents();
}); });
@@ -16,9 +16,10 @@
*/ */
import { TestBed, fakeAsync, flushMicrotasks, tick } from '@angular/core/testing'; import { TestBed, fakeAsync, flushMicrotasks, tick } from '@angular/core/testing';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; import { HttpTestingController, provideHttpClientTesting } from '@angular/common/http/testing';
import { ExtensionConfig } from '../config/extension.config'; import { ExtensionConfig } from '../config/extension.config';
import { ExtensionLoaderService } from './extension-loader.service'; import { ExtensionLoaderService } from './extension-loader.service';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('ExtensionLoaderService', () => { describe('ExtensionLoaderService', () => {
let extensionLoaderService: ExtensionLoaderService; let extensionLoaderService: ExtensionLoaderService;
@@ -35,11 +36,13 @@ describe('ExtensionLoaderService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule], imports: [],
providers: [ providers: [
ExtensionLoaderService ExtensionLoaderService,
provideHttpClient(withInterceptorsFromDi()),
provideHttpClientTesting()
] ]
}); });
extensionLoaderService = TestBed.inject(ExtensionLoaderService); extensionLoaderService = TestBed.inject(ExtensionLoaderService);
httpMock = TestBed.inject(HttpTestingController); httpMock = TestBed.inject(HttpTestingController);
+11 -18
View File
@@ -4,39 +4,32 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": [ "extends": ["plugin:@nx/angular"],
"plugin:@nrwl/nx/angular"
],
"parserOptions": { "parserOptions": {
"project": ["lib/insights/tsconfig.lib.json", "lib/insights/tsconfig.spec.json"], "project": ["lib/insights/tsconfig.lib.json", "lib/insights/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
}, },
"rules": { "rules": {
"no-underscore-dangle": ["error", { "allowAfterThis": true }], "no-underscore-dangle": [
"error",
{
"allowAfterThis": true
}
],
"@angular-eslint/no-output-native": "off", "@angular-eslint/no-output-native": "off",
"@angular-eslint/component-selector": [ "@angular-eslint/component-selector": [
"error", "error",
{ {
"type": "element", "type": "element",
"prefix": [ "prefix": ["adf", "app"],
"adf",
"app"
],
"style": "kebab-case" "style": "kebab-case"
} }
], ],
"@angular-eslint/directive-selector": [ "@angular-eslint/directive-selector": [
"error", "error",
{ {
"type": [ "type": ["element", "attribute"],
"element", "prefix": ["adf", "app"],
"attribute"
],
"prefix": [
"adf",
"app"
],
"style": "kebab-case" "style": "kebab-case"
} }
], ],
@@ -77,7 +70,7 @@
}, },
{ {
"files": ["*.html"], "files": ["*.html"],
"extends": ["plugin:@nrwl/nx/angular-template"], "extends": ["plugin:@nx/angular-template"],
"parserOptions": { "parserOptions": {
"project": ["lib/insights/tsconfig.lib.json", "lib/insights/tsconfig.spec.json"], "project": ["lib/insights/tsconfig.lib.json", "lib/insights/tsconfig.spec.json"],
"createDefaultProgram": true "createDefaultProgram": true
+7 -3
View File
@@ -4,9 +4,14 @@
"overrides": [ "overrides": [
{ {
"files": ["*.ts"], "files": ["*.ts"],
"extends": ["plugin:@nrwl/nx/angular"], "extends": ["plugin:@nx/angular"],
"rules": { "rules": {
"no-underscore-dangle": ["warn", { "allowAfterThis": true }], "no-underscore-dangle": [
"warn",
{
"allowAfterThis": true
}
],
"@typescript-eslint/dot-notation": "off", "@typescript-eslint/dot-notation": "off",
"@typescript-eslint/explicit-member-accessibility": [ "@typescript-eslint/explicit-member-accessibility": [
"off", "off",
@@ -30,7 +35,6 @@
"no-duplicate-imports": "error", "no-duplicate-imports": "error",
"no-multiple-empty-lines": "error", "no-multiple-empty-lines": "error",
"no-return-await": "error", "no-return-await": "error",
"unicorn/filename-case": "off", "unicorn/filename-case": "off",
"@typescript-eslint/no-unused-expressions": "off", "@typescript-eslint/no-unused-expressions": "off",
"@typescript-eslint/consistent-type-assertions": "off", "@typescript-eslint/consistent-type-assertions": "off",
+7 -7
View File
@@ -4,9 +4,10 @@
"sourceRoot": "lib/js-api", "sourceRoot": "lib/js-api",
"projectType": "library", "projectType": "library",
"prefix": "adf", "prefix": "adf",
"tags": [],
"targets": { "targets": {
"build": { "build": {
"executor": "@nrwl/js:tsc", "executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"], "outputs": ["{options.outputPath}"],
"dependsOn": ["build-esm5"], "dependsOn": ["build-esm5"],
"options": { "options": {
@@ -24,7 +25,7 @@
} }
}, },
"build-esm5": { "build-esm5": {
"executor": "@nrwl/js:tsc", "executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"], "outputs": ["{options.outputPath}"],
"dependsOn": ["build-esm2015"], "dependsOn": ["build-esm2015"],
"options": { "options": {
@@ -34,7 +35,7 @@
} }
}, },
"build-esm2015": { "build-esm2015": {
"executor": "@nrwl/js:tsc", "executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"], "outputs": ["{options.outputPath}"],
"dependsOn": ["build-cjs"], "dependsOn": ["build-cjs"],
"options": { "options": {
@@ -44,7 +45,7 @@
} }
}, },
"build-cjs": { "build-cjs": {
"executor": "@nrwl/js:tsc", "executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"], "outputs": ["{options.outputPath}"],
"options": { "options": {
"outputPath": "dist/libs/js-api", "outputPath": "dist/libs/js-api",
@@ -54,7 +55,7 @@
} }
}, },
"build-types": { "build-types": {
"executor": "@nrwl/js:tsc", "executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"], "outputs": ["{options.outputPath}"],
"options": { "options": {
"outputPath": "dist/libs/js-api/typings", "outputPath": "dist/libs/js-api/typings",
@@ -118,6 +119,5 @@
} }
} }
} }
}, }
"tags": []
} }

Some files were not shown because too many files have changed in this diff Show More