diff --git a/lib/content-services/src/lib/content.module.ts b/lib/content-services/src/lib/content.module.ts index 586c677831..84df9a9518 100644 --- a/lib/content-services/src/lib/content.module.ts +++ b/lib/content-services/src/lib/content.module.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { NgModule, ModuleWithProviders, inject, provideAppInitializer } from '@angular/core'; +import { NgModule, ModuleWithProviders, APP_INITIALIZER } from '@angular/core'; import { provideTranslations } from '@alfresco/adf-core'; import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core'; import { CONTENT_TAG_DIRECTIVES } from './tag/tag.module'; @@ -115,18 +115,24 @@ export class ContentModule { provideTranslations('adf-content-services', 'assets/adf-content-services'), ContentAuthLoaderService, { provide: AlfrescoApiService, useClass: AlfrescoApiNoAuthService }, - provideAppInitializer(() => { - const initializerFn = versionCompatibilityFactory(inject(VersionCompatibilityService)); - return initializerFn(); - }), - provideAppInitializer(() => { - const initializerFn = contentAuthLoaderFactory(inject(ContentAuthLoaderService)); - return initializerFn(); - }), - provideAppInitializer(() => { - const initializerFn = createAlfrescoApiInstance(inject(AlfrescoApiLoaderService)); - return initializerFn(); - }) + { + provide: APP_INITIALIZER, + useFactory: versionCompatibilityFactory, + deps: [VersionCompatibilityService], + multi: true + }, + { + provide: APP_INITIALIZER, + useFactory: contentAuthLoaderFactory, + deps: [ContentAuthLoaderService], + multi: true + }, + { + provide: APP_INITIALIZER, + useFactory: createAlfrescoApiInstance, + deps: [AlfrescoApiLoaderService], + multi: true + } ] }; } diff --git a/lib/content-services/src/lib/permission-manager/components/inherited-button.directive.ts b/lib/content-services/src/lib/permission-manager/components/inherited-button.directive.ts index be565b6d24..d6d37d1db1 100644 --- a/lib/content-services/src/lib/permission-manager/components/inherited-button.directive.ts +++ b/lib/content-services/src/lib/permission-manager/components/inherited-button.directive.ts @@ -48,7 +48,7 @@ export class InheritPermissionDirective { onInheritPermissionClicked() { this.nodeService.getNode(this.nodeId).subscribe((node: Node) => { if (this.contentService.hasAllowableOperations(node, AllowableOperationsEnum.UPDATEPERMISSIONS)) { - const nodeBody = { permissions: { isInheritanceEnabled: !node?.permissions?.isInheritanceEnabled ?? false } }; + const nodeBody = { permissions: { isInheritanceEnabled: !node?.['permissions']?.['isInheritanceEnabled'] ?? false } }; this.nodeService.updateNode(this.nodeId, nodeBody, { include: ['permissions'] }).subscribe( (nodeUpdated: Node) => { this.updated.emit(nodeUpdated);