[DURACOM-191] set providers in core folder

Missing some modules that always load entryComponents as "before Ivy" (e.g. look at eager-theme.module), need to check if they can be refactored
This commit is contained in:
Andrea Barbasso
2024-01-09 12:04:09 +01:00
parent ac366bcc54
commit ba3bea812b
23 changed files with 396 additions and 656 deletions

View File

@@ -1,45 +0,0 @@
import { NgModule } from '@angular/core';
import { AdminSearchPageComponent } from './admin-search-page.component';
import { ItemAdminSearchResultListElementComponent } from './admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component';
import { CommunityAdminSearchResultListElementComponent } from './admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component';
import { CollectionAdminSearchResultListElementComponent } from './admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component';
import { ItemAdminSearchResultGridElementComponent } from './admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component';
import { CommunityAdminSearchResultGridElementComponent } from './admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component';
import { CollectionAdminSearchResultGridElementComponent } from './admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component';
import { ItemAdminSearchResultActionsComponent } from './admin-search-results/item-admin-search-result-actions.component';
import { JournalEntitiesModule } from '../../entity-groups/journal-entities/journal-entities.module';
import { ResearchEntitiesModule } from '../../entity-groups/research-entities/research-entities.module';
import { SearchModule } from '../../shared/search/search.module';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
ItemAdminSearchResultListElementComponent,
CommunityAdminSearchResultListElementComponent,
CollectionAdminSearchResultListElementComponent,
ItemAdminSearchResultGridElementComponent,
CommunityAdminSearchResultGridElementComponent,
CollectionAdminSearchResultGridElementComponent,
ItemAdminSearchResultActionsComponent
];
@NgModule({
imports: [
SearchModule,
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
AdminSearchPageComponent,
...ENTRY_COMPONENTS
]
})
export class AdminSearchModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: AdminSearchModule,
providers: ENTRY_COMPONENTS.map((component) => ({provide: component}))
};
}
}

View File

@@ -1,63 +0,0 @@
import { NgModule } from '@angular/core';
import {
WorkflowItemSearchResultAdminWorkflowGridElementComponent
} from './admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component';
import {
WorkflowItemAdminWorkflowActionsComponent
} from './admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component';
import {
WorkflowItemSearchResultAdminWorkflowListElementComponent
} from './admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component';
import { AdminWorkflowPageComponent } from './admin-workflow-page.component';
import { SearchModule } from '../../shared/search/search.module';
import {
WorkspaceItemAdminWorkflowActionsComponent
} from './admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component';
import {
WorkspaceItemSearchResultAdminWorkflowListElementComponent
} from './admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component';
import {
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
} from './admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component';
import {
SupervisionOrderGroupSelectorComponent
} from './admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component';
import {
SupervisionOrderStatusComponent
} from './admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
WorkflowItemSearchResultAdminWorkflowListElementComponent,
WorkflowItemSearchResultAdminWorkflowGridElementComponent,
WorkspaceItemSearchResultAdminWorkflowListElementComponent,
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
];
@NgModule({
imports: [
SearchModule,
AdminWorkflowPageComponent,
SupervisionOrderGroupSelectorComponent,
SupervisionOrderStatusComponent,
WorkflowItemAdminWorkflowActionsComponent,
WorkspaceItemAdminWorkflowActionsComponent,
...ENTRY_COMPONENTS
],
exports: [
AdminWorkflowPageComponent
]
})
export class AdminWorkflowModuleModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: AdminWorkflowModuleModule,
providers: ENTRY_COMPONENTS.map((component) => ({provide: component}))
};
}
}

View File

@@ -4,10 +4,10 @@ import { MetadataImportPageComponent } from './admin-import-metadata-page/metada
import { AdminRegistriesModule } from './admin-registries/admin-registries.module'; import { AdminRegistriesModule } from './admin-registries/admin-registries.module';
import { AdminRoutingModule } from './admin-routing.module'; import { AdminRoutingModule } from './admin-routing.module';
import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component'; import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component';
import { AdminWorkflowModuleModule } from './admin-workflow-page/admin-workflow.module';
import { AdminSearchModule } from './admin-search-page/admin-search.module';
import { AdminSidebarSectionComponent } from './admin-sidebar/admin-sidebar-section/admin-sidebar-section.component'; import { AdminSidebarSectionComponent } from './admin-sidebar/admin-sidebar-section/admin-sidebar-section.component';
import { ExpandableAdminSidebarSectionComponent } from './admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component'; import {
ExpandableAdminSidebarSectionComponent
} from './admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component';
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component'; import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
import { UiSwitchModule } from 'ngx-ui-switch'; import { UiSwitchModule } from 'ngx-ui-switch';
import { UploadModule } from '../shared/upload/upload.module'; import { UploadModule } from '../shared/upload/upload.module';
@@ -24,8 +24,6 @@ const ENTRY_COMPONENTS = [
AdminRoutingModule, AdminRoutingModule,
AdminRegistriesModule, AdminRegistriesModule,
AccessControlModule, AccessControlModule,
AdminSearchModule.withEntryComponents(),
AdminWorkflowModuleModule.withEntryComponents(),
UiSwitchModule, UiSwitchModule,
UploadModule, UploadModule,
AdminCurationTasksComponent, AdminCurationTasksComponent,

View File

@@ -31,6 +31,11 @@ import { RootModule } from './root.module';
import { models, provideCore } from './core/provide-core'; import { models, provideCore } from './core/provide-core';
import { ThemedRootComponent } from './root/themed-root.component'; import { ThemedRootComponent } from './root/themed-root.component';
import { listableObjects } from './core/provide-listable-objects'; import { listableObjects } from './core/provide-listable-objects';
import { workflowTasks } from './core/provide-workflow-tasks';
import { metadataRepresentations } from './core/provide-metadata-representation';
import { renderStartsWith } from './core/provide-render-starts-with';
import { renderBrowseBy } from './core/provide-render-browse-by';
import { renderAuthMethod } from './core/provide-render-auth-method';
export function getConfig() { export function getConfig() {
return environment; return environment;
@@ -127,4 +132,9 @@ export class AppModule {
/* Use models object so all decorators are actually called */ /* Use models object so all decorators are actually called */
modelList = models; modelList = models;
listableObjects = listableObjects; listableObjects = listableObjects;
workflowTasks = workflowTasks;
metadataRepresentations = metadataRepresentations;
renderStartsWith = renderStartsWith;
renderBrowseBy = renderBrowseBy;
renderAuthMethod = renderAuthMethod;
} }

View File

@@ -1,6 +1,5 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { BrowseByRoutingModule } from './browse-by-routing.module'; import { BrowseByRoutingModule } from './browse-by-routing.module';
import { BrowseByModule } from './browse-by.module';
import { ItemDataService } from '../core/data/item-data.service'; import { ItemDataService } from '../core/data/item-data.service';
import { BrowseService } from '../core/browse/browse.service'; import { BrowseService } from '../core/browse/browse.service';
import { BrowseByGuard } from './browse-by-guard'; import { BrowseByGuard } from './browse-by-guard';
@@ -10,7 +9,6 @@ import { SharedBrowseByModule } from '../shared/browse-by/shared-browse-by.modul
imports: [ imports: [
SharedBrowseByModule, SharedBrowseByModule,
BrowseByRoutingModule, BrowseByRoutingModule,
BrowseByModule.withEntryComponents(),
], ],
providers: [ providers: [
ItemDataService, ItemDataService,

View File

@@ -1,57 +0,0 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowseByTitlePageComponent } from './browse-by-title-page/browse-by-title-page.component';
import { BrowseByMetadataPageComponent } from './browse-by-metadata-page/browse-by-metadata-page.component';
import { BrowseByDatePageComponent } from './browse-by-date-page/browse-by-date-page.component';
import { BrowseBySwitcherComponent } from './browse-by-switcher/browse-by-switcher.component';
import { BrowseByTaxonomyPageComponent } from './browse-by-taxonomy-page/browse-by-taxonomy-page.component';
import { ThemedBrowseBySwitcherComponent } from './browse-by-switcher/themed-browse-by-switcher.component';
import { ComcolModule } from '../shared/comcol/comcol.module';
import { ThemedBrowseByMetadataPageComponent } from './browse-by-metadata-page/themed-browse-by-metadata-page.component';
import { ThemedBrowseByDatePageComponent } from './browse-by-date-page/themed-browse-by-date-page.component';
import { ThemedBrowseByTitlePageComponent } from './browse-by-title-page/themed-browse-by-title-page.component';
import { ThemedBrowseByTaxonomyPageComponent } from './browse-by-taxonomy-page/themed-browse-by-taxonomy-page.component';
import { SharedBrowseByModule } from '../shared/browse-by/shared-browse-by.module';
import { DsoPageModule } from '../shared/dso-page/dso-page.module';
import { FormModule } from '../shared/form/form.module';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
BrowseByTitlePageComponent,
BrowseByMetadataPageComponent,
BrowseByDatePageComponent,
BrowseByTaxonomyPageComponent,
ThemedBrowseByMetadataPageComponent,
ThemedBrowseByDatePageComponent,
ThemedBrowseByTitlePageComponent,
ThemedBrowseByTaxonomyPageComponent,
];
@NgModule({
imports: [
SharedBrowseByModule,
CommonModule,
ComcolModule,
DsoPageModule,
FormModule,
BrowseBySwitcherComponent,
ThemedBrowseBySwitcherComponent,
...ENTRY_COMPONENTS
],
exports: [
BrowseBySwitcherComponent
]
})
export class BrowseByModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: SharedBrowseByModule,
providers: ENTRY_COMPONENTS.map((component) => ({provide: component}))
};
}
}

View File

@@ -5,9 +5,6 @@ import {
import { import {
CommunityListElementComponent CommunityListElementComponent
} from '../shared/object-list/community-list-element/community-list-element.component'; } from '../shared/object-list/community-list-element/community-list-element.component';
import {
SearchResultListElementComponent
} from '../shared/object-list/search-result-list-element/search-result-list-element.component';
import { import {
CommunitySearchResultListElementComponent CommunitySearchResultListElementComponent
} from '../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component'; } from '../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component';
@@ -26,9 +23,6 @@ import {
import { import {
CollectionSearchResultGridElementComponent CollectionSearchResultGridElementComponent
} from '../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component'; } from '../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component';
import {
SearchResultGridElementComponent
} from '../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
import { import {
ItemListElementComponent ItemListElementComponent
} from '../shared/object-list/item-list-element/item-types/item/item-list-element.component'; } from '../shared/object-list/item-list-element/item-types/item/item-list-element.component';
@@ -45,87 +39,6 @@ import {
import { import {
BrowseEntryListElementComponent BrowseEntryListElementComponent
} from '../shared/object-list/browse-entry-list-element/browse-entry-list-element.component'; } from '../shared/object-list/browse-entry-list-element/browse-entry-list-element.component';
import {
SearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/search-result-detail-element.component';
import { StartsWithDateComponent } from '../shared/starts-with/date/starts-with-date.component';
import { StartsWithTextComponent } from '../shared/starts-with/text/starts-with-text.component';
import {
CreateCommunityParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component';
import {
ThemedCreateCommunityParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component';
import {
CreateCollectionParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component';
import {
ThemedCreateCollectionParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component';
import {
CreateItemParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component';
import {
ThemedCreateItemParentSelectorComponent
} from '../shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component';
import {
EditCommunitySelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component';
import {
ThemedEditCommunitySelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component';
import {
EditCollectionSelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component';
import {
ThemedEditCollectionSelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component';
import {
EditItemSelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component';
import {
ThemedEditItemSelectorComponent
} from '../shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component';
import {
PlainTextMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component';
import {
BrowseLinkMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component';
import {
ItemMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component';
import {
MetadataRepresentationListElementComponent
} from '../shared/object-list/metadata-representation-list-element/metadata-representation-list-element.component';
import {
ItemMetadataRepresentationListElementComponent
} from '../shared/object-list/metadata-representation-list-element/item/item-metadata-representation-list-element.component';
import { LogInPasswordComponent } from '../shared/log-in/methods/password/log-in-password.component';
import {
LogInExternalProviderComponent
} from '../shared/log-in/methods/log-in-external-provider/log-in-external-provider.component';
import {
ClaimedTaskActionsDeclineTaskComponent
} from '../shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component';
import { CollectionDropdownComponent } from '../shared/collection-dropdown/collection-dropdown.component';
import { ThemedCollectionDropdownComponent } from '../shared/collection-dropdown/themed-collection-dropdown.component';
import { FileDownloadLinkComponent } from '../shared/file-download-link/file-download-link.component';
import { ThemedFileDownloadLinkComponent } from '../shared/file-download-link/themed-file-download-link.component';
import { CurationFormComponent } from '../curation-form/curation-form.component';
import {
ExportMetadataSelectorComponent
} from '../shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component';
import {
ImportBatchSelectorComponent
} from '../shared/dso-selector/modal-wrappers/import-batch-selector/import-batch-selector.component';
import {
ExportBatchSelectorComponent
} from '../shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component';
import { ConfirmationModalComponent } from '../shared/confirmation-modal/confirmation-modal.component';
import {
SidebarSearchListElementComponent
} from '../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { import {
PublicationSidebarSearchListElementComponent PublicationSidebarSearchListElementComponent
} from '../shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component'; } from '../shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component';
@@ -135,110 +48,273 @@ import {
import { import {
CommunitySidebarSearchListElementComponent CommunitySidebarSearchListElementComponent
} from '../shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component'; } from '../shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component';
import { ScopeSelectorModalComponent } from '../shared/search-form/scope-selector-modal/scope-selector-modal.component';
import { import {
ListableNotificationObjectComponent ListableNotificationObjectComponent
} from '../shared/object-list/listable-notification-object/listable-notification-object.component'; } from '../shared/object-list/listable-notification-object/listable-notification-object.component';
import { import {
AdvancedClaimedTaskActionSelectReviewerComponent ItemAdminSearchResultListElementComponent
} from '../shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component'; } from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component';
import { import {
AdvancedClaimedTaskActionRatingComponent CommunityAdminSearchResultListElementComponent
} from '../shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component'; } from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component';
import { EpersonGroupListComponent } from '../shared/eperson-group-list/eperson-group-list.component';
import { import {
EpersonSearchBoxComponent CollectionAdminSearchResultListElementComponent
} from '../shared/eperson-group-list/eperson-search-box/eperson-search-box.component'; } from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component';
import { GroupSearchBoxComponent } from '../shared/eperson-group-list/group-search-box/group-search-box.component'; import {
ItemAdminSearchResultGridElementComponent
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component';
import {
CommunityAdminSearchResultGridElementComponent
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component';
import {
CollectionAdminSearchResultGridElementComponent
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component';
import { JournalComponent } from '../entity-groups/journal-entities/item-pages/journal/journal.component';
import {
JournalIssueComponent
} from '../entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component';
import {
JournalVolumeComponent
} from '../entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component';
import {
JournalListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component';
import {
JournalIssueListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component';
import {
JournalVolumeListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component';
import {
JournalIssueGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component';
import {
JournalVolumeGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component';
import {
JournalGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component';
import {
JournalSearchResultListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component';
import {
JournalIssueSearchResultListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
import {
JournalVolumeSearchResultListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
import {
JournalIssueSearchResultGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
import {
JournalVolumeSearchResultGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
import {
JournalSearchResultGridElementComponent
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component';
import {
JournalVolumeSidebarSearchListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component';
import {
JournalIssueSidebarSearchListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component';
import {
JournalSidebarSearchListElementComponent
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component';
import { OrgUnitComponent } from '../entity-groups/research-entities/item-pages/org-unit/org-unit.component';
import { PersonComponent } from '../entity-groups/research-entities/item-pages/person/person.component';
import { ProjectComponent } from '../entity-groups/research-entities/item-pages/project/project.component';
import {
OrgUnitListElementComponent
} from '../entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component';
import {
PersonListElementComponent
} from '../entity-groups/research-entities/item-list-elements/person/person-list-element.component';
import {
ProjectListElementComponent
} from '../entity-groups/research-entities/item-list-elements/project/project-list-element.component';
import {
PersonGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/person/person-grid-element.component';
import {
OrgUnitGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component';
import {
ProjectGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/project/project-grid-element.component';
import {
OrgUnitSearchResultListElementComponent
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
import {
PersonSearchResultListElementComponent
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component';
import {
ProjectSearchResultListElementComponent
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component';
import {
PersonSearchResultGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component';
import {
OrgUnitSearchResultGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
import {
ProjectSearchResultGridElementComponent
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component';
import {
PersonSearchResultListSubmissionElementComponent
} from '../entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component';
import {
OrgUnitSearchResultListSubmissionElementComponent
} from '../entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component';
import {
ExternalSourceEntryListSubmissionElementComponent
} from '../entity-groups/research-entities/submission/item-list-elements/external-source-entry/external-source-entry-list-submission-element.component';
import {
OrgUnitSidebarSearchListElementComponent
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component';
import {
PersonSidebarSearchListElementComponent
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component';
import {
ProjectSidebarSearchListElementComponent
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component';
import {
WorkflowItemSearchResultAdminWorkflowListElementComponent
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component';
import {
WorkflowItemSearchResultAdminWorkflowGridElementComponent
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component';
import {
WorkspaceItemSearchResultAdminWorkflowListElementComponent
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component';
import {
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component';
import {
WorkspaceItemSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component';
import {
WorkflowItemSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component';
import {
ClaimedSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component';
import {
ClaimedApprovedSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component';
import {
ClaimedDeclinedSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component';
import {
ClaimedDeclinedTaskSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component';
import {
PoolSearchResultListElementComponent
} from '../shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component';
import {
ItemSearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component';
import {
WorkspaceItemSearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component';
import {
WorkflowItemSearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component';
import {
ClaimedTaskSearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component';
import {
PoolSearchResultDetailElementComponent
} from '../shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component';
import {
ItemSearchResultListElementSubmissionComponent
} from '../shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component';
// export const provideCore = () => {
// console.log('provideCore');
// return makeEnvironmentProviders([
// {provide: DspaceRestService, useFactory: restServiceFactory, deps: [MOCK_RESPONSE_MAP, HttpClient]},
//
// importProvidersFrom(
// StoreModule.forFeature('core', coreReducers, storeModuleConfig as StoreConfig<CoreState, Action>),
// EffectsModule.forFeature(coreEffects)
// ),
// ]);
// };
//
// /**
// * When not in production, endpoint responses can be mocked for testing purposes
// * If there is no mock version available for the endpoint, the actual REST response will be used just like in production mode
// */
// export const restServiceFactory = (mocks: ResponseMapMock, http: HttpClient) => {
// if (environment.production) {
// return new DspaceRestService(http);
// } else {
// return new EndpointMockingRestService(mocks, http);
// }
// };
/** /**
* Declaration needed to make sure all decorator functions are called in time * Declaration needed to make sure all decorator functions are called in time
*/ */
export const listableObjects = export const listableObjects =
[ [
BundleListElementComponent,
CollectionListElementComponent,
CommunityListElementComponent,
SearchResultListElementComponent,
CommunitySearchResultListElementComponent,
CollectionSearchResultListElementComponent,
CollectionGridElementComponent,
CommunityGridElementComponent,
CommunitySearchResultGridElementComponent,
CollectionSearchResultGridElementComponent,
SearchResultGridElementComponent,
ItemListElementComponent,
ItemGridElementComponent,
BitstreamListItemComponent, BitstreamListItemComponent,
ItemSearchResultListElementComponent,
ItemSearchResultGridElementComponent,
BrowseEntryListElementComponent, BrowseEntryListElementComponent,
SearchResultDetailElementComponent, BundleListElementComponent,
StartsWithDateComponent, CollectionAdminSearchResultGridElementComponent,
StartsWithTextComponent, CollectionAdminSearchResultListElementComponent,
CreateCommunityParentSelectorComponent, CollectionGridElementComponent,
ThemedCreateCommunityParentSelectorComponent, CollectionListElementComponent,
CreateCollectionParentSelectorComponent, CollectionSearchResultGridElementComponent,
ThemedCreateCollectionParentSelectorComponent, CollectionSearchResultListElementComponent,
CreateItemParentSelectorComponent,
ThemedCreateItemParentSelectorComponent,
EditCommunitySelectorComponent,
ThemedEditCommunitySelectorComponent,
EditCollectionSelectorComponent,
ThemedEditCollectionSelectorComponent,
EditItemSelectorComponent,
ThemedEditItemSelectorComponent,
PlainTextMetadataListElementComponent,
BrowseLinkMetadataListElementComponent,
ItemMetadataListElementComponent,
MetadataRepresentationListElementComponent,
ItemMetadataRepresentationListElementComponent,
LogInPasswordComponent,
LogInExternalProviderComponent,
ClaimedTaskActionsDeclineTaskComponent,
CollectionDropdownComponent,
ThemedCollectionDropdownComponent,
FileDownloadLinkComponent,
ThemedFileDownloadLinkComponent,
CurationFormComponent,
ExportMetadataSelectorComponent,
ImportBatchSelectorComponent,
ExportBatchSelectorComponent,
ConfirmationModalComponent,
SidebarSearchListElementComponent,
PublicationSidebarSearchListElementComponent,
CollectionSidebarSearchListElementComponent, CollectionSidebarSearchListElementComponent,
CommunityAdminSearchResultGridElementComponent,
CommunityAdminSearchResultListElementComponent,
CommunityGridElementComponent,
CommunityListElementComponent,
CommunitySearchResultGridElementComponent,
CommunitySearchResultListElementComponent,
CommunitySidebarSearchListElementComponent, CommunitySidebarSearchListElementComponent,
ScopeSelectorModalComponent, ExternalSourceEntryListSubmissionElementComponent,
ItemAdminSearchResultGridElementComponent,
ItemAdminSearchResultListElementComponent,
ItemGridElementComponent,
ItemListElementComponent,
ItemSearchResultGridElementComponent,
ItemSearchResultListElementComponent,
JournalComponent,
JournalGridElementComponent,
JournalIssueComponent,
JournalIssueGridElementComponent,
JournalIssueListElementComponent,
JournalIssueSearchResultGridElementComponent,
JournalIssueSearchResultListElementComponent,
JournalIssueSidebarSearchListElementComponent,
JournalListElementComponent,
JournalSearchResultGridElementComponent,
JournalSearchResultListElementComponent,
JournalSidebarSearchListElementComponent,
JournalVolumeComponent,
JournalVolumeGridElementComponent,
JournalVolumeListElementComponent,
JournalVolumeSearchResultGridElementComponent,
JournalVolumeSearchResultListElementComponent,
JournalVolumeSidebarSearchListElementComponent,
ListableNotificationObjectComponent, ListableNotificationObjectComponent,
AdvancedClaimedTaskActionSelectReviewerComponent, OrgUnitComponent,
AdvancedClaimedTaskActionRatingComponent, OrgUnitGridElementComponent,
EpersonGroupListComponent, OrgUnitListElementComponent,
EpersonSearchBoxComponent, OrgUnitSearchResultGridElementComponent,
GroupSearchBoxComponent OrgUnitSearchResultListElementComponent,
OrgUnitSearchResultListSubmissionElementComponent,
OrgUnitSidebarSearchListElementComponent,
PersonComponent,
PersonGridElementComponent,
PersonListElementComponent,
PersonSearchResultGridElementComponent,
PersonSearchResultListElementComponent,
PersonSearchResultListSubmissionElementComponent,
PersonSidebarSearchListElementComponent,
ProjectComponent,
ProjectGridElementComponent,
ProjectListElementComponent,
ProjectSearchResultGridElementComponent,
ProjectSearchResultListElementComponent,
ProjectSidebarSearchListElementComponent,
PublicationSidebarSearchListElementComponent,
WorkflowItemSearchResultAdminWorkflowListElementComponent,
WorkflowItemSearchResultAdminWorkflowGridElementComponent,
WorkspaceItemSearchResultAdminWorkflowListElementComponent,
WorkspaceItemSearchResultAdminWorkflowGridElementComponent,
WorkspaceItemSearchResultListElementComponent,
WorkflowItemSearchResultListElementComponent,
ClaimedSearchResultListElementComponent,
ClaimedApprovedSearchResultListElementComponent,
ClaimedDeclinedSearchResultListElementComponent,
ClaimedDeclinedTaskSearchResultListElementComponent,
PoolSearchResultListElementComponent,
ItemSearchResultDetailElementComponent,
WorkspaceItemSearchResultDetailElementComponent,
WorkflowItemSearchResultDetailElementComponent,
ClaimedTaskSearchResultDetailElementComponent,
PoolSearchResultDetailElementComponent,
ItemSearchResultListElementSubmissionComponent,
]; ];

View File

@@ -0,0 +1,44 @@
import {
BrowseLinkMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component';
import {
ExportMetadataSelectorComponent
} from '../shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component';
import {
ItemMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component';
import {
ItemMetadataRepresentationListElementComponent
} from '../shared/object-list/metadata-representation-list-element/item/item-metadata-representation-list-element.component';
import {
MetadataRepresentationListElementComponent
} from '../shared/object-list/metadata-representation-list-element/metadata-representation-list-element.component';
import {
OrgUnitItemMetadataListElementComponent
} from '../entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component';
import {
PersonItemMetadataListElementComponent
} from '../entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component';
import {
PlainTextMetadataListElementComponent
} from '../shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component';
import {
ProjectItemMetadataListElementComponent
} from '../entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component';
/**
* Declaration needed to make sure all decorator functions are called in time
*/
export const metadataRepresentations =
[
BrowseLinkMetadataListElementComponent,
ExportMetadataSelectorComponent,
ItemMetadataListElementComponent,
ItemMetadataRepresentationListElementComponent,
MetadataRepresentationListElementComponent,
OrgUnitItemMetadataListElementComponent,
PersonItemMetadataListElementComponent,
PlainTextMetadataListElementComponent,
ProjectItemMetadataListElementComponent,
];

View File

@@ -0,0 +1,14 @@
import {
LogInExternalProviderComponent
} from '../shared/log-in/methods/log-in-external-provider/log-in-external-provider.component';
import { LogInPasswordComponent } from '../shared/log-in/methods/password/log-in-password.component';
/**
* Declaration needed to make sure all decorator functions are called in time
*/
export const renderAuthMethod =
[
LogInExternalProviderComponent,
LogInPasswordComponent,
];

View File

@@ -0,0 +1,22 @@
import {
ThemedBrowseByMetadataPageComponent
} from '../browse-by/browse-by-metadata-page/themed-browse-by-metadata-page.component';
import { ThemedBrowseByDatePageComponent } from '../browse-by/browse-by-date-page/themed-browse-by-date-page.component';
import {
ThemedBrowseByTitlePageComponent
} from '../browse-by/browse-by-title-page/themed-browse-by-title-page.component';
import {
ThemedBrowseByTaxonomyPageComponent
} from '../browse-by/browse-by-taxonomy-page/themed-browse-by-taxonomy-page.component';
/**
* Declaration needed to make sure all decorator functions are called in time
*/
export const renderBrowseBy =
[
ThemedBrowseByMetadataPageComponent,
ThemedBrowseByDatePageComponent,
ThemedBrowseByTitlePageComponent,
ThemedBrowseByTaxonomyPageComponent,
];

View File

@@ -0,0 +1,12 @@
import { StartsWithDateComponent } from '../shared/starts-with/date/starts-with-date.component';
import { StartsWithTextComponent } from '../shared/starts-with/text/starts-with-text.component';
/**
* Declaration needed to make sure all decorator functions are called in time
*/
export const renderStartsWith =
[
StartsWithDateComponent,
StartsWithTextComponent,
];

View File

@@ -0,0 +1,20 @@
import {
ClaimedTaskActionsDeclineTaskComponent
} from '../shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component';
import {
AdvancedClaimedTaskActionSelectReviewerComponent
} from '../shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component';
import {
AdvancedClaimedTaskActionRatingComponent
} from '../shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component';
/**
* Declaration needed to make sure all decorator functions are called in time
*/
export const workflowTasks =
[
AdvancedClaimedTaskActionRatingComponent,
AdvancedClaimedTaskActionSelectReviewerComponent,
ClaimedTaskActionsDeclineTaskComponent,
];

View File

@@ -1,68 +0,0 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { JournalComponent } from './item-pages/journal/journal.component';
import { JournalIssueComponent } from './item-pages/journal-issue/journal-issue.component';
import { JournalVolumeComponent } from './item-pages/journal-volume/journal-volume.component';
import { JournalListElementComponent } from './item-list-elements/journal/journal-list-element.component';
import { JournalIssueListElementComponent } from './item-list-elements/journal-issue/journal-issue-list-element.component';
import { JournalVolumeListElementComponent } from './item-list-elements/journal-volume/journal-volume-list-element.component';
import { JournalIssueGridElementComponent } from './item-grid-elements/journal-issue/journal-issue-grid-element.component';
import { JournalVolumeGridElementComponent } from './item-grid-elements/journal-volume/journal-volume-grid-element.component';
import { JournalGridElementComponent } from './item-grid-elements/journal/journal-grid-element.component';
import { JournalSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component';
import { JournalSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component';
import { JournalIssueSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
import { JournalVolumeSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
import { JournalIssueSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
import { JournalVolumeSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
import { JournalVolumeSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component';
import { JournalIssueSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component';
import { JournalSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component';
import { ItemSharedModule } from '../../item-page/item-shared.module';
import { ResultsBackButtonModule } from '../../shared/results-back-button/results-back-button.module';
import { DsoPageModule } from '../../shared/dso-page/dso-page.module';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
JournalComponent,
JournalIssueComponent,
JournalVolumeComponent,
JournalListElementComponent,
JournalIssueListElementComponent,
JournalVolumeListElementComponent,
JournalIssueGridElementComponent,
JournalVolumeGridElementComponent,
JournalGridElementComponent,
JournalSearchResultListElementComponent,
JournalIssueSearchResultListElementComponent,
JournalVolumeSearchResultListElementComponent,
JournalIssueSearchResultGridElementComponent,
JournalVolumeSearchResultGridElementComponent,
JournalSearchResultGridElementComponent,
JournalVolumeSidebarSearchListElementComponent,
JournalIssueSidebarSearchListElementComponent,
JournalSidebarSearchListElementComponent,
];
@NgModule({
imports: [
CommonModule,
ItemSharedModule,
ResultsBackButtonModule,
DsoPageModule,
...ENTRY_COMPONENTS
]
})
export class JournalEntitiesModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: JournalEntitiesModule,
providers: ENTRY_COMPONENTS.map((component) => ({provide: component}))
};
}
}

View File

@@ -1,91 +0,0 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
import { OrgUnitComponent } from './item-pages/org-unit/org-unit.component';
import { PersonComponent } from './item-pages/person/person.component';
import { ProjectComponent } from './item-pages/project/project.component';
import { OrgUnitListElementComponent } from './item-list-elements/org-unit/org-unit-list-element.component';
import { PersonListElementComponent } from './item-list-elements/person/person-list-element.component';
import { ProjectListElementComponent } from './item-list-elements/project/project-list-element.component';
import { PersonGridElementComponent } from './item-grid-elements/person/person-grid-element.component';
import { OrgUnitGridElementComponent } from './item-grid-elements/org-unit/org-unit-grid-element.component';
import { ProjectGridElementComponent } from './item-grid-elements/project/project-grid-element.component';
import { OrgUnitSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
import { PersonSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/person/person-search-result-list-element.component';
import { ProjectSearchResultListElementComponent } from './item-list-elements/search-result-list-elements/project/project-search-result-list-element.component';
import { PersonSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component';
import { OrgUnitSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
import { ProjectSearchResultGridElementComponent } from './item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component';
import { PersonItemMetadataListElementComponent } from './metadata-representations/person/person-item-metadata-list-element.component';
import { OrgUnitItemMetadataListElementComponent } from './metadata-representations/org-unit/org-unit-item-metadata-list-element.component';
import { ProjectItemMetadataListElementComponent } from './metadata-representations/project/project-item-metadata-list-element.component';
import { PersonSearchResultListSubmissionElementComponent } from './submission/item-list-elements/person/person-search-result-list-submission-element.component';
import { PersonInputSuggestionsComponent } from './submission/item-list-elements/person/person-suggestions/person-input-suggestions.component';
import { NameVariantModalComponent } from './submission/name-variant-modal/name-variant-modal.component';
import { OrgUnitInputSuggestionsComponent } from './submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component';
import { OrgUnitSearchResultListSubmissionElementComponent } from './submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component';
import { ExternalSourceEntryListSubmissionElementComponent } from './submission/item-list-elements/external-source-entry/external-source-entry-list-submission-element.component';
import { OrgUnitSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component';
import { PersonSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component';
import { ProjectSidebarSearchListElementComponent } from './item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component';
import { ItemSharedModule } from '../../item-page/item-shared.module';
import { ResultsBackButtonModule } from '../../shared/results-back-button/results-back-button.module';
import { DsoPageModule } from '../../shared/dso-page/dso-page.module';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
OrgUnitComponent,
PersonComponent,
ProjectItemMetadataListElementComponent,
ProjectComponent,
OrgUnitListElementComponent,
OrgUnitItemMetadataListElementComponent,
PersonListElementComponent,
PersonItemMetadataListElementComponent,
ProjectListElementComponent,
PersonGridElementComponent,
OrgUnitGridElementComponent,
ProjectGridElementComponent,
OrgUnitSearchResultListElementComponent,
PersonSearchResultListElementComponent,
ProjectSearchResultListElementComponent,
PersonSearchResultGridElementComponent,
OrgUnitSearchResultGridElementComponent,
ProjectSearchResultGridElementComponent,
PersonSearchResultListSubmissionElementComponent,
OrgUnitSearchResultListSubmissionElementComponent,
OrgUnitInputSuggestionsComponent,
ExternalSourceEntryListSubmissionElementComponent,
OrgUnitSidebarSearchListElementComponent,
PersonSidebarSearchListElementComponent,
ProjectSidebarSearchListElementComponent,
];
const COMPONENTS = [
NameVariantModalComponent,
PersonInputSuggestionsComponent,
...ENTRY_COMPONENTS
];
@NgModule({
imports: [
CommonModule,
ItemSharedModule,
NgbTooltipModule,
ResultsBackButtonModule,
DsoPageModule,
...COMPONENTS
]
})
export class ResearchEntitiesModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: ResearchEntitiesModule,
providers: ENTRY_COMPONENTS.map((component) => ({ provide: component }))
};
}
}

View File

@@ -9,9 +9,9 @@ import { StatisticsModule } from '../statistics/statistics.module';
import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component'; import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component';
import { ThemedHomePageComponent } from './themed-home-page.component'; import { ThemedHomePageComponent } from './themed-home-page.component';
import { RecentItemListComponent } from './recent-item-list/recent-item-list.component'; import { RecentItemListComponent } from './recent-item-list/recent-item-list.component';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module'; import {
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module'; ThemedTopLevelCommunityListComponent
import { ThemedTopLevelCommunityListComponent } from './top-level-community-list/themed-top-level-community-list.component'; } from './top-level-community-list/themed-top-level-community-list.component';
const DECLARATIONS = [ const DECLARATIONS = [
HomePageComponent, HomePageComponent,
@@ -26,8 +26,6 @@ const DECLARATIONS = [
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
HomePageRoutingModule, HomePageRoutingModule,
StatisticsModule.forRoot(), StatisticsModule.forRoot(),
...DECLARATIONS ...DECLARATIONS

View File

@@ -4,16 +4,12 @@ import { NgModule } from '@angular/core';
import { ImportExternalRoutingModule } from './import-external-routing.module'; import { ImportExternalRoutingModule } from './import-external-routing.module';
import { SubmissionModule } from '../submission/submission.module'; import { SubmissionModule } from '../submission/submission.module';
import { ImportExternalPageComponent } from './import-external-page.component'; import { ImportExternalPageComponent } from './import-external-page.component';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
ImportExternalRoutingModule, ImportExternalRoutingModule,
SubmissionModule, SubmissionModule,
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
ImportExternalPageComponent ImportExternalPageComponent
] ]
}) })

View File

@@ -28,8 +28,6 @@ import {
AbstractIncrementalListComponent AbstractIncrementalListComponent
} from './simple/abstract-incremental-list/abstract-incremental-list.component'; } from './simple/abstract-incremental-list/abstract-incremental-list.component';
import { UntypedItemComponent } from './simple/item-types/untyped-item/untyped-item.component'; import { UntypedItemComponent } from './simple/item-types/untyped-item/untyped-item.component';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module';
import { ThemedItemPageComponent } from './simple/themed-item-page.component'; import { ThemedItemPageComponent } from './simple/themed-item-page.component';
import { ThemedFullItemPageComponent } from './full/themed-full-item-page.component'; import { ThemedFullItemPageComponent } from './full/themed-full-item-page.component';
import { MediaViewerComponent } from './media-viewer/media-viewer.component'; import { MediaViewerComponent } from './media-viewer/media-viewer.component';
@@ -51,7 +49,9 @@ import { UploadModule } from '../shared/upload/upload.module';
import { ResultsBackButtonModule } from '../shared/results-back-button/results-back-button.module'; import { ResultsBackButtonModule } from '../shared/results-back-button/results-back-button.module';
import { ItemAlertsComponent } from './alerts/item-alerts.component'; import { ItemAlertsComponent } from './alerts/item-alerts.component';
import { ItemVersionsModule } from './versions/item-versions.module'; import { ItemVersionsModule } from './versions/item-versions.module';
import { BitstreamRequestACopyPageComponent } from './bitstreams/request-a-copy/bitstream-request-a-copy-page.component'; import {
BitstreamRequestACopyPageComponent
} from './bitstreams/request-a-copy/bitstream-request-a-copy-page.component';
import { FileSectionComponent } from './simple/field-components/file-section/file-section.component'; import { FileSectionComponent } from './simple/field-components/file-section/file-section.component';
import { ItemSharedModule } from './item-shared.module'; import { ItemSharedModule } from './item-shared.module';
import { DsoPageModule } from '../shared/dso-page/dso-page.module'; import { DsoPageModule } from '../shared/dso-page/dso-page.module';
@@ -112,8 +112,6 @@ const DECLARATIONS = [
ItemVersionsModule, ItemVersionsModule,
ItemSharedModule, ItemSharedModule,
StatisticsModule.forRoot(), StatisticsModule.forRoot(),
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
NgxGalleryModule, NgxGalleryModule,
NgbAccordionModule, NgbAccordionModule,
ResultsBackButtonModule, ResultsBackButtonModule,

View File

@@ -8,9 +8,12 @@ import { MyDSpaceNewSubmissionComponent } from './my-dspace-new-submission/my-ds
import { MyDSpaceGuard } from './my-dspace.guard'; import { MyDSpaceGuard } from './my-dspace.guard';
import { MyDSpaceConfigurationService } from './my-dspace-configuration.service'; import { MyDSpaceConfigurationService } from './my-dspace-configuration.service';
import { CollectionSelectorComponent } from './collection-selector/collection-selector.component'; import { CollectionSelectorComponent } from './collection-selector/collection-selector.component';
import { MyDspaceSearchModule } from './my-dspace-search.module'; import {
import { MyDSpaceNewSubmissionDropdownComponent } from './my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component'; MyDSpaceNewSubmissionDropdownComponent
import { MyDSpaceNewExternalDropdownComponent } from './my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component'; } from './my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component';
import {
MyDSpaceNewExternalDropdownComponent
} from './my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component';
import { ThemedMyDSpacePageComponent } from './themed-my-dspace-page.component'; import { ThemedMyDSpacePageComponent } from './themed-my-dspace-page.component';
import { SearchModule } from '../shared/search/search.module'; import { SearchModule } from '../shared/search/search.module';
import { UploadModule } from '../shared/upload/upload.module'; import { UploadModule } from '../shared/upload/upload.module';
@@ -29,7 +32,6 @@ const DECLARATIONS = [
CommonModule, CommonModule,
SearchModule, SearchModule,
MyDspacePageRoutingModule, MyDspacePageRoutingModule,
MyDspaceSearchModule.withEntryComponents(),
UploadModule, UploadModule,
...DECLARATIONS ...DECLARATIONS
], ],

View File

@@ -1,80 +0,0 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MyDspacePageRoutingModule } from './my-dspace-page-routing.module';
import { WorkspaceItemSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component';
import { ClaimedSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component';
import { PoolSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component';
import { ItemSearchResultDetailElementComponent } from '../shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component';
import { WorkspaceItemSearchResultDetailElementComponent } from '../shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component';
import { WorkflowItemSearchResultDetailElementComponent } from '../shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component';
import { ClaimedTaskSearchResultDetailElementComponent } from '../shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component';
import { ItemSearchResultListElementSubmissionComponent } from '../shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component';
import { WorkflowItemSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component';
import { PoolSearchResultDetailElementComponent } from '../shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component';
import { ClaimedApprovedSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component';
import { ClaimedDeclinedSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component';
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module';
import { ItemSubmitterComponent } from '../shared/object-collection/shared/mydspace-item-submitter/item-submitter.component';
import { ItemCollectionComponent } from '../shared/object-collection/shared/mydspace-item-collection/item-collection.component';
import { ItemDetailPreviewComponent } from '../shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component';
import { ItemDetailPreviewFieldComponent } from '../shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component';
import { ItemListPreviewComponent } from '../shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component';
import { ThemedItemListPreviewComponent } from '../shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
import { MyDSpaceActionsModule } from '../shared/mydspace-actions/mydspace-actions.module';
import { ClaimedDeclinedTaskSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component';
const ENTRY_COMPONENTS = [
WorkspaceItemSearchResultListElementComponent,
WorkflowItemSearchResultListElementComponent,
ClaimedSearchResultListElementComponent,
ClaimedApprovedSearchResultListElementComponent,
ClaimedDeclinedSearchResultListElementComponent,
ClaimedDeclinedTaskSearchResultListElementComponent,
PoolSearchResultListElementComponent,
ItemSearchResultDetailElementComponent,
WorkspaceItemSearchResultDetailElementComponent,
WorkflowItemSearchResultDetailElementComponent,
ClaimedTaskSearchResultDetailElementComponent,
PoolSearchResultDetailElementComponent,
ItemSearchResultListElementSubmissionComponent,
];
const DECLARATIONS = [
...ENTRY_COMPONENTS,
ItemSubmitterComponent,
ItemCollectionComponent,
ItemDetailPreviewComponent,
ItemDetailPreviewFieldComponent,
ItemListPreviewComponent,
ThemedItemListPreviewComponent,
];
@NgModule({
imports: [
CommonModule,
MyDspacePageRoutingModule,
MyDSpaceActionsModule,
ResearchEntitiesModule.withEntryComponents(),
JournalEntitiesModule.withEntryComponents(),
...DECLARATIONS
]
})
/**
* This module handles all components that are necessary for the mydspace page
*/
export class MyDspaceSearchModule {
/**
* NOTE: this method allows to resolve issue with components that using a custom decorator
* which are not loaded during SSR otherwise
*/
static withEntryComponents() {
return {
ngModule: MyDspaceSearchModule,
providers: ENTRY_COMPONENTS.map((component) => ({provide: component}))
};
}
}

View File

@@ -6,8 +6,6 @@ import { StatisticsModule } from '../statistics/statistics.module';
import { SearchPageComponent } from './search-page.component'; import { SearchPageComponent } from './search-page.component';
import { SearchFilterService } from '../core/shared/search/search-filter.service'; import { SearchFilterService } from '../core/shared/search/search-filter.service';
import { SearchConfigurationService } from '../core/shared/search/search-configuration.service'; import { SearchConfigurationService } from '../core/shared/search/search-configuration.service';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module';
import { ThemedSearchPageComponent } from './themed-search-page.component'; import { ThemedSearchPageComponent } from './themed-search-page.component';
import { SearchModule } from '../shared/search/search.module'; import { SearchModule } from '../shared/search/search.module';
@@ -21,8 +19,6 @@ const components = [
CommonModule, CommonModule,
SearchModule, SearchModule,
StatisticsModule.forRoot(), StatisticsModule.forRoot(),
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
...components ...components
], ],
providers: [ providers: [

View File

@@ -42,12 +42,12 @@ import {
SubmissionImportExternalCollectionComponent SubmissionImportExternalCollectionComponent
} from './import-external/import-external-collection/submission-import-external-collection.component'; } from './import-external/import-external-collection/submission-import-external-collection.component';
import { SubmissionSectionCcLicensesComponent } from './sections/cc-license/submission-section-cc-licenses.component'; import { SubmissionSectionCcLicensesComponent } from './sections/cc-license/submission-section-cc-licenses.component';
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module';
import { ThemedSubmissionEditComponent } from './edit/themed-submission-edit.component'; import { ThemedSubmissionEditComponent } from './edit/themed-submission-edit.component';
import { ThemedSubmissionSubmitComponent } from './submit/themed-submission-submit.component'; import { ThemedSubmissionSubmitComponent } from './submit/themed-submission-submit.component';
import { ThemedSubmissionImportExternalComponent } from './import-external/themed-submission-import-external.component'; import { ThemedSubmissionImportExternalComponent } from './import-external/themed-submission-import-external.component';
import { ThemedSubmissionSectionUploadFileComponent } from './sections/upload/file/themed-section-upload-file.component'; import {
ThemedSubmissionSectionUploadFileComponent
} from './sections/upload/file/themed-section-upload-file.component';
import { FormModule } from '../shared/form/form.module'; import { FormModule } from '../shared/form/form.module';
import { NgbAccordionModule, NgbCollapseModule, NgbModalModule } from '@ng-bootstrap/ng-bootstrap'; import { NgbAccordionModule, NgbCollapseModule, NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { SubmissionSectionAccessesComponent } from './sections/accesses/section-accesses.component'; import { SubmissionSectionAccessesComponent } from './sections/accesses/section-accesses.component';
@@ -64,7 +64,7 @@ import {
MetadataInformationComponent MetadataInformationComponent
} from './sections/sherpa-policies/metadata-information/metadata-information.component'; } from './sections/sherpa-policies/metadata-information/metadata-information.component';
import { SectionFormOperationsService } from './sections/form/section-form-operations.service'; import { SectionFormOperationsService } from './sections/form/section-form-operations.service';
import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/section-identifiers.component'; import { SubmissionSectionIdentifiersComponent } from './sections/identifiers/section-identifiers.component';
const ENTRY_COMPONENTS = [ const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator // put only entry components that use custom decorator
@@ -111,8 +111,6 @@ const DECLARATIONS = [
CommonModule, CommonModule,
StoreModule.forFeature('submission', submissionReducers, storeModuleConfig as StoreConfig<SubmissionState, Action>), StoreModule.forFeature('submission', submissionReducers, storeModuleConfig as StoreConfig<SubmissionState, Action>),
EffectsModule.forFeature(submissionEffects), EffectsModule.forFeature(submissionEffects),
JournalEntitiesModule.withEntryComponents(),
ResearchEntitiesModule.withEntryComponents(),
FormModule, FormModule,
NgbModalModule, NgbModalModule,
NgbCollapseModule, NgbCollapseModule,

View File

@@ -1,10 +1,7 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { AdminRegistriesModule } from '../../app/admin/admin-registries/admin-registries.module'; import { AdminRegistriesModule } from '../../app/admin/admin-registries/admin-registries.module';
import { AdminSearchModule } from '../../app/admin/admin-search-page/admin-search.module';
import { AdminWorkflowModuleModule } from '../../app/admin/admin-workflow-page/admin-workflow.module';
import { BitstreamFormatsModule } from '../../app/admin/admin-registries/bitstream-formats/bitstream-formats.module'; import { BitstreamFormatsModule } from '../../app/admin/admin-registries/bitstream-formats/bitstream-formats.module';
import { BrowseByModule } from '../../app/browse-by/browse-by.module';
import { CollectionFormModule } from '../../app/collection-page/collection-form/collection-form.module'; import { CollectionFormModule } from '../../app/collection-page/collection-form/collection-form.module';
import { CommunityFormModule } from '../../app/community-page/community-form/community-form.module'; import { CommunityFormModule } from '../../app/community-page/community-form/community-form.module';
import { DragDropModule } from '@angular/cdk/drag-drop'; import { DragDropModule } from '@angular/cdk/drag-drop';
@@ -12,14 +9,11 @@ import { EditItemPageModule } from '../../app/item-page/edit-item-page/edit-item
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { IdlePreloadModule } from 'angular-idle-preload'; import { IdlePreloadModule } from 'angular-idle-preload';
import { JournalEntitiesModule } from '../../app/entity-groups/journal-entities/journal-entities.module';
import { MyDspaceSearchModule } from '../../app/my-dspace-page/my-dspace-search.module';
import { MenuModule } from '../../app/shared/menu/menu.module'; import { MenuModule } from '../../app/shared/menu/menu.module';
import { NavbarModule } from '../../app/navbar/navbar.module'; import { NavbarModule } from '../../app/navbar/navbar.module';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { ProfilePageModule } from '../../app/profile-page/profile-page.module'; import { ProfilePageModule } from '../../app/profile-page/profile-page.module';
import { RegisterEmailFormModule } from '../../app/register-email-form/register-email-form.module'; import { RegisterEmailFormModule } from '../../app/register-email-form/register-email-form.module';
import { ResearchEntitiesModule } from '../../app/entity-groups/research-entities/research-entities.module';
import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to'; import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to';
import { SearchPageModule } from '../../app/search-page/search-page.module'; import { SearchPageModule } from '../../app/search-page/search-page.module';
import { StatisticsModule } from '../../app/statistics/statistics.module'; import { StatisticsModule } from '../../app/statistics/statistics.module';
@@ -180,7 +174,7 @@ import { ItemStatusComponent } from './app/item-page/edit-item-page/item-status/
import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component'; import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component';
import { FormModule } from '../../app/shared/form/form.module'; import { FormModule } from '../../app/shared/form/form.module';
import { RequestCopyModule } from 'src/app/request-copy/request-copy.module'; import { RequestCopyModule } from 'src/app/request-copy/request-copy.module';
import {UserMenuComponent} from './app/shared/auth-nav-menu/user-menu/user-menu.component'; import { UserMenuComponent } from './app/shared/auth-nav-menu/user-menu/user-menu.component';
import { BrowseByComponent } from './app/shared/browse-by/browse-by.component'; import { BrowseByComponent } from './app/shared/browse-by/browse-by.component';
import { RegisterEmailFormComponent } from './app/register-email-form/register-email-form.component'; import { RegisterEmailFormComponent } from './app/register-email-form/register-email-form.component';
@@ -274,12 +268,9 @@ const DECLARATIONS = [
@NgModule({ @NgModule({
imports: [ imports: [
AdminRegistriesModule, AdminRegistriesModule,
AdminSearchModule,
AdminWorkflowModuleModule,
AppModule, AppModule,
RootModule, RootModule,
BitstreamFormatsModule, BitstreamFormatsModule,
BrowseByModule,
CollectionFormModule, CollectionFormModule,
CollectionPageModule, CollectionPageModule,
CommonModule, CommonModule,
@@ -296,15 +287,12 @@ const DECLARATIONS = [
HttpClientModule, HttpClientModule,
IdlePreloadModule, IdlePreloadModule,
InfoModule, InfoModule,
JournalEntitiesModule,
MenuModule, MenuModule,
DsoPageModule, DsoPageModule,
MyDspaceSearchModule,
NavbarModule, NavbarModule,
NgbModule, NgbModule,
ProfilePageModule, ProfilePageModule,
RegisterEmailFormModule, RegisterEmailFormModule,
ResearchEntitiesModule,
RouterModule, RouterModule,
ScrollToModule, ScrollToModule,
SearchPageModule, SearchPageModule,
@@ -317,7 +305,6 @@ const DECLARATIONS = [
TranslateModule, TranslateModule,
SubmissionModule, SubmissionModule,
MyDSpacePageModule, MyDSpacePageModule,
MyDspaceSearchModule,
SearchModule, SearchModule,
FormsModule, FormsModule,
ResourcePoliciesModule, ResourcePoliciesModule,

View File

@@ -1,35 +1,19 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { AdminRegistriesModule } from '../../app/admin/admin-registries/admin-registries.module'; import { AdminRegistriesModule } from '../../app/admin/admin-registries/admin-registries.module';
import { AdminSearchModule } from '../../app/admin/admin-search-page/admin-search.module'; import { BitstreamFormatsModule } from '../../app/admin/admin-registries/bitstream-formats/bitstream-formats.module';
import { import { CollectionFormModule } from '../../app/collection-page/collection-form/collection-form.module';
AdminWorkflowModuleModule
} from '../../app/admin/admin-workflow-page/admin-workflow.module';
import {
BitstreamFormatsModule
} from '../../app/admin/admin-registries/bitstream-formats/bitstream-formats.module';
import { BrowseByModule } from '../../app/browse-by/browse-by.module';
import {
CollectionFormModule
} from '../../app/collection-page/collection-form/collection-form.module';
import { CommunityFormModule } from '../../app/community-page/community-form/community-form.module'; import { CommunityFormModule } from '../../app/community-page/community-form/community-form.module';
import { DragDropModule } from '@angular/cdk/drag-drop'; import { DragDropModule } from '@angular/cdk/drag-drop';
import { EditItemPageModule } from '../../app/item-page/edit-item-page/edit-item-page.module'; import { EditItemPageModule } from '../../app/item-page/edit-item-page/edit-item-page.module';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { IdlePreloadModule } from 'angular-idle-preload'; import { IdlePreloadModule } from 'angular-idle-preload';
import {
JournalEntitiesModule
} from '../../app/entity-groups/journal-entities/journal-entities.module';
import { MyDspaceSearchModule } from '../../app/my-dspace-page/my-dspace-search.module';
import { MenuModule } from '../../app/shared/menu/menu.module'; import { MenuModule } from '../../app/shared/menu/menu.module';
import { NavbarModule } from '../../app/navbar/navbar.module'; import { NavbarModule } from '../../app/navbar/navbar.module';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { ProfilePageModule } from '../../app/profile-page/profile-page.module'; import { ProfilePageModule } from '../../app/profile-page/profile-page.module';
import { RegisterEmailFormModule } from '../../app/register-email-form/register-email-form.module'; import { RegisterEmailFormModule } from '../../app/register-email-form/register-email-form.module';
import {
ResearchEntitiesModule
} from '../../app/entity-groups/research-entities/research-entities.module';
import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to'; import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to';
import { SearchPageModule } from '../../app/search-page/search-page.module'; import { SearchPageModule } from '../../app/search-page/search-page.module';
import { StatisticsModule } from '../../app/statistics/statistics.module'; import { StatisticsModule } from '../../app/statistics/statistics.module';
@@ -48,9 +32,7 @@ import { CollectionPageModule } from '../../app/collection-page/collection-page.
import { SubmissionModule } from '../../app/submission/submission.module'; import { SubmissionModule } from '../../app/submission/submission.module';
import { MyDSpacePageModule } from '../../app/my-dspace-page/my-dspace-page.module'; import { MyDSpacePageModule } from '../../app/my-dspace-page/my-dspace-page.module';
import { SearchModule } from '../../app/shared/search/search.module'; import { SearchModule } from '../../app/shared/search/search.module';
import { import { ResourcePoliciesModule } from '../../app/shared/resource-policies/resource-policies.module';
ResourcePoliciesModule
} from '../../app/shared/resource-policies/resource-policies.module';
import { ComcolModule } from '../../app/shared/comcol/comcol.module'; import { ComcolModule } from '../../app/shared/comcol/comcol.module';
import { RootModule } from '../../app/root.module'; import { RootModule } from '../../app/root.module';
import { BrowseByPageModule } from '../../app/browse-by/browse-by-page.module'; import { BrowseByPageModule } from '../../app/browse-by/browse-by-page.module';
@@ -65,12 +47,9 @@ const DECLARATIONS = [
@NgModule({ @NgModule({
imports: [ imports: [
AdminRegistriesModule, AdminRegistriesModule,
AdminSearchModule,
AdminWorkflowModuleModule,
AppModule, AppModule,
RootModule, RootModule,
BitstreamFormatsModule, BitstreamFormatsModule,
BrowseByModule,
BrowseByPageModule, BrowseByPageModule,
ResultsBackButtonModule, ResultsBackButtonModule,
CollectionFormModule, CollectionFormModule,
@@ -89,14 +68,11 @@ const DECLARATIONS = [
HttpClientModule, HttpClientModule,
IdlePreloadModule, IdlePreloadModule,
InfoModule, InfoModule,
JournalEntitiesModule,
MenuModule, MenuModule,
MyDspaceSearchModule,
NavbarModule, NavbarModule,
NgbModule, NgbModule,
ProfilePageModule, ProfilePageModule,
RegisterEmailFormModule, RegisterEmailFormModule,
ResearchEntitiesModule,
RouterModule, RouterModule,
ScrollToModule, ScrollToModule,
SearchPageModule, SearchPageModule,
@@ -108,7 +84,6 @@ const DECLARATIONS = [
TranslateModule, TranslateModule,
SubmissionModule, SubmissionModule,
MyDSpacePageModule, MyDSpacePageModule,
MyDspaceSearchModule,
SearchModule, SearchModule,
FormsModule, FormsModule,
ResourcePoliciesModule, ResourcePoliciesModule,