mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-09-17 14:21:14 +00:00
[AAE-11496] Make aca-shared buildable (#2916)
This commit is contained in:
@@ -44,7 +44,7 @@ import {
|
|||||||
LibraryStatusColumnComponent,
|
LibraryStatusColumnComponent,
|
||||||
TrashcanNameColumnComponent
|
TrashcanNameColumnComponent
|
||||||
} from '@alfresco/adf-content-services';
|
} from '@alfresco/adf-content-services';
|
||||||
import { ExtensionsDataLoaderGuard, RouterExtensionService, SharedModule } from '@alfresco/aca-shared';
|
import { DocumentBasePageService, ExtensionsDataLoaderGuard, RouterExtensionService, SharedModule } from '@alfresco/aca-shared';
|
||||||
import * as rules from '@alfresco/aca-shared/rules';
|
import * as rules from '@alfresco/aca-shared/rules';
|
||||||
|
|
||||||
import { FilesComponent } from './components/files/files.component';
|
import { FilesComponent } from './components/files/files.component';
|
||||||
@@ -181,6 +181,7 @@ registerLocaleData(localeSv);
|
|||||||
providers: [
|
providers: [
|
||||||
{ provide: AppConfigService, useClass: DebugAppConfigService },
|
{ provide: AppConfigService, useClass: DebugAppConfigService },
|
||||||
{ provide: ContentVersionService, useClass: ContentUrlService },
|
{ provide: ContentVersionService, useClass: ContentUrlService },
|
||||||
|
{ provide: DocumentBasePageService, useExisting: ContentVersionService },
|
||||||
{
|
{
|
||||||
provide: TRANSLATION_PROVIDER,
|
provide: TRANSLATION_PROVIDER,
|
||||||
multi: true,
|
multi: true,
|
||||||
|
@@ -25,8 +25,7 @@
|
|||||||
|
|
||||||
import { Component, OnInit, ViewEncapsulation, OnDestroy } from '@angular/core';
|
import { Component, OnInit, ViewEncapsulation, OnDestroy } from '@angular/core';
|
||||||
import { ActivatedRoute } from '@angular/router';
|
import { ActivatedRoute } from '@angular/router';
|
||||||
import { PageComponent } from '../page.component';
|
import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppExtensionService, ContentApiService } from '@alfresco/aca-shared';
|
|
||||||
import { AppStore, NavigateToPreviousPage, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
import { AppStore, NavigateToPreviousPage, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
|
@@ -28,9 +28,8 @@ import { Component, OnInit, ChangeDetectorRef } from '@angular/core';
|
|||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { SiteEntry, FavoritePaging, Pagination } from '@alfresco/js-api';
|
import { SiteEntry, FavoritePaging, Pagination } from '@alfresco/js-api';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { AppExtensionService, AppHookService, ContentApiService } from '@alfresco/aca-shared';
|
import { AppExtensionService, AppHookService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { NavigateLibraryAction } from '@alfresco/aca-shared/store';
|
import { NavigateLibraryAction } from '@alfresco/aca-shared/store';
|
||||||
import { PageComponent } from '../page.component';
|
|
||||||
import { UserPreferencesService } from '@alfresco/adf-core';
|
import { UserPreferencesService } from '@alfresco/adf-core';
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { AppExtensionService, ContentApiService } from '@alfresco/aca-shared';
|
import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppStore } from '@alfresco/aca-shared/store';
|
import { AppStore } from '@alfresco/aca-shared/store';
|
||||||
import { UploadService } from '@alfresco/adf-core';
|
import { UploadService } from '@alfresco/adf-core';
|
||||||
import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElementEntity, PathInfo } from '@alfresco/js-api';
|
import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElementEntity, PathInfo } from '@alfresco/js-api';
|
||||||
@@ -33,7 +33,6 @@ import { Router } from '@angular/router';
|
|||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { debounceTime, map } from 'rxjs/operators';
|
import { debounceTime, map } from 'rxjs/operators';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { PageComponent } from '../page.component';
|
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@@ -30,8 +30,7 @@ import { Store } from '@ngrx/store';
|
|||||||
import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElement, PathElementEntity } from '@alfresco/js-api';
|
import { MinimalNodeEntity, MinimalNodeEntryEntity, PathElement, PathElementEntity } from '@alfresco/js-api';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { NodeActionsService } from '../../services/node-actions.service';
|
import { NodeActionsService } from '../../services/node-actions.service';
|
||||||
import { PageComponent } from '../page.component';
|
import { AppExtensionService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppExtensionService, ContentApiService } from '@alfresco/aca-shared';
|
|
||||||
import { SetCurrentFolderAction, isAdmin, AppStore, UploadFileVersionAction, showLoaderSelector } from '@alfresco/aca-shared/store';
|
import { SetCurrentFolderAction, isAdmin, AppStore, UploadFileVersionAction, showLoaderSelector } from '@alfresco/aca-shared/store';
|
||||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||||
import { debounceTime, takeUntil } from 'rxjs/operators';
|
import { debounceTime, takeUntil } from 'rxjs/operators';
|
||||||
|
@@ -29,8 +29,7 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { PageComponent } from '../page.component';
|
import { AppExtensionService, AppHookService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppExtensionService, AppHookService } from '@alfresco/aca-shared';
|
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@@ -30,8 +30,7 @@ import { debounceTime, map, takeUntil } from 'rxjs/operators';
|
|||||||
import { UserPreferencesService, ObjectUtils, UploadService, NodesApiService } from '@alfresco/adf-core';
|
import { UserPreferencesService, ObjectUtils, UploadService, NodesApiService } from '@alfresco/adf-core';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { AppStore, ClosePreviewAction, ViewerActionTypes, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
import { AppStore, ClosePreviewAction, ViewerActionTypes, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
||||||
import { PageComponent } from '../page.component';
|
import { AppExtensionService, AppHookService, ContentApiService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppExtensionService, AppHookService, ContentApiService } from '@alfresco/aca-shared';
|
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { ContentActionRef, ViewerExtensionRef } from '@alfresco/adf-extensions';
|
import { ContentActionRef, ViewerExtensionRef } from '@alfresco/adf-extensions';
|
||||||
import { SearchRequest } from '@alfresco/js-api';
|
import { SearchRequest } from '@alfresco/js-api';
|
||||||
|
@@ -27,13 +27,12 @@ import { Component, OnInit } from '@angular/core';
|
|||||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||||
import { MinimalNodeEntity } from '@alfresco/js-api';
|
import { MinimalNodeEntity } from '@alfresco/js-api';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { PageComponent } from '../page.component';
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { AppStore } from '@alfresco/aca-shared/store';
|
import { AppStore } from '@alfresco/aca-shared/store';
|
||||||
import { UploadService } from '@alfresco/adf-core';
|
import { UploadService } from '@alfresco/adf-core';
|
||||||
import { debounceTime } from 'rxjs/operators';
|
import { debounceTime } from 'rxjs/operators';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { AppExtensionService } from '@alfresco/aca-shared';
|
import { AppExtensionService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@@ -30,9 +30,8 @@ import { Component, OnInit } from '@angular/core';
|
|||||||
import { ActivatedRoute, Params } from '@angular/router';
|
import { ActivatedRoute, Params } from '@angular/router';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { ContentManagementService } from '../../../services/content-management.service';
|
import { ContentManagementService } from '../../../services/content-management.service';
|
||||||
import { PageComponent } from '../../page.component';
|
|
||||||
import { SearchLibrariesQueryBuilderService } from './search-libraries-query-builder.service';
|
import { SearchLibrariesQueryBuilderService } from './search-libraries-query-builder.service';
|
||||||
import { AppExtensionService, AppHookService } from '@alfresco/aca-shared';
|
import { AppExtensionService, AppHookService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@@ -27,7 +27,6 @@ import { Component, OnInit, ViewEncapsulation } from '@angular/core';
|
|||||||
import { MinimalNodeEntity, Pagination, ResultSetPaging } from '@alfresco/js-api';
|
import { MinimalNodeEntity, Pagination, ResultSetPaging } from '@alfresco/js-api';
|
||||||
import { ActivatedRoute, Params, Router } from '@angular/router';
|
import { ActivatedRoute, Params, Router } from '@angular/router';
|
||||||
import { SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
import { SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
||||||
import { PageComponent } from '../../page.component';
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import {
|
import {
|
||||||
AppStore,
|
AppStore,
|
||||||
@@ -42,7 +41,7 @@ import {
|
|||||||
import { ContentManagementService } from '../../../services/content-management.service';
|
import { ContentManagementService } from '../../../services/content-management.service';
|
||||||
import { TranslationService } from '@alfresco/adf-core';
|
import { TranslationService } from '@alfresco/adf-core';
|
||||||
import { combineLatest, Observable } from 'rxjs';
|
import { combineLatest, Observable } from 'rxjs';
|
||||||
import { AppExtensionService } from '@alfresco/aca-shared';
|
import { AppExtensionService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { SearchSortingDefinition } from '@alfresco/adf-content-services/lib/search/models/search-sorting-definition.interface';
|
import { SearchSortingDefinition } from '@alfresco/adf-content-services/lib/search/models/search-sorting-definition.interface';
|
||||||
import { takeUntil } from 'rxjs/operators';
|
import { takeUntil } from 'rxjs/operators';
|
||||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||||
|
@@ -26,13 +26,12 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { PageComponent } from '../page.component';
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { debounceTime } from 'rxjs/operators';
|
import { debounceTime } from 'rxjs/operators';
|
||||||
import { UploadService } from '@alfresco/adf-core';
|
import { UploadService } from '@alfresco/adf-core';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { MinimalNodeEntity } from '@alfresco/js-api';
|
import { MinimalNodeEntity } from '@alfresco/js-api';
|
||||||
import { AppExtensionService, AppHookService } from '@alfresco/aca-shared';
|
import { AppExtensionService, AppHookService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
import { DocumentListPresetRef } from '@alfresco/adf-extensions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
@@ -30,8 +30,7 @@ import { Component, OnInit } from '@angular/core';
|
|||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { PageComponent } from '../page.component';
|
import { AppExtensionService, PageComponent } from '@alfresco/aca-shared';
|
||||||
import { AppExtensionService } from '@alfresco/aca-shared';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './trashcan.component.html'
|
templateUrl: './trashcan.component.html'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"dest": "../../dist/aca-shared",
|
"dest": "../../dist/@alfresco/aca-shared",
|
||||||
"lib": {
|
"lib": {
|
||||||
"entryFile": "src/public-api.ts"
|
"entryFile": "src/public-api.ts"
|
||||||
}
|
}
|
||||||
|
@@ -31,7 +31,7 @@ import { Store } from '@ngrx/store';
|
|||||||
import { MinimalNodeEntity, MinimalNodeEntryEntity, NodePaging } from '@alfresco/js-api';
|
import { MinimalNodeEntity, MinimalNodeEntryEntity, NodePaging } from '@alfresco/js-api';
|
||||||
import { Observable, Subject, Subscription } from 'rxjs';
|
import { Observable, Subject, Subscription } from 'rxjs';
|
||||||
import { takeUntil, map } from 'rxjs/operators';
|
import { takeUntil, map } from 'rxjs/operators';
|
||||||
import { ContentManagementService } from '../services/content-management.service';
|
import { DocumentBasePageService } from './document-base-page.service';
|
||||||
import {
|
import {
|
||||||
AppStore,
|
AppStore,
|
||||||
ReloadDocumentListAction,
|
ReloadDocumentListAction,
|
||||||
@@ -44,7 +44,8 @@ import {
|
|||||||
ViewNodeExtras,
|
ViewNodeExtras,
|
||||||
SetSelectedNodesAction
|
SetSelectedNodesAction
|
||||||
} from '@alfresco/aca-shared/store';
|
} from '@alfresco/aca-shared/store';
|
||||||
import { isLocked, isLibrary, AppExtensionService } from '@alfresco/aca-shared';
|
import { AppExtensionService } from '../../services/app.extension.service';
|
||||||
|
import { isLibrary, isLocked } from '../../utils/node.utils';
|
||||||
|
|
||||||
/* eslint-disable @angular-eslint/directive-class-suffix */
|
/* eslint-disable @angular-eslint/directive-class-suffix */
|
||||||
@Directive()
|
@Directive()
|
||||||
@@ -70,7 +71,7 @@ export abstract class PageComponent implements OnInit, OnDestroy, OnChanges {
|
|||||||
|
|
||||||
protected subscriptions: Subscription[] = [];
|
protected subscriptions: Subscription[] = [];
|
||||||
|
|
||||||
protected constructor(protected store: Store<AppStore>, protected extensions: AppExtensionService, protected content: ContentManagementService) {}
|
protected constructor(protected store: Store<AppStore>, protected extensions: AppExtensionService, protected content: DocumentBasePageService) {}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.sharedPreviewUrl$ = this.store.select(getSharedUrl);
|
this.sharedPreviewUrl$ = this.store.select(getSharedUrl);
|
@@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved.
|
||||||
|
*
|
||||||
|
* License rights for this program may be obtained from Alfresco Software, Ltd.
|
||||||
|
* pursuant to a written agreement and any use of this program without such an
|
||||||
|
* agreement is prohibited.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { MinimalNodeEntity, MinimalNodeEntryEntity } from '@alfresco/js-api';
|
||||||
|
|
||||||
|
export abstract class DocumentBasePageService {
|
||||||
|
abstract canUpdateNode(node: MinimalNodeEntity): boolean;
|
||||||
|
abstract canUploadContent(node: MinimalNodeEntryEntity): boolean;
|
||||||
|
}
|
@@ -24,18 +24,69 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { TestBed, ComponentFixture } from '@angular/core/testing';
|
import { TestBed, ComponentFixture } from '@angular/core/testing';
|
||||||
import { PageComponent } from './page.component';
|
import { PageComponent } from './document-base-page.component';
|
||||||
import { ReloadDocumentListAction, SetSelectedNodesAction, AppState, AppStore, ViewNodeAction } from '@alfresco/aca-shared/store';
|
import { ReloadDocumentListAction, SetSelectedNodesAction, AppState, AppStore, ViewNodeAction } from '@alfresco/aca-shared/store';
|
||||||
import { AppExtensionService } from '@alfresco/aca-shared';
|
import { AppExtensionService } from '@alfresco/aca-shared';
|
||||||
import { MinimalNodeEntity, NodePaging } from '@alfresco/js-api';
|
import { MinimalNodeEntity, Node, NodePaging } from '@alfresco/js-api';
|
||||||
import { ContentManagementService } from '../services/content-management.service';
|
import { DocumentBasePageService } from './document-base-page.service';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { Store, StoreModule } from '@ngrx/store';
|
||||||
import { ViewerEffects } from '../store/effects';
|
import { Component, Injectable } from '@angular/core';
|
||||||
import { Store } from '@ngrx/store';
|
|
||||||
import { AppTestingModule } from '../testing/app-testing.module';
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
import { DocumentListComponent } from '@alfresco/adf-content-services';
|
import { DocumentListComponent } from '@alfresco/adf-content-services';
|
||||||
import { MockStore, provideMockStore } from '@ngrx/store/testing';
|
import { MockStore, provideMockStore } from '@ngrx/store/testing';
|
||||||
|
import { MaterialModule, PipeModule } from '@alfresco/adf-core';
|
||||||
|
import { HttpClientModule } from '@angular/common/http';
|
||||||
|
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
||||||
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
|
import { EffectsModule } from '@ngrx/effects';
|
||||||
|
|
||||||
|
export const INITIAL_APP_STATE: AppState = {
|
||||||
|
appName: 'Alfresco Content Application',
|
||||||
|
headerColor: '#ffffff',
|
||||||
|
headerTextColor: '#000000',
|
||||||
|
logoPath: 'assets/images/alfresco-logo-white.svg',
|
||||||
|
headerImagePath: 'assets/images/mastHead-bg-shapesPattern.svg',
|
||||||
|
customCssPath: '',
|
||||||
|
webFontPath: '',
|
||||||
|
sharedUrl: '',
|
||||||
|
user: {
|
||||||
|
isAdmin: null,
|
||||||
|
id: null,
|
||||||
|
firstName: '',
|
||||||
|
lastName: ''
|
||||||
|
},
|
||||||
|
selection: {
|
||||||
|
nodes: [],
|
||||||
|
libraries: [],
|
||||||
|
isEmpty: true,
|
||||||
|
count: 0
|
||||||
|
},
|
||||||
|
navigation: {
|
||||||
|
currentFolder: null
|
||||||
|
},
|
||||||
|
currentNodeVersion: null,
|
||||||
|
infoDrawerOpened: false,
|
||||||
|
infoDrawerPreview: false,
|
||||||
|
infoDrawerMetadataAspect: '',
|
||||||
|
showFacetFilter: true,
|
||||||
|
fileUploadingDialog: true,
|
||||||
|
documentDisplayMode: 'list',
|
||||||
|
showLoader: false,
|
||||||
|
repository: {
|
||||||
|
status: {
|
||||||
|
isQuickShareEnabled: true
|
||||||
|
}
|
||||||
|
} as any
|
||||||
|
};
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
class DocumentBasePageServiceMock extends DocumentBasePageService {
|
||||||
|
canUpdateNode(_node: MinimalNodeEntity): boolean {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
canUploadContent(_node: Node): boolean {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'aca-test',
|
selector: 'aca-test',
|
||||||
@@ -44,7 +95,7 @@ import { MockStore, provideMockStore } from '@ngrx/store/testing';
|
|||||||
class TestComponent extends PageComponent {
|
class TestComponent extends PageComponent {
|
||||||
node: any;
|
node: any;
|
||||||
|
|
||||||
constructor(store: Store<AppStore>, extensions: AppExtensionService, content: ContentManagementService) {
|
constructor(store: Store<AppStore>, extensions: AppExtensionService, content: DocumentBasePageService) {
|
||||||
super(store, extensions, content);
|
super(store, extensions, content);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -56,9 +107,34 @@ describe('PageComponent', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([ViewerEffects])],
|
imports: [
|
||||||
|
NoopAnimationsModule,
|
||||||
|
HttpClientModule,
|
||||||
|
RouterTestingModule,
|
||||||
|
MaterialModule,
|
||||||
|
StoreModule.forRoot(
|
||||||
|
{ app: (state) => state },
|
||||||
|
{
|
||||||
|
initialState: {
|
||||||
|
app: INITIAL_APP_STATE
|
||||||
|
},
|
||||||
|
runtimeChecks: {
|
||||||
|
strictStateImmutability: false,
|
||||||
|
strictActionImmutability: false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
),
|
||||||
|
EffectsModule.forRoot([]),
|
||||||
|
PipeModule
|
||||||
|
],
|
||||||
declarations: [TestComponent],
|
declarations: [TestComponent],
|
||||||
providers: [ContentManagementService, AppExtensionService]
|
providers: [
|
||||||
|
{
|
||||||
|
provide: DocumentBasePageService,
|
||||||
|
useClass: DocumentBasePageServiceMock
|
||||||
|
},
|
||||||
|
AppExtensionService
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
@@ -202,10 +278,10 @@ describe('Info Drawer state', () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([ViewerEffects])],
|
imports: [NoopAnimationsModule, HttpClientModule, RouterTestingModule],
|
||||||
declarations: [TestComponent],
|
declarations: [TestComponent],
|
||||||
providers: [
|
providers: [
|
||||||
ContentManagementService,
|
{ provide: DocumentBasePageService, useClass: DocumentBasePageServiceMock },
|
||||||
AppExtensionService,
|
AppExtensionService,
|
||||||
provideMockStore({
|
provideMockStore({
|
||||||
initialState: { app: appState }
|
initialState: { app: appState }
|
@@ -57,7 +57,7 @@ import { ViewerRules } from '../models/viewer.rules';
|
|||||||
import { SettingsGroupRef } from '../models/types';
|
import { SettingsGroupRef } from '../models/types';
|
||||||
import { NodePermissionService } from '../services/node-permission.service';
|
import { NodePermissionService } from '../services/node-permission.service';
|
||||||
import { filter, map } from 'rxjs/operators';
|
import { filter, map } from 'rxjs/operators';
|
||||||
import { ModalConfiguration } from '@alfresco/aca-shared';
|
import { ModalConfiguration } from '../models/modal-configuration';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
|
@@ -40,6 +40,8 @@ export * from './lib/components/tool-bar/toolbar-menu/toolbar-menu.component';
|
|||||||
export * from './lib/components/tool-bar/toolbar-menu-item/toolbar-menu-item.component';
|
export * from './lib/components/tool-bar/toolbar-menu-item/toolbar-menu-item.component';
|
||||||
export * from './lib/components/info-drawer/info-drawer.component';
|
export * from './lib/components/info-drawer/info-drawer.component';
|
||||||
export * from './lib/components/info-drawer/shared-info-drawer.module';
|
export * from './lib/components/info-drawer/shared-info-drawer.module';
|
||||||
|
export * from './lib/components/document-base-page/document-base-page.component';
|
||||||
|
export * from './lib/components/document-base-page/document-base-page.service';
|
||||||
|
|
||||||
export * from './lib/directives/contextmenu/contextmenu.directive';
|
export * from './lib/directives/contextmenu/contextmenu.directive';
|
||||||
export * from './lib/directives/contextmenu/contextmenu.module';
|
export * from './lib/directives/contextmenu/contextmenu.module';
|
||||||
|
Reference in New Issue
Block a user