|
|
|
@@ -24,7 +24,6 @@
|
|
|
|
|
|
|
|
|
|
import { HammerModule } from '@angular/platform-browser';
|
|
|
|
|
import { NgModule } from '@angular/core';
|
|
|
|
|
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
|
|
|
|
import { AuthGuardEcm, LanguagePickerComponent, NotificationHistoryComponent, provideTranslations } from '@alfresco/adf-core';
|
|
|
|
|
import {
|
|
|
|
|
ContentModule,
|
|
|
|
@@ -34,17 +33,11 @@ import {
|
|
|
|
|
LibraryStatusColumnComponent,
|
|
|
|
|
TrashcanNameColumnComponent
|
|
|
|
|
} from '@alfresco/adf-content-services';
|
|
|
|
|
import { DocumentBasePageService, ExtensionsDataLoaderGuard } from '@alfresco/aca-shared';
|
|
|
|
|
import { DocumentBasePageService, ExtensionsDataLoaderGuard, provideContentAppExtensions } from '@alfresco/aca-shared';
|
|
|
|
|
import * as rules from '@alfresco/aca-shared/rules';
|
|
|
|
|
import { AppStoreModule } from './store/app-store.module';
|
|
|
|
|
import { CoreExtensionsModule } from './extensions/core.extensions.module';
|
|
|
|
|
import { ExtensionService, ExtensionsModule } from '@alfresco/adf-extensions';
|
|
|
|
|
import { APP_TOOLBAR_DIRECTIVES } from './components/toolbar';
|
|
|
|
|
import { APP_SIDENAV_DIRECTIVES } from './components/sidenav';
|
|
|
|
|
import { APP_COMMON_DIRECTIVES } from './components/common';
|
|
|
|
|
import { APP_SEARCH_DIRECTIVES } from './components/search';
|
|
|
|
|
import { provideAppExtensions, provideExtensions } from '@alfresco/adf-extensions';
|
|
|
|
|
import { ContentUrlService } from './services/content-url.service';
|
|
|
|
|
import { CommonModule } from '@angular/common';
|
|
|
|
|
import { LocationLinkComponent } from './components/common/location-link/location-link.component';
|
|
|
|
|
import { LogoutComponent } from './components/common/logout/logout.component';
|
|
|
|
|
import { ToggleSharedComponent } from './components/common/toggle-shared/toggle-shared.component';
|
|
|
|
@@ -62,16 +55,15 @@ import { ToggleJoinLibraryButtonComponent } from './components/toolbar/toggle-jo
|
|
|
|
|
import { ToggleJoinLibraryMenuComponent } from './components/toolbar/toggle-join-library/toggle-join-library-menu.component';
|
|
|
|
|
import { ViewNodeComponent } from './components/toolbar/view-node/view-node.component';
|
|
|
|
|
import { CONTENT_ROUTES } from './aca-content.routes';
|
|
|
|
|
import { RouterModule } from '@angular/router';
|
|
|
|
|
import { provideRouter } from '@angular/router';
|
|
|
|
|
import { UploadFilesDialogComponent } from './components/upload-files-dialog/upload-files-dialog.component';
|
|
|
|
|
import { AcaFolderRulesModule } from '@alfresco/aca-content/folder-rules';
|
|
|
|
|
import { provideFolderRulesExtension } from '@alfresco/aca-content/folder-rules';
|
|
|
|
|
import { TagsColumnComponent } from './components/dl-custom-components/tags-column/tags-column.component';
|
|
|
|
|
import { UserInfoComponent } from './components/common/user-info/user-info.component';
|
|
|
|
|
import { SidenavComponent } from './components/sidenav/sidenav.component';
|
|
|
|
|
import { ContentManagementService } from './services/content-management.service';
|
|
|
|
|
import { SHELL_NAVBAR_MIN_WIDTH, ShellLayoutComponent } from '@alfresco/adf-core/shell';
|
|
|
|
|
import { UserMenuComponent } from './components/sidenav/user-menu/user-menu.component';
|
|
|
|
|
import { ContextMenuComponent } from './components/context-menu/context-menu.component';
|
|
|
|
|
import { MAT_DIALOG_DEFAULT_OPTIONS } from '@angular/material/dialog';
|
|
|
|
|
import { SearchResultsRowComponent } from './components/search/search-results-row/search-results-row.component';
|
|
|
|
|
import { BulkActionsDropdownComponent } from './components/bulk-actions-dropdown/bulk-actions-dropdown.component';
|
|
|
|
@@ -79,116 +71,101 @@ import { AgentsButtonComponent } from './components/knowledge-retrieval/search-a
|
|
|
|
|
import { SaveSearchSidenavComponent } from './components/search/search-save/sidenav/save-search-sidenav.component';
|
|
|
|
|
|
|
|
|
|
@NgModule({
|
|
|
|
|
imports: [
|
|
|
|
|
CommonModule,
|
|
|
|
|
FormsModule,
|
|
|
|
|
ReactiveFormsModule,
|
|
|
|
|
ContentModule.forRoot(),
|
|
|
|
|
RouterModule.forChild(CONTENT_ROUTES),
|
|
|
|
|
ExtensionsModule,
|
|
|
|
|
CoreExtensionsModule,
|
|
|
|
|
AppStoreModule,
|
|
|
|
|
...APP_COMMON_DIRECTIVES,
|
|
|
|
|
...APP_TOOLBAR_DIRECTIVES,
|
|
|
|
|
...APP_SIDENAV_DIRECTIVES,
|
|
|
|
|
...APP_SEARCH_DIRECTIVES,
|
|
|
|
|
ContextMenuComponent,
|
|
|
|
|
HammerModule,
|
|
|
|
|
AcaFolderRulesModule
|
|
|
|
|
],
|
|
|
|
|
imports: [ContentModule.forRoot(), AppStoreModule, HammerModule],
|
|
|
|
|
providers: [
|
|
|
|
|
provideRouter(CONTENT_ROUTES),
|
|
|
|
|
{ provide: ContentVersionService, useClass: ContentUrlService },
|
|
|
|
|
{ provide: DocumentBasePageService, useExisting: ContentManagementService },
|
|
|
|
|
provideAppExtensions(),
|
|
|
|
|
provideContentAppExtensions(),
|
|
|
|
|
provideFolderRulesExtension(),
|
|
|
|
|
provideTranslations('app', 'assets'),
|
|
|
|
|
{ provide: SHELL_NAVBAR_MIN_WIDTH, useValue: 0 },
|
|
|
|
|
{
|
|
|
|
|
provide: MAT_DIALOG_DEFAULT_OPTIONS,
|
|
|
|
|
useValue: { closeOnNavigation: true, hasBackdrop: true, autoFocus: true }
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
provideExtensions({
|
|
|
|
|
authGuards: {
|
|
|
|
|
'app.auth': AuthGuardEcm,
|
|
|
|
|
'app.extensions.dataLoaderGuard': ExtensionsDataLoaderGuard
|
|
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
'app.layout.main': ShellLayoutComponent,
|
|
|
|
|
'app.layout.sidenav': SidenavComponent,
|
|
|
|
|
'app.shell.sibling': UploadFilesDialogComponent,
|
|
|
|
|
'app.components.tabs.metadata': MetadataTabComponent,
|
|
|
|
|
'app.components.tabs.library.metadata': LibraryMetadataTabComponent,
|
|
|
|
|
'app.components.tabs.comments': CommentsTabComponent,
|
|
|
|
|
'app.components.tabs.versions': VersionsTabComponent,
|
|
|
|
|
'app.components.preview': PreviewComponent,
|
|
|
|
|
'app.toolbar.toggleInfoDrawer': ToggleInfoDrawerComponent,
|
|
|
|
|
'app.toolbar.toggleFavorite': ToggleFavoriteComponent,
|
|
|
|
|
'app.toolbar.toggleFavoriteLibrary': ToggleFavoriteLibraryComponent,
|
|
|
|
|
'app.toolbar.toggleJoinLibrary': ToggleJoinLibraryButtonComponent,
|
|
|
|
|
'app.toolbar.ai.agents-button': AgentsButtonComponent,
|
|
|
|
|
'app.menu.toggleJoinLibrary': ToggleJoinLibraryMenuComponent,
|
|
|
|
|
'app.bulk-actions-dropdown': BulkActionsDropdownComponent,
|
|
|
|
|
'app.shared-link.toggleSharedLink': ToggleSharedComponent,
|
|
|
|
|
'app.columns.name': CustomNameColumnComponent,
|
|
|
|
|
'app.columns.libraryName': LibraryNameColumnComponent,
|
|
|
|
|
'app.columns.libraryRole': LibraryRoleColumnComponent,
|
|
|
|
|
'app.columns.libraryStatus': LibraryStatusColumnComponent,
|
|
|
|
|
'app.columns.trashcanName': TrashcanNameColumnComponent,
|
|
|
|
|
'app.columns.location': LocationLinkComponent,
|
|
|
|
|
'app.columns.tags': TagsColumnComponent,
|
|
|
|
|
'app.toolbar.toggleEditOffline': ToggleEditOfflineComponent,
|
|
|
|
|
'app.toolbar.viewNode': ViewNodeComponent,
|
|
|
|
|
'app.languagePicker': LanguagePickerComponent,
|
|
|
|
|
'app.logout': LogoutComponent,
|
|
|
|
|
'app.user': UserInfoComponent,
|
|
|
|
|
'app.notification-center': NotificationHistoryComponent,
|
|
|
|
|
'app.user.menu': UserMenuComponent,
|
|
|
|
|
'app.search.columns.name': SearchResultsRowComponent,
|
|
|
|
|
'app.search.navbar': SaveSearchSidenavComponent
|
|
|
|
|
},
|
|
|
|
|
evaluators: {
|
|
|
|
|
canToggleJoinLibrary: rules.canToggleJoinLibrary,
|
|
|
|
|
canToggleSharedLink: rules.canToggleSharedLink,
|
|
|
|
|
canToggleFileLock: rules.canToggleFileLock,
|
|
|
|
|
canToggleFavorite: rules.canToggleFavorite,
|
|
|
|
|
isLibraryManager: rules.isLibraryManager,
|
|
|
|
|
canEditAspects: rules.canEditAspects,
|
|
|
|
|
isSmartFolder: rules.isSmartFolder,
|
|
|
|
|
isMultiSelection: rules.isMultiselection,
|
|
|
|
|
canPrintFile: rules.canPrintFile,
|
|
|
|
|
|
|
|
|
|
'app.selection.canDelete': rules.canDeleteSelection,
|
|
|
|
|
'app.selection.canDownload': rules.canDownloadSelection,
|
|
|
|
|
'app.selection.notEmpty': rules.hasSelection,
|
|
|
|
|
'app.selection.canAddFavorite': rules.canAddFavorite,
|
|
|
|
|
'app.selection.canRemoveFavorite': rules.canRemoveFavorite,
|
|
|
|
|
'app.selection.first.canUpdate': rules.canUpdateSelectedNode,
|
|
|
|
|
'app.selection.file': rules.hasFileSelected,
|
|
|
|
|
'app.selection.file.isLocked': rules.hasLockedFiles,
|
|
|
|
|
'app.selection.file.canUploadVersion': rules.canUploadVersion,
|
|
|
|
|
'app.selection.library': rules.hasLibrarySelected,
|
|
|
|
|
'app.selection.hasLibraryRole': rules.hasLibraryRole,
|
|
|
|
|
'app.selection.folder': rules.hasFolderSelected,
|
|
|
|
|
'app.selection.folder.canUpdate': rules.canUpdateSelectedFolder,
|
|
|
|
|
'app.selection.displayedKnowledgeRetrievalButton': rules.canDisplayKnowledgeRetrievalButton,
|
|
|
|
|
|
|
|
|
|
'app.navigation.folder.canCreate': rules.canCreateFolder,
|
|
|
|
|
'app.navigation.isTrashcan': rules.isTrashcan,
|
|
|
|
|
'app.navigation.isLibraries': rules.isLibraries,
|
|
|
|
|
'app.navigation.isSharedFiles': rules.isSharedFiles,
|
|
|
|
|
'app.navigation.isFavorites': rules.isFavorites,
|
|
|
|
|
'app.navigation.isRecentFiles': rules.isRecentFiles,
|
|
|
|
|
'app.navigation.isSearchResults': rules.isSearchResults,
|
|
|
|
|
'app.navigation.isPreview': rules.isPreview,
|
|
|
|
|
'app.navigation.isDetails': rules.isDetails,
|
|
|
|
|
|
|
|
|
|
'app.canShowLogout': rules.canShowLogout,
|
|
|
|
|
'app.isContentServiceEnabled': rules.isContentServiceEnabled,
|
|
|
|
|
'app.areTagsEnabled': rules.areTagsEnabled,
|
|
|
|
|
'app.areCategoriesEnabled': rules.areCategoriesEnabled
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
export class ContentServiceExtensionModule {
|
|
|
|
|
constructor(public extensions: ExtensionService) {
|
|
|
|
|
extensions.setAuthGuards({
|
|
|
|
|
'app.auth': AuthGuardEcm,
|
|
|
|
|
'app.extensions.dataLoaderGuard': ExtensionsDataLoaderGuard
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
extensions.setComponents({
|
|
|
|
|
'app.layout.main': ShellLayoutComponent,
|
|
|
|
|
'app.layout.sidenav': SidenavComponent,
|
|
|
|
|
'app.shell.sibling': UploadFilesDialogComponent,
|
|
|
|
|
'app.components.tabs.metadata': MetadataTabComponent,
|
|
|
|
|
'app.components.tabs.library.metadata': LibraryMetadataTabComponent,
|
|
|
|
|
'app.components.tabs.comments': CommentsTabComponent,
|
|
|
|
|
'app.components.tabs.versions': VersionsTabComponent,
|
|
|
|
|
'app.components.preview': PreviewComponent,
|
|
|
|
|
'app.toolbar.toggleInfoDrawer': ToggleInfoDrawerComponent,
|
|
|
|
|
'app.toolbar.toggleFavorite': ToggleFavoriteComponent,
|
|
|
|
|
'app.toolbar.toggleFavoriteLibrary': ToggleFavoriteLibraryComponent,
|
|
|
|
|
'app.toolbar.toggleJoinLibrary': ToggleJoinLibraryButtonComponent,
|
|
|
|
|
'app.toolbar.ai.agents-button': AgentsButtonComponent,
|
|
|
|
|
'app.menu.toggleJoinLibrary': ToggleJoinLibraryMenuComponent,
|
|
|
|
|
'app.bulk-actions-dropdown': BulkActionsDropdownComponent,
|
|
|
|
|
'app.shared-link.toggleSharedLink': ToggleSharedComponent,
|
|
|
|
|
'app.columns.name': CustomNameColumnComponent,
|
|
|
|
|
'app.columns.libraryName': LibraryNameColumnComponent,
|
|
|
|
|
'app.columns.libraryRole': LibraryRoleColumnComponent,
|
|
|
|
|
'app.columns.libraryStatus': LibraryStatusColumnComponent,
|
|
|
|
|
'app.columns.trashcanName': TrashcanNameColumnComponent,
|
|
|
|
|
'app.columns.location': LocationLinkComponent,
|
|
|
|
|
'app.columns.tags': TagsColumnComponent,
|
|
|
|
|
'app.toolbar.toggleEditOffline': ToggleEditOfflineComponent,
|
|
|
|
|
'app.toolbar.viewNode': ViewNodeComponent,
|
|
|
|
|
'app.languagePicker': LanguagePickerComponent,
|
|
|
|
|
'app.logout': LogoutComponent,
|
|
|
|
|
'app.user': UserInfoComponent,
|
|
|
|
|
'app.notification-center': NotificationHistoryComponent,
|
|
|
|
|
'app.user.menu': UserMenuComponent,
|
|
|
|
|
'app.search.columns.name': SearchResultsRowComponent,
|
|
|
|
|
'app.search.navbar': SaveSearchSidenavComponent
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
extensions.setEvaluators({
|
|
|
|
|
canToggleJoinLibrary: rules.canToggleJoinLibrary,
|
|
|
|
|
canToggleSharedLink: rules.canToggleSharedLink,
|
|
|
|
|
canToggleFileLock: rules.canToggleFileLock,
|
|
|
|
|
canToggleFavorite: rules.canToggleFavorite,
|
|
|
|
|
isLibraryManager: rules.isLibraryManager,
|
|
|
|
|
canEditAspects: rules.canEditAspects,
|
|
|
|
|
isSmartFolder: rules.isSmartFolder,
|
|
|
|
|
isMultiSelection: rules.isMultiselection,
|
|
|
|
|
canPrintFile: rules.canPrintFile,
|
|
|
|
|
|
|
|
|
|
'app.selection.canDelete': rules.canDeleteSelection,
|
|
|
|
|
'app.selection.canDownload': rules.canDownloadSelection,
|
|
|
|
|
'app.selection.notEmpty': rules.hasSelection,
|
|
|
|
|
'app.selection.canAddFavorite': rules.canAddFavorite,
|
|
|
|
|
'app.selection.canRemoveFavorite': rules.canRemoveFavorite,
|
|
|
|
|
'app.selection.first.canUpdate': rules.canUpdateSelectedNode,
|
|
|
|
|
'app.selection.file': rules.hasFileSelected,
|
|
|
|
|
'app.selection.file.isLocked': rules.hasLockedFiles,
|
|
|
|
|
'app.selection.file.canUploadVersion': rules.canUploadVersion,
|
|
|
|
|
'app.selection.library': rules.hasLibrarySelected,
|
|
|
|
|
'app.selection.hasLibraryRole': rules.hasLibraryRole,
|
|
|
|
|
'app.selection.folder': rules.hasFolderSelected,
|
|
|
|
|
'app.selection.folder.canUpdate': rules.canUpdateSelectedFolder,
|
|
|
|
|
'app.selection.displayedKnowledgeRetrievalButton': rules.canDisplayKnowledgeRetrievalButton,
|
|
|
|
|
|
|
|
|
|
'app.navigation.folder.canCreate': rules.canCreateFolder,
|
|
|
|
|
'app.navigation.isTrashcan': rules.isTrashcan,
|
|
|
|
|
'app.navigation.isLibraries': rules.isLibraries,
|
|
|
|
|
'app.navigation.isSharedFiles': rules.isSharedFiles,
|
|
|
|
|
'app.navigation.isFavorites': rules.isFavorites,
|
|
|
|
|
'app.navigation.isRecentFiles': rules.isRecentFiles,
|
|
|
|
|
'app.navigation.isSearchResults': rules.isSearchResults,
|
|
|
|
|
'app.navigation.isPreview': rules.isPreview,
|
|
|
|
|
'app.navigation.isDetails': rules.isDetails,
|
|
|
|
|
|
|
|
|
|
'app.canShowLogout': rules.canShowLogout,
|
|
|
|
|
'app.isContentServiceEnabled': rules.isContentServiceEnabled,
|
|
|
|
|
'app.areTagsEnabled': rules.areTagsEnabled,
|
|
|
|
|
'app.areCategoriesEnabled': rules.areCategoriesEnabled
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
export class ContentServiceExtensionModule {}
|
|
|
|
|