[DURACOM-191] run migration script

This commit is contained in:
Andrea Barbasso
2024-03-04 16:40:12 +01:00
parent 5a57035b61
commit 8503b4a476
173 changed files with 1073 additions and 633 deletions

View File

@@ -91,20 +91,20 @@ describe('LdnServiceFormEditComponent', () => {
imports: [ReactiveFormsModule, TranslateModule.forRoot(), NgbDropdownModule],
declarations: [LdnServiceFormComponent],
providers: [
{provide: LdnServicesService, useValue: ldnServicesService},
{provide: LdnItemfiltersService, useValue: ldnItemfiltersService},
{provide: Router, useValue: new RouterStub()},
{provide: ActivatedRoute, useValue: activatedRoute},
{provide: ChangeDetectorRef, useValue: cdRefStub},
{provide: NgbModal, useValue: modalService},
{provide: NotificationsService, useValue: new NotificationsServiceStub()},
{provide: TranslateService, useValue: translateServiceStub},
{provide: PaginationService, useValue: {}},
{ provide: LdnServicesService, useValue: ldnServicesService },
{ provide: LdnItemfiltersService, useValue: ldnItemfiltersService },
{ provide: Router, useValue: new RouterStub() },
{ provide: ActivatedRoute, useValue: activatedRoute },
{ provide: ChangeDetectorRef, useValue: cdRefStub },
{ provide: NgbModal, useValue: modalService },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
{ provide: TranslateService, useValue: translateServiceStub },
{ provide: PaginationService, useValue: {} },
FormBuilder,
RouteService,
provideMockStore({}),
]
})
})
.compileComponents();
fixture = TestBed.createComponent(LdnServiceFormComponent);

View File

@@ -42,18 +42,18 @@ describe('LdnServicesOverviewComponent', () => {
provide: LdnServicesService,
useValue: ldnServicesService
},
{provide: PaginationService, useValue: paginationService},
{ provide: PaginationService, useValue: paginationService },
{
provide: NgbModal, useValue: {
open: () => { /*comment*/
open: () => {
}
}
},
{provide: ChangeDetectorRef, useValue: {}},
{provide: NotificationsService, useValue: NotificationsServiceStub},
{provide: TranslateService, useValue: translateServiceStub},
{ provide: ChangeDetectorRef, useValue: {} },
{ provide: NotificationsService, useValue: NotificationsServiceStub },
{ provide: TranslateService, useValue: translateServiceStub },
]
}).compileComponents();
}).compileComponents();
});
beforeEach(() => {

View File

@@ -17,14 +17,12 @@ describe('NotificationsSuggestionTargetsPageComponent', () => {
CommonModule,
TranslateModule.forRoot()
],
declarations: [
NotificationsSuggestionTargetsPageComponent
],
declarations: [NotificationsSuggestionTargetsPageComponent],
providers: [
NotificationsSuggestionTargetsPageComponent
],
schemas: [NO_ERRORS_SCHEMA]
})
})
.compileComponents();
}));

View File

@@ -44,7 +44,7 @@ describe('FiltersComponent', () => {
DspaceRestService
],
schemas: [NO_ERRORS_SCHEMA]
});
});
}));
beforeEach(waitForAsync(() => {

View File

@@ -25,7 +25,7 @@ describe('FiltersComponent', () => {
FormBuilder
],
schemas: [NO_ERRORS_SCHEMA]
});
});
}));
beforeEach(waitForAsync(() => {

View File

@@ -46,8 +46,8 @@ describe('CollectionAdminSearchResultGridElementComponent', () => {
NoopAnimationsModule,
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
CollectionAdminSearchResultGridElementComponent
],
declarations: [CollectionAdminSearchResultGridElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: BitstreamDataService, useValue: {} },
@@ -57,7 +57,7 @@ describe('CollectionAdminSearchResultGridElementComponent', () => {
{ provide: AuthorizationDataService, useClass: AuthorizationDataServiceStub },
{ provide: ThemeService, useValue: getMockThemeService() },
]
})
})
.compileComponents();
}));

View File

@@ -10,12 +10,16 @@ import {
SearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
import { RouterLink } from '@angular/router';
import { CollectionSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component';
@listableObjectComponent(CollectionSearchResult, ViewMode.GridElement, Context.AdminSearch)
@Component({
selector: 'ds-collection-admin-search-result-list-element',
styleUrls: ['./collection-admin-search-result-grid-element.component.scss'],
templateUrl: './collection-admin-search-result-grid-element.component.html',
standalone: true,
imports: [CollectionSearchResultGridElementComponent, RouterLink]
})
/**
* The component for displaying a list element for a collection search result on the admin search page

View File

@@ -48,8 +48,8 @@ describe('CommunityAdminSearchResultGridElementComponent', () => {
NoopAnimationsModule,
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
CommunityAdminSearchResultGridElementComponent
],
declarations: [CommunityAdminSearchResultGridElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: BitstreamDataService, useValue: {} },

View File

@@ -10,12 +10,16 @@ import {
SearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
import { RouterLink } from '@angular/router';
import { CommunitySearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component';
@listableObjectComponent(CommunitySearchResult, ViewMode.GridElement, Context.AdminSearch)
@Component({
selector: 'ds-community-admin-search-result-grid-element',
styleUrls: ['./community-admin-search-result-grid-element.component.scss'],
templateUrl: './community-admin-search-result-grid-element.component.html',
standalone: true,
imports: [CommunitySearchResultGridElementComponent, RouterLink]
})
/**
* The component for displaying a list element for a community search result on the admin search page

View File

@@ -64,9 +64,9 @@ describe('ItemAdminSearchResultGridElementComponent', () => {
NoopAnimationsModule,
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
ListableModule
ListableModule,
ItemAdminSearchResultGridElementComponent
],
declarations: [ItemAdminSearchResultGridElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: BitstreamDataService, useValue: mockBitstreamDataService },
@@ -77,7 +77,7 @@ describe('ItemAdminSearchResultGridElementComponent', () => {
{ provide: AuthorizationDataService, useClass: AuthorizationDataServiceStub },
],
schemas: [NO_ERRORS_SCHEMA]
})
})
.compileComponents();
}));

View File

@@ -19,12 +19,15 @@ import {
import { ThemeService } from '../../../../../shared/theme-support/theme.service';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { hasValue } from '../../../../../shared/empty.util';
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
@listableObjectComponent(ItemSearchResult, ViewMode.GridElement, Context.AdminSearch)
@Component({
selector: 'ds-item-admin-search-result-grid-element',
styleUrls: ['./item-admin-search-result-grid-element.component.scss'],
templateUrl: './item-admin-search-result-grid-element.component.html',
standalone: true,
imports: [ItemAdminSearchResultActionsComponent]
})
/**
* The component for displaying a list element for an item search result on the admin search page

View File

@@ -40,8 +40,8 @@ describe('CollectionAdminSearchResultListElementComponent', () => {
imports: [
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
CollectionAdminSearchResultListElementComponent
],
declarations: [CollectionAdminSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },

View File

@@ -10,12 +10,17 @@ import {
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
import { Collection } from '../../../../../core/shared/collection.model';
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { CollectionSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component';
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.AdminSearch)
@Component({
selector: 'ds-collection-admin-search-result-list-element',
styleUrls: ['./collection-admin-search-result-list-element.component.scss'],
templateUrl: './collection-admin-search-result-list-element.component.html'
templateUrl: './collection-admin-search-result-list-element.component.html',
standalone: true,
imports: [CollectionSearchResultListElementComponent, RouterLink, TranslateModule]
})
/**
* The component for displaying a list element for a collection search result on the admin search page

View File

@@ -36,14 +36,15 @@ describe('CommunityAdminSearchResultListElementComponent', () => {
imports: [
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
CommunityAdminSearchResultListElementComponent
],
declarations: [CommunityAdminSearchResultListElementComponent],
providers: [
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: DSONameService, useClass: DSONameServiceMock},
{provide: APP_CONFIG, useValue: environment}],
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
{ provide: APP_CONFIG, useValue: environment }
],
schemas: [NO_ERRORS_SCHEMA]
})
})
.compileComponents();
}));

View File

@@ -10,12 +10,17 @@ import {
import { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
import { Community } from '../../../../../core/shared/community.model';
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { CommunitySearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component';
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.AdminSearch)
@Component({
selector: 'ds-community-admin-search-result-list-element',
styleUrls: ['./community-admin-search-result-list-element.component.scss'],
templateUrl: './community-admin-search-result-list-element.component.html',
standalone: true,
imports: [CommunitySearchResultListElementComponent, RouterLink, TranslateModule]
})
/**
* The component for displaying a list element for a community search result on the admin search page

View File

@@ -37,12 +37,13 @@ describe('ItemAdminSearchResultListElementComponent', () => {
imports: [
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
ItemAdminSearchResultListElementComponent
],
declarations: [ItemAdminSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
{ provide: APP_CONFIG, useValue: environment }],
{ provide: APP_CONFIG, useValue: environment }
],
schemas: [NO_ERRORS_SCHEMA]
})
.overrideComponent(ItemAdminSearchResultListElementComponent, {

View File

@@ -9,12 +9,16 @@ import { ItemSearchResult } from '../../../../../shared/object-collection/shared
import {
SearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.AdminSearch)
@Component({
selector: 'ds-item-admin-search-result-list-element',
styleUrls: ['./item-admin-search-result-list-element.component.scss'],
templateUrl: './item-admin-search-result-list-element.component.html',
standalone: true,
imports: [ListableObjectComponentLoaderComponent, ItemAdminSearchResultActionsComponent]
})
/**
* The component for displaying a list element for an item search result on the admin search page

View File

@@ -72,9 +72,9 @@ describe('WorkflowItemSearchResultAdminWorkflowGridElementComponent', () => {
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
ListableObjectDirective,
ListableModule
ListableModule,
WorkflowItemSearchResultAdminWorkflowGridElementComponent
],
declarations: [WorkflowItemSearchResultAdminWorkflowGridElementComponent],
providers: [
{ provide: LinkService, useValue: linkService },
{ provide: ThemeService, useValue: themeService },

View File

@@ -28,12 +28,17 @@ import {
import { ThemeService } from '../../../../../shared/theme-support/theme.service';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { hasValue } from '../../../../../shared/empty.util';
import { TranslateModule } from '@ngx-translate/core';
import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflow-item/workflow-item-admin-workflow-actions.component';
import { NgIf } from '@angular/common';
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
@Component({
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'],
templateUrl: './workflow-item-search-result-admin-workflow-grid-element.component.html',
standalone: true,
imports: [NgIf, WorkflowItemAdminWorkflowActionsComponent, TranslateModule]
})
/**
* The component for displaying a grid element for an workflow item on the admin workflow search page

View File

@@ -84,9 +84,9 @@ describe('WorkspaceItemSearchResultAdminWorkflowGridElementComponent', () => {
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
ListableModule,
ListableObjectDirective
ListableObjectDirective,
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
],
declarations: [WorkspaceItemSearchResultAdminWorkflowGridElementComponent],
providers: [
{ provide: LinkService, useValue: linkService },
{ provide: ThemeService, useValue: themeService },
@@ -102,7 +102,7 @@ describe('WorkspaceItemSearchResultAdminWorkflowGridElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
})
})
.compileComponents();
}));

View File

@@ -36,12 +36,17 @@ import { PaginatedList } from '../../../../../core/data/paginated-list.model';
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { hasValue } from '../../../../../shared/empty.util';
import { TranslateModule } from '@ngx-translate/core';
import { AsyncPipe } from '@angular/common';
import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/workspace-item/workspace-item-admin-workflow-actions.component';
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
@Component({
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'],
templateUrl: './workspace-item-search-result-admin-workflow-grid-element.component.html',
standalone: true,
imports: [WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an workflow item on the admin workflow search page

View File

@@ -57,8 +57,8 @@ describe('WorkflowItemSearchResultAdminWorkflowListElementComponent', () => {
NoopAnimationsModule,
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
WorkflowItemSearchResultAdminWorkflowListElementComponent
],
declarations: [WorkflowItemSearchResultAdminWorkflowListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: LinkService, useValue: linkService },

View File

@@ -20,12 +20,18 @@ import {
} from '../../../../../shared/object-collection/shared/workflow-item-search-result.model';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
import { TranslateModule } from '@ngx-translate/core';
import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflow-item/workflow-item-admin-workflow-actions.component';
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
@Component({
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'],
templateUrl: './workflow-item-search-result-admin-workflow-list-element.component.html',
standalone: true,
imports: [NgIf, ListableObjectComponentLoaderComponent, WorkflowItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a list element for a workflow item on the admin workflow search page

View File

@@ -71,8 +71,8 @@ describe('WorkspaceItemSearchResultAdminWorkflowListElementComponent', () => {
NoopAnimationsModule,
TranslateModule.forRoot(),
RouterTestingModule.withRoutes([]),
WorkspaceItemSearchResultAdminWorkflowListElementComponent
],
declarations: [WorkspaceItemSearchResultAdminWorkflowListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },

View File

@@ -31,12 +31,18 @@ import { SupervisionOrder } from '../../../../../core/supervision-order/models/s
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
import { DSpaceObject } from '../../../../../core/shared/dspace-object.model';
import { TranslateModule } from '@ngx-translate/core';
import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/workspace-item/workspace-item-admin-workflow-actions.component';
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
@Component({
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'],
templateUrl: './workspace-item-search-result-admin-workflow-list-element.component.html',
standalone: true,
imports: [NgIf, ListableObjectComponentLoaderComponent, WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a list element for a workflow item on the admin workflow search page

View File

@@ -40,17 +40,15 @@ describe('BrowseByPageComponent', () => {
themeService = getMockThemeService();
await TestBed.configureTestingModule({
declarations: [
BrowseByPageComponent,
BrowseBySwitcherComponent,
DynamicComponentLoaderDirective,
],
imports: [BrowseBySwitcherComponent],
declarations: [BrowseByPageComponent,
DynamicComponentLoaderDirective],
providers: [
BrowseByTestComponent,
{ provide: ActivatedRoute, useValue: activatedRoute },
{ provide: ThemeService, useValue: themeService },
],
}).compileComponents();
]
}).compileComponents();
fixture = TestBed.createComponent(BrowseByPageComponent);
component = fixture.componentInstance;

View File

@@ -14,13 +14,11 @@ describe('SubComColSectionComponent', () => {
activatedRoute.parent = new ActivatedRouteStub();
await TestBed.configureTestingModule({
declarations: [
SubComColSectionComponent,
],
declarations: [SubComColSectionComponent],
providers: [
{ provide: ActivatedRoute, useValue: activatedRoute },
],
}).compileComponents();
]
}).compileComponents();
fixture = TestBed.createComponent(SubComColSectionComponent);
component = fixture.componentInstance;

View File

@@ -15,11 +15,11 @@ describe('NotifyInfoComponent', () => {
await TestBed.configureTestingModule({
imports: [TranslateModule.forRoot()],
declarations: [ NotifyInfoComponent ],
declarations: [NotifyInfoComponent],
providers: [
{ provide: NotifyInfoService, useValue: notifyInfoServiceSpy }
]
})
})
.compileComponents();
});

View File

@@ -397,7 +397,6 @@ const ENTRY_COMPONENTS = [
];
@NgModule({
declarations: [...ENTRY_COMPONENTS],
exports: [...ENTRY_COMPONENTS],
imports: [
CommonModule,
@@ -439,6 +438,7 @@ const ENTRY_COMPONENTS = [
ItemPageAbstractFieldComponent,
ItemPageUriFieldComponent,
CollectionsComponent,
...ENTRY_COMPONENTS
]
})
export class ListableModule {

View File

@@ -49,8 +49,7 @@ describe('JournalIssueGridElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TruncatePipe],
declarations: [JournalIssueGridElementComponent],
imports: [NoopAnimationsModule, TruncatePipe, JournalIssueGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { JournalIssueSearchResultGridElementComponent } from '../search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
@listableObjectComponent('JournalIssue', ViewMode.GridElement)
@Component({
selector: 'ds-journal-issue-grid-element',
styleUrls: ['./journal-issue-grid-element.component.scss'],
templateUrl: './journal-issue-grid-element.component.html',
standalone: true,
imports: [JournalIssueSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Journal Issue

View File

@@ -58,8 +58,7 @@ describe('JournalVolumeGridElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TruncatePipe, TranslateModule.forRoot()],
declarations: [JournalVolumeGridElementComponent],
imports: [NoopAnimationsModule, TruncatePipe, TranslateModule.forRoot(), JournalVolumeGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },
@@ -70,7 +69,7 @@ describe('JournalVolumeGridElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} }
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalVolumeGridElementComponent, {
}).overrideComponent(JournalVolumeGridElementComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { JournalVolumeSearchResultGridElementComponent } from '../search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
@listableObjectComponent('JournalVolume', ViewMode.GridElement)
@Component({
selector: 'ds-journal-volume-grid-element',
styleUrls: ['./journal-volume-grid-element.component.scss'],
templateUrl: './journal-volume-grid-element.component.html',
standalone: true,
imports: [JournalVolumeSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Journal Volume

View File

@@ -54,14 +54,13 @@ describe('JournalGridElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TruncatePipe],
declarations: [JournalGridElementComponent],
imports: [NoopAnimationsModule, TruncatePipe, JournalGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalGridElementComponent, {
}).overrideComponent(JournalGridElementComponent, {
remove: {
imports: [JournalSearchResultGridElementComponent]
},

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { JournalSearchResultGridElementComponent } from '../search-result-grid-elements/journal/journal-search-result-grid-element.component';
@listableObjectComponent('Journal', ViewMode.GridElement)
@Component({
selector: 'ds-journal-grid-element',
styleUrls: ['./journal-grid-element.component.scss'],
templateUrl: './journal-grid-element.component.html',
standalone: true,
imports: [JournalSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Journal

View File

@@ -7,6 +7,13 @@ import { focusShadow } from '../../../../../shared/animations/focus';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('JournalIssueSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./journal-issue-search-result-grid-element.component.scss'],
templateUrl: './journal-issue-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Journal Issue

View File

@@ -7,6 +7,13 @@ import { focusShadow } from '../../../../../shared/animations/focus';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./journal-volume-search-result-grid-element.component.scss'],
templateUrl: './journal-volume-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Journal Volume

View File

@@ -7,6 +7,13 @@ import { ViewMode } from '../../../../../core/shared/view-mode.model';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('JournalSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./journal-search-result-grid-element.component.scss'],
templateUrl: './journal-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Journal

View File

@@ -50,8 +50,7 @@ describe('JournalIssueListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [JournalIssueListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), JournalIssueListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },
@@ -62,7 +61,7 @@ describe('JournalIssueListElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalIssueListElementComponent, {
}).overrideComponent(JournalIssueListElementComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { JournalIssueSearchResultListElementComponent } from '../search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
@listableObjectComponent('JournalIssue', ViewMode.ListElement)
@Component({
selector: 'ds-journal-issue-list-element',
styleUrls: ['./journal-issue-list-element.component.scss'],
templateUrl: './journal-issue-list-element.component.html',
standalone: true,
imports: [JournalIssueSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Journal Issue

View File

@@ -46,8 +46,7 @@ describe('JournalVolumeListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [JournalVolumeListElementComponent],
imports: [TruncatePipe, JournalVolumeListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },

View File

@@ -7,12 +7,15 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ViewMode } from '../../../../core/shared/view-mode.model';
import { JournalVolumeSearchResultListElementComponent } from '../search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
@listableObjectComponent('JournalVolume', ViewMode.ListElement)
@Component({
selector: 'ds-journal-volume-list-element',
styleUrls: ['./journal-volume-list-element.component.scss'],
templateUrl: './journal-volume-list-element.component.html',
standalone: true,
imports: [JournalVolumeSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Journal Volume

View File

@@ -49,8 +49,7 @@ describe('JournalListElementComponent', () => {
beforeEach(waitForAsync(() => {
return TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [JournalListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), JournalListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { JournalSearchResultListElementComponent } from '../search-result-list-elements/journal/journal-search-result-list-element.component';
@listableObjectComponent('Journal', ViewMode.ListElement)
@Component({
selector: 'ds-journal-list-element',
styleUrls: ['./journal-list-element.component.scss'],
templateUrl: './journal-list-element.component.html',
standalone: true,
imports: [JournalSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Journal

View File

@@ -81,9 +81,9 @@ describe('JournalIssueSearchResultListElementComponent', () => {
TestBed.configureTestingModule({
imports: [
TranslateModule.forRoot(),
TruncatePipe
TruncatePipe,
JournalIssueSearchResultListElementComponent
],
declarations: [JournalIssueSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
@@ -172,8 +172,7 @@ describe('JournalIssueSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot(),],
declarations: [JournalIssueSearchResultListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), JournalIssueSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },

View File

@@ -6,12 +6,20 @@ import { ViewMode } from '../../../../../core/shared/view-mode.model';
import {
ItemSearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-journal-issue-search-result-list-element',
styleUrls: ['./journal-issue-search-result-list-element.component.scss'],
templateUrl: './journal-issue-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
})
/**
* The component for displaying a list element for an item search result of the type Journal Issue

View File

@@ -83,14 +83,13 @@ const enviromentNoThumbs = {
describe('JournalVolumeSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [JournalVolumeSearchResultListElementComponent],
imports: [TruncatePipe, JournalVolumeSearchResultListElementComponent],
providers: [
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: DSONameService, useClass: DSONameServiceMock},
{provide: APP_CONFIG, useValue: environmentUseThumbs},
{provide: ThemeService, useValue: getMockThemeService()},
{provide: ActivatedRoute, useValue: new ActivatedRouteStub()}
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
{ provide: APP_CONFIG, useValue: environmentUseThumbs },
{ provide: ThemeService, useValue: getMockThemeService() },
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() }
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalVolumeSearchResultListElementComponent, {
@@ -172,17 +171,16 @@ describe('JournalVolumeSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [JournalVolumeSearchResultListElementComponent],
imports: [TruncatePipe, JournalVolumeSearchResultListElementComponent],
providers: [
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: DSONameService, useClass: DSONameServiceMock},
{provide: APP_CONFIG, useValue: enviromentNoThumbs},
{provide: ThemeService, useValue: getMockThemeService()},
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
{ provide: APP_CONFIG, useValue: enviromentNoThumbs },
{ provide: ThemeService, useValue: getMockThemeService() },
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() }
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalVolumeSearchResultListElementComponent, {
}).overrideComponent(JournalVolumeSearchResultListElementComponent, {
add: {changeDetection: ChangeDetectionStrategy.Default},
remove: {
imports: [

View File

@@ -6,12 +6,20 @@ import { ViewMode } from '../../../../../core/shared/view-mode.model';
import {
ItemSearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-journal-volume-search-result-list-element',
styleUrls: ['./journal-volume-search-result-list-element.component.scss'],
templateUrl: './journal-volume-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
})
/**
* The component for displaying a list element for an item search result of the type Journal Volume

View File

@@ -76,8 +76,7 @@ const enviromentNoThumbs = {
describe('JournalSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [JournalSearchResultListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), JournalSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
@@ -141,8 +140,7 @@ describe('JournalSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [JournalSearchResultListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), JournalSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },

View File

@@ -6,12 +6,20 @@ import { ViewMode } from '../../../../../core/shared/view-mode.model';
import {
ItemSearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-journal-search-result-list-element',
styleUrls: ['./journal-search-result-list-element.component.scss'],
templateUrl: './journal-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
})
/**
* The component for displaying a list element for an item search result of the type Journal

View File

@@ -10,12 +10,17 @@ import {
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { Item } from '../../../../../core/shared/item.model';
import { isNotEmpty } from '../../../../../shared/empty.util';
import { TranslateModule } from '@ngx-translate/core';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-journal-issue-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalIssue" within the context of

View File

@@ -10,12 +10,17 @@ import {
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { Item } from '../../../../../core/shared/item.model';
import { isNotEmpty } from '../../../../../shared/empty.util';
import { TranslateModule } from '@ngx-translate/core';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-journal-volume-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalVolume" within the context of

View File

@@ -10,12 +10,17 @@ import {
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { Item } from '../../../../../core/shared/item.model';
import { isNotEmpty } from '../../../../../shared/empty.util';
import { TranslateModule } from '@ngx-translate/core';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-journal-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Journal" within the context of

View File

@@ -4,12 +4,24 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('JournalIssue', ViewMode.StandalonePage)
@Component({
selector: 'ds-journal-issue',
styleUrls: ['./journal-issue.component.scss'],
templateUrl: './journal-issue.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Journal Issue

View File

@@ -4,12 +4,24 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('JournalVolume', ViewMode.StandalonePage)
@Component({
selector: 'ds-journal-volume',
styleUrls: ['./journal-volume.component.scss'],
templateUrl: './journal-volume.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Journal Volume

View File

@@ -96,36 +96,34 @@ describe('JournalComponent', () => {
}
}),
RouterTestingModule,
GenericItemPageFieldComponent, TruncatePipe
],
declarations: [
GenericItemPageFieldComponent, TruncatePipe,
JournalComponent
],
providers: [
{provide: ItemDataService, useValue: {}},
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: RelationshipDataService, useValue: {}},
{provide: ObjectCacheService, useValue: {}},
{provide: UUIDService, useValue: {}},
{provide: Store, useValue: {}},
{provide: RemoteDataBuildService, useValue: {}},
{provide: CommunityDataService, useValue: {}},
{provide: HALEndpointService, useValue: {}},
{provide: HttpClient, useValue: {}},
{provide: DSOChangeAnalyzer, useValue: {}},
{provide: NotificationsService, useValue: {}},
{provide: DefaultChangeAnalyzer, useValue: {}},
{provide: VersionHistoryDataService, useValue: {}},
{provide: VersionDataService, useValue: {}},
{provide: BitstreamDataService, useValue: mockBitstreamDataService},
{provide: WorkspaceitemDataService, useValue: {}},
{provide: SearchService, useValue: {}},
{provide: RouteService, useValue: mockRouteService},
{provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub},
{provide: APP_CONFIG, useValue: {}},
{ provide: ItemDataService, useValue: {} },
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: RelationshipDataService, useValue: {} },
{ provide: ObjectCacheService, useValue: {} },
{ provide: UUIDService, useValue: {} },
{ provide: Store, useValue: {} },
{ provide: RemoteDataBuildService, useValue: {} },
{ provide: CommunityDataService, useValue: {} },
{ provide: HALEndpointService, useValue: {} },
{ provide: HttpClient, useValue: {} },
{ provide: DSOChangeAnalyzer, useValue: {} },
{ provide: NotificationsService, useValue: {} },
{ provide: DefaultChangeAnalyzer, useValue: {} },
{ provide: VersionHistoryDataService, useValue: {} },
{ provide: VersionDataService, useValue: {} },
{ provide: BitstreamDataService, useValue: mockBitstreamDataService },
{ provide: WorkspaceitemDataService, useValue: {} },
{ provide: SearchService, useValue: {} },
{ provide: RouteService, useValue: mockRouteService },
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub },
{ provide: APP_CONFIG, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalComponent, {
}).overrideComponent(JournalComponent, {
add: {changeDetection: ChangeDetectionStrategy.Default},
})
.overrideComponent(GenericItemPageFieldComponent, {

View File

@@ -4,12 +4,25 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('Journal', ViewMode.StandalonePage)
@Component({
selector: 'ds-journal',
styleUrls: ['./journal.component.scss'],
templateUrl: './journal.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Journal

View File

@@ -61,9 +61,9 @@ describe('OrgUnitGridElementComponent', () => {
imports: [
NoopAnimationsModule,
TruncatePipe,
TranslateModule.forRoot()
TranslateModule.forRoot(),
OrgUnitGridElementComponent
],
declarations: [OrgUnitGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },
@@ -74,7 +74,7 @@ describe('OrgUnitGridElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(OrgUnitGridElementComponent, {
}).overrideComponent(OrgUnitGridElementComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { OrgUnitSearchResultGridElementComponent } from '../search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
@listableObjectComponent('OrgUnit', ViewMode.GridElement)
@Component({
selector: 'ds-org-unit-grid-element',
styleUrls: ['./org-unit-grid-element.component.scss'],
templateUrl: './org-unit-grid-element.component.html',
standalone: true,
imports: [OrgUnitSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Organisation Unit

View File

@@ -47,14 +47,13 @@ describe('PersonGridElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TruncatePipe],
declarations: [PersonGridElementComponent],
imports: [NoopAnimationsModule, TruncatePipe, PersonGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: truncatableServiceStub },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(PersonGridElementComponent, {
}).overrideComponent(PersonGridElementComponent, {
add: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { PersonSearchResultGridElementComponent } from '../search-result-grid-elements/person/person-search-result-grid-element.component';
@listableObjectComponent('Person', ViewMode.GridElement)
@Component({
selector: 'ds-person-grid-element',
styleUrls: ['./person-grid-element.component.scss'],
templateUrl: './person-grid-element.component.html',
standalone: true,
imports: [PersonSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Person

View File

@@ -46,8 +46,7 @@ describe('ProjectGridElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TruncatePipe, TranslateModule.forRoot()],
declarations: [ProjectGridElementComponent],
imports: [NoopAnimationsModule, TruncatePipe, TranslateModule.forRoot(), ProjectGridElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { ProjectSearchResultGridElementComponent } from '../search-result-grid-elements/project/project-search-result-grid-element.component';
@listableObjectComponent('Project', ViewMode.GridElement)
@Component({
selector: 'ds-project-grid-element',
styleUrls: ['./project-grid-element.component.scss'],
templateUrl: './project-grid-element.component.html',
standalone: true,
imports: [ProjectSearchResultGridElementComponent]
})
/**
* The component for displaying a grid element for an item of the type Project

View File

@@ -7,6 +7,13 @@ import { focusShadow } from '../../../../../shared/animations/focus';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('OrgUnitSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./org-unit-search-result-grid-element.component.scss'],
templateUrl: './org-unit-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Organisation Unit

View File

@@ -7,6 +7,13 @@ import { focusShadow } from '../../../../../shared/animations/focus';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('PersonSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./person-search-result-grid-element.component.scss'],
templateUrl: './person-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Person

View File

@@ -7,6 +7,13 @@ import { focusShadow } from '../../../../../shared/animations/focus';
import {
ItemSearchResultGridElementComponent
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, AsyncPipe } from '@angular/common';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
@listableObjectComponent('ProjectSearchResult', ViewMode.GridElement)
@Component({
@@ -14,6 +21,8 @@ import {
styleUrls: ['./project-search-result-grid-element.component.scss'],
templateUrl: './project-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a grid element for an item search result of the type Project

View File

@@ -45,8 +45,7 @@ describe('OrgUnitListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [OrgUnitListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), OrgUnitListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { OrgUnitSearchResultListElementComponent } from '../search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
@listableObjectComponent('OrgUnit', ViewMode.ListElement)
@Component({
selector: 'ds-org-unit-list-element',
styleUrls: ['./org-unit-list-element.component.scss'],
templateUrl: './org-unit-list-element.component.html',
standalone: true,
imports: [OrgUnitSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Organisation Unit

View File

@@ -44,8 +44,7 @@ describe('PersonListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [PersonListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), PersonListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },

View File

@@ -7,12 +7,15 @@ import {
AbstractListableElementComponent
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
import { Item } from '../../../../core/shared/item.model';
import { PersonSearchResultListElementComponent } from '../search-result-list-elements/person/person-search-result-list-element.component';
@listableObjectComponent('Person', ViewMode.ListElement)
@Component({
selector: 'ds-person-list-element',
styleUrls: ['./person-list-element.component.scss'],
templateUrl: './person-list-element.component.html',
standalone: true,
imports: [PersonSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Person

View File

@@ -38,8 +38,7 @@ describe('ProjectListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe, TranslateModule.forRoot()],
declarations: [ProjectListElementComponent],
imports: [TruncatePipe, TranslateModule.forRoot(), ProjectListElementComponent],
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: TruncatableService, useValue: mockTruncatableService },
@@ -50,7 +49,7 @@ describe('ProjectListElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(ProjectListElementComponent, {
}).overrideComponent(ProjectListElementComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -7,12 +7,15 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ViewMode } from '../../../../core/shared/view-mode.model';
import { ProjectSearchResultListElementComponent } from '../search-result-list-elements/project/project-search-result-list-element.component';
@listableObjectComponent('Project', ViewMode.ListElement)
@Component({
selector: 'ds-project-list-element',
styleUrls: ['./project-list-element.component.scss'],
templateUrl: './project-list-element.component.html',
standalone: true,
imports: [ProjectSearchResultListElementComponent]
})
/**
* The component for displaying a list element for an item of the type Project

View File

@@ -81,8 +81,7 @@ describe('OrgUnitSearchResultListElementComponent', () => {
provide: TranslateLoader,
useClass: TranslateLoaderMock
}
}), TruncatePipe],
declarations: [OrgUnitSearchResultListElementComponent],
}), TruncatePipe, OrgUnitSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() },
@@ -153,14 +152,13 @@ describe('OrgUnitSearchResultListElementComponent', () => {
provide: TranslateLoader,
useClass: TranslateLoaderMock
}
}), TruncatePipe],
declarations: [OrgUnitSearchResultListElementComponent],
}), TruncatePipe, OrgUnitSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
{ provide: APP_CONFIG, useValue: enviromentNoThumbs },
{ provide: ThemeService, useValue: getMockThemeService() },
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub()}
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() }
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(OrgUnitSearchResultListElementComponent, {

View File

@@ -6,12 +6,21 @@ import {
import {
ItemSearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-org-unit-search-result-list-element',
styleUrls: ['./org-unit-search-result-list-element.component.scss'],
templateUrl: './org-unit-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a list element for an item search result of the type Organisation Unit

View File

@@ -81,8 +81,7 @@ describe('PersonSearchResultListElementComponent', () => {
provide: TranslateLoader,
useClass: TranslateLoaderMock
}
}), TruncatePipe],
declarations: [PersonSearchResultListElementComponent],
}), TruncatePipe, PersonSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },
@@ -93,7 +92,7 @@ describe('PersonSearchResultListElementComponent', () => {
{ provide: AuthorizationDataService, useValue: {} },
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(PersonSearchResultListElementComponent, {
}).overrideComponent(PersonSearchResultListElementComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -9,12 +9,21 @@ import {
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
import { TranslateModule } from '@ngx-translate/core';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-person-search-result-list-element',
styleUrls: ['./person-search-result-list-element.component.scss'],
templateUrl: './person-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule]
})
/**
* The component for displaying a list element for an item search result of the type Person

View File

@@ -72,8 +72,7 @@ const enviromentNoThumbs = {
describe('ProjectSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [ProjectSearchResultListElementComponent],
imports: [TruncatePipe, ProjectSearchResultListElementComponent],
providers: [
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() },
{ provide: TruncatableService, useValue: mockTruncatableService },
@@ -137,8 +136,7 @@ describe('ProjectSearchResultListElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [ProjectSearchResultListElementComponent],
imports: [TruncatePipe, ProjectSearchResultListElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: DSONameService, useClass: DSONameServiceMock },

View File

@@ -6,12 +6,19 @@ import { ViewMode } from '../../../../../core/shared/view-mode.model';
import {
ItemSearchResultListElementComponent
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { RouterLink } from '@angular/router';
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement)
@Component({
selector: 'ds-project-search-result-list-element',
styleUrls: ['./project-search-result-list-element.component.scss'],
templateUrl: './project-search-result-list-element.component.html',
standalone: true,
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, TruncatableComponent, ThemedBadgesComponent, AsyncPipe]
})
/**
* The component for displaying a list element for an item search result of the type Project

View File

@@ -9,12 +9,17 @@ import {
SidebarSearchListElementComponent
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { Item } from '../../../../../core/shared/item.model';
import { TranslateModule } from '@ngx-translate/core';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-org-unit-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "OrgUnit" within the context of

View File

@@ -12,14 +12,18 @@ import { Item } from '../../../../../core/shared/item.model';
import { isNotEmpty } from '../../../../../shared/empty.util';
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
import { LinkService } from '../../../../../core/cache/builders/link.service';
import { TranslateService } from '@ngx-translate/core';
import { TranslateService, TranslateModule } from '@ngx-translate/core';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-person-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Person" within the context of

View File

@@ -9,12 +9,17 @@ import {
SidebarSearchListElementComponent
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
import { Item } from '../../../../../core/shared/item.model';
import { TranslateModule } from '@ngx-translate/core';
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@Component({
selector: 'ds-project-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Project" within the context of

View File

@@ -4,12 +4,25 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('OrgUnit', ViewMode.StandalonePage)
@Component({
selector: 'ds-org-unit',
styleUrls: ['./org-unit.component.scss'],
templateUrl: './org-unit.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Organisation Unit

View File

@@ -4,12 +4,25 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('Person', ViewMode.StandalonePage)
@Component({
selector: 'ds-person',
styleUrls: ['./person.component.scss'],
templateUrl: './person.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Person

View File

@@ -4,12 +4,25 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedMetadataRepresentationListComponent } from '../../../../item-page/simple/metadata-representation-list/themed-metadata-representation-list.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
@listableObjectComponent('Project', ViewMode.StandalonePage)
@Component({
selector: 'ds-project',
styleUrls: ['./project.component.scss'],
templateUrl: './project.component.html',
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
})
/**
* The component for displaying metadata and relations of an item of the type Project

View File

@@ -24,8 +24,7 @@ describe('ExternalSourceEntryListSubmissionElementComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot()],
declarations: [ExternalSourceEntryListSubmissionElementComponent],
imports: [TranslateModule.forRoot(), ExternalSourceEntryListSubmissionElementComponent],
schemas: [NO_ERRORS_SCHEMA]
}).compileComponents();
}));

View File

@@ -10,6 +10,7 @@ import { Context } from '../../../../../core/shared/context.model';
import { Component, OnInit } from '@angular/core';
import { Metadata } from '../../../../../core/shared/metadata.utils';
import { MetadataValue } from '../../../../../core/shared/metadata.models';
import { NgIf } from '@angular/common';
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModal)
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
@@ -17,6 +18,8 @@ import { MetadataValue } from '../../../../../core/shared/metadata.models';
selector: 'ds-external-source-entry-list-submission-element',
styleUrls: ['./external-source-entry-list-submission-element.component.scss'],
templateUrl: './external-source-entry-list-submission-element.component.html',
standalone: true,
imports: [NgIf]
})
/**
* The component for displaying a list element of an external source entry

View File

@@ -101,8 +101,7 @@ describe('OrgUnitSearchResultListSubmissionElementComponent', () => {
}
};
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [OrgUnitSearchResultListSubmissionElementComponent],
imports: [TruncatePipe, OrgUnitSearchResultListSubmissionElementComponent],
providers: [
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: RelationshipDataService, useValue: mockRelationshipService },

View File

@@ -22,6 +22,9 @@ import { SelectableListService } from '../../../../../shared/object-list/selecta
import { NameVariantModalComponent } from '../../name-variant-modal/name-variant-modal.component';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
import { FormsModule } from '@angular/forms';
import { OrgUnitInputSuggestionsComponent } from './org-unit-suggestions/org-unit-input-suggestions.component';
import { NgIf } from '@angular/common';
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModal)
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
@@ -29,6 +32,8 @@ import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.inter
selector: 'ds-person-search-result-list-submission-element',
styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'],
templateUrl: './org-unit-search-result-list-submission-element.component.html',
standalone: true,
imports: [NgIf, OrgUnitInputSuggestionsComponent, FormsModule]
})
/**

View File

@@ -109,8 +109,7 @@ describe('PersonSearchResultListElementSubmissionComponent', () => {
beforeEach(waitForAsync(async () => {
init();
await TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [PersonSearchResultListSubmissionElementComponent],
imports: [TruncatePipe, PersonSearchResultListSubmissionElementComponent],
providers: [
{ provide: TruncatableService, useValue: {} },
{ provide: RelationshipDataService, useValue: mockRelationshipService },
@@ -133,7 +132,7 @@ describe('PersonSearchResultListElementSubmissionComponent', () => {
{ provide: ThemeService, useValue: getMockThemeService() },
],
schemas: [NO_ERRORS_SCHEMA]
})
})
.compileComponents();
}));
@@ -209,8 +208,7 @@ describe('PersonSearchResultListElementSubmissionComponent', () => {
beforeEach(waitForAsync(() => {
init();
TestBed.configureTestingModule({
imports: [TruncatePipe],
declarations: [PersonSearchResultListSubmissionElementComponent],
imports: [TruncatePipe, PersonSearchResultListSubmissionElementComponent],
providers: [
{ provide: TruncatableService, useValue: {} },
{ provide: RelationshipDataService, useValue: mockRelationshipService },
@@ -230,7 +228,7 @@ describe('PersonSearchResultListElementSubmissionComponent', () => {
{ provide: APP_CONFIG, useValue: enviromentNoThumbs }
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(PersonSearchResultListSubmissionElementComponent, {
}).overrideComponent(PersonSearchResultListSubmissionElementComponent, {
add: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
}));

View File

@@ -19,12 +19,18 @@ import { ItemDataService } from '../../../../../core/data/item-data.service';
import { SelectableListService } from '../../../../../shared/object-list/selectable-list/selectable-list.service';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
import { FormsModule } from '@angular/forms';
import { PersonInputSuggestionsComponent } from './person-suggestions/person-input-suggestions.component';
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
@Component({
selector: 'ds-person-search-result-list-submission-element',
styleUrls: ['./person-search-result-list-submission-element.component.scss'],
templateUrl: './person-search-result-list-submission-element.component.html',
standalone: true,
imports: [NgIf, ThumbnailComponent, NgClass, PersonInputSuggestionsComponent, FormsModule, NgFor, AsyncPipe]
})
/**

View File

@@ -36,14 +36,14 @@ describe('ItemPageImgFieldComponent', () => {
provide: TranslateLoader,
useClass: TranslateLoaderMock
}
})],
}), GenericItemPageFieldComponent, MetadataValuesComponent],
providers: [
{ provide: APP_CONFIG, useValue: environment },
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub }
],
declarations: [ItemPageImgFieldComponent, GenericItemPageFieldComponent, MetadataValuesComponent],
declarations: [ItemPageImgFieldComponent],
schemas: [NO_ERRORS_SCHEMA]
})
})
.overrideComponent(GenericItemPageFieldComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
})

View File

@@ -76,9 +76,9 @@ describe('PublicationComponent', () => {
}
}),
RouterTestingModule,
GenericItemPageFieldComponent, TruncatePipe
GenericItemPageFieldComponent, TruncatePipe,
PublicationComponent
],
declarations: [PublicationComponent],
providers: [
{ provide: ItemDataService, useValue: {} },
{ provide: TruncatableService, useValue: mockTruncatableService },

View File

@@ -4,6 +4,24 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { CollectionsComponent } from '../../../field-components/collections/collections.component';
import { ItemPageUriFieldComponent } from '../../field-components/specific-field/uri/item-page-uri-field.component';
import { ItemPageAbstractFieldComponent } from '../../field-components/specific-field/abstract/item-page-abstract-field.component';
import { RelatedItemsComponent } from '../../related-items/related-items-component';
import { GenericItemPageFieldComponent } from '../../field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedMetadataRepresentationListComponent } from '../../metadata-representation-list/themed-metadata-representation-list.component';
import { ItemPageDateFieldComponent } from '../../field-components/specific-field/date/item-page-date-field.component';
import { ThemedFileSectionComponent } from '../../field-components/file-section/themed-file-section.component';
import { ThemedMediaViewerComponent } from '../../../media-viewer/themed-media-viewer.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../field-components/specific-field/title/themed-item-page-field.component';
import { MiradorViewerComponent } from '../../../mirador-viewer/mirador-viewer.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
/**
* Component that represents a publication Item page
@@ -14,7 +32,9 @@ import { ItemComponent } from '../shared/item.component';
selector: 'ds-publication',
styleUrls: ['./publication.component.scss'],
templateUrl: './publication.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule]
})
export class PublicationComponent extends ItemComponent {

View File

@@ -135,8 +135,8 @@ export function getItemPageFieldsTest(mockItem: Item, component) {
GenericItemPageFieldComponent,
TruncatePipe,
AsyncPipe,
component
],
declarations: [component],
providers: [
{
provide: APP_CONFIG,
@@ -172,8 +172,8 @@ export function getItemPageFieldsTest(mockItem: Item, component) {
useValue: BrowseDefinitionDataServiceStub,
},
],
schemas: [NO_ERRORS_SCHEMA],
})
schemas: [NO_ERRORS_SCHEMA]
})
.overrideComponent(component, {
remove: {
imports: [

View File

@@ -77,22 +77,22 @@ describe('UntypedItemComponent', () => {
}
}),
RouterTestingModule,
GenericItemPageFieldComponent, TruncatePipe
GenericItemPageFieldComponent, TruncatePipe,
UntypedItemComponent
],
declarations: [UntypedItemComponent],
providers: [
{provide: ItemDataService, useValue: {}},
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: RelationshipDataService, useValue: {}},
{provide: ObjectCacheService, useValue: {}},
{provide: UUIDService, useValue: {}},
{provide: Store, useValue: {}},
{provide: RemoteDataBuildService, useValue: {}},
{provide: CommunityDataService, useValue: {}},
{provide: HALEndpointService, useValue: {}},
{provide: NotificationsService, useValue: {}},
{provide: HttpClient, useValue: {}},
{provide: DSOChangeAnalyzer, useValue: {}},
{ provide: ItemDataService, useValue: {} },
{ provide: TruncatableService, useValue: mockTruncatableService },
{ provide: RelationshipDataService, useValue: {} },
{ provide: ObjectCacheService, useValue: {} },
{ provide: UUIDService, useValue: {} },
{ provide: Store, useValue: {} },
{ provide: RemoteDataBuildService, useValue: {} },
{ provide: CommunityDataService, useValue: {} },
{ provide: HALEndpointService, useValue: {} },
{ provide: NotificationsService, useValue: {} },
{ provide: HttpClient, useValue: {} },
{ provide: DSOChangeAnalyzer, useValue: {} },
{ provide: DefaultChangeAnalyzer, useValue: {} },
{ provide: VersionHistoryDataService, useValue: {} },
{ provide: VersionDataService, useValue: {} },

View File

@@ -5,6 +5,23 @@ import {
listableObjectComponent
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
import { ItemComponent } from '../shared/item.component';
import { TranslateModule } from '@ngx-translate/core';
import { RouterLink } from '@angular/router';
import { CollectionsComponent } from '../../../field-components/collections/collections.component';
import { ItemPageUriFieldComponent } from '../../field-components/specific-field/uri/item-page-uri-field.component';
import { ItemPageAbstractFieldComponent } from '../../field-components/specific-field/abstract/item-page-abstract-field.component';
import { GenericItemPageFieldComponent } from '../../field-components/specific-field/generic/generic-item-page-field.component';
import { ThemedMetadataRepresentationListComponent } from '../../metadata-representation-list/themed-metadata-representation-list.component';
import { ItemPageDateFieldComponent } from '../../field-components/specific-field/date/item-page-date-field.component';
import { ThemedFileSectionComponent } from '../../field-components/file-section/themed-file-section.component';
import { ThemedMediaViewerComponent } from '../../../media-viewer/themed-media-viewer.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { ThemedItemPageTitleFieldComponent } from '../../field-components/specific-field/title/themed-item-page-field.component';
import { MiradorViewerComponent } from '../../../mirador-viewer/mirador-viewer.component';
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
import { NgIf, AsyncPipe } from '@angular/common';
/**
* Component that represents a publication Item page
@@ -15,7 +32,9 @@ import { ItemComponent } from '../shared/item.component';
selector: 'ds-untyped-item',
styleUrls: ['./untyped-item.component.scss'],
templateUrl: './untyped-item.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [NgIf, ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule]
})
export class UntypedItemComponent extends ItemComponent {

View File

@@ -26,7 +26,7 @@ describe('NotifyRequestsStatusComponent', () => {
providers: [
{ provide: NotifyRequestsStatusDataService, useValue: notifyInfoServiceSpy }
]
});
});
});
beforeEach(() => {

View File

@@ -26,8 +26,8 @@ describe('RequestStatusAlertBoxComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [TranslateModule.forRoot()],
declarations: [RequestStatusAlertBoxComponent],
}).compileComponents();
declarations: [RequestStatusAlertBoxComponent]
}).compileComponents();
});
beforeEach(() => {

View File

@@ -47,8 +47,8 @@ describe('QaEventNotificationComponent', () => {
ObjectCacheService,
RemoteDataBuildService,
provideMockStore({})
],
})
]
})
.compileComponents();
fixture = TestBed.createComponent(QaEventNotificationComponent);
component = fixture.componentInstance;

View File

@@ -18,11 +18,11 @@ describe('MyDspaceQaEventsNotificationsComponent', () => {
getSources: () => obj
};
await TestBed.configureTestingModule({
declarations: [ MyDspaceQaEventsNotificationsComponent ],
declarations: [MyDspaceQaEventsNotificationsComponent],
providers: [
{ provide: QualityAssuranceSourceDataService, useValue: qualityAssuranceSourceDataServiceStub }
]
})
})
.compileComponents();
fixture = TestBed.createComponent(MyDspaceQaEventsNotificationsComponent);

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