Fix to breadcrumb related injector issues on edit pages

This commit is contained in:
Yana De Pauw
2020-05-19 15:38:16 +02:00
parent d483d46370
commit 36acb7578f
7 changed files with 21 additions and 7 deletions

View File

@@ -8,7 +8,9 @@ import { followLink, FollowLinkConfig } from '../../shared/utils/follow-link-con
/** /**
* The class that resolves the BreadcrumbConfig object for a Collection * The class that resolves the BreadcrumbConfig object for a Collection
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class CollectionBreadcrumbResolver extends DSOBreadcrumbResolver<Collection> { export class CollectionBreadcrumbResolver extends DSOBreadcrumbResolver<Collection> {
constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: CollectionDataService) { constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: CollectionDataService) {
super(breadcrumbService, dataService); super(breadcrumbService, dataService);

View File

@@ -8,7 +8,9 @@ import { followLink, FollowLinkConfig } from '../../shared/utils/follow-link-con
/** /**
* The class that resolves the BreadcrumbConfig object for a Community * The class that resolves the BreadcrumbConfig object for a Community
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class CommunityBreadcrumbResolver extends DSOBreadcrumbResolver<Community> { export class CommunityBreadcrumbResolver extends DSOBreadcrumbResolver<Community> {
constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: CommunityDataService) { constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: CommunityDataService) {
super(breadcrumbService, dataService); super(breadcrumbService, dataService);

View File

@@ -13,7 +13,9 @@ import { FollowLinkConfig } from '../../shared/utils/follow-link-config.model';
/** /**
* The class that resolves the BreadcrumbConfig object for a DSpaceObject * The class that resolves the BreadcrumbConfig object for a DSpaceObject
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export abstract class DSOBreadcrumbResolver<T extends ChildHALResource & DSpaceObject> implements Resolve<BreadcrumbConfig<T>> { export abstract class DSOBreadcrumbResolver<T extends ChildHALResource & DSpaceObject> implements Resolve<BreadcrumbConfig<T>> {
constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: DataService<T>) { constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: DataService<T>) {
} }

View File

@@ -15,7 +15,9 @@ import { Injectable } from '@angular/core';
/** /**
* Service to calculate DSpaceObject breadcrumbs for a single part of the route * Service to calculate DSpaceObject breadcrumbs for a single part of the route
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class DSOBreadcrumbsService implements BreadcrumbsService<ChildHALResource & DSpaceObject> { export class DSOBreadcrumbsService implements BreadcrumbsService<ChildHALResource & DSpaceObject> {
constructor( constructor(
private linkService: LinkService, private linkService: LinkService,

View File

@@ -7,7 +7,9 @@ import { hasNoValue } from '../../shared/empty.util';
/** /**
* The class that resolves a BreadcrumbConfig object with an i18n key string for a route * The class that resolves a BreadcrumbConfig object with an i18n key string for a route
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class I18nBreadcrumbResolver implements Resolve<BreadcrumbConfig<string>> { export class I18nBreadcrumbResolver implements Resolve<BreadcrumbConfig<string>> {
constructor(protected breadcrumbService: I18nBreadcrumbsService) { constructor(protected breadcrumbService: I18nBreadcrumbsService) {
} }

View File

@@ -11,7 +11,9 @@ export const BREADCRUMB_MESSAGE_POSTFIX = '.breadcrumbs';
/** /**
* Service to calculate i18n breadcrumbs for a single part of the route * Service to calculate i18n breadcrumbs for a single part of the route
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class I18nBreadcrumbsService implements BreadcrumbsService<string> { export class I18nBreadcrumbsService implements BreadcrumbsService<string> {
/** /**

View File

@@ -8,7 +8,9 @@ import { followLink, FollowLinkConfig } from '../../shared/utils/follow-link-con
/** /**
* The class that resolves the BreadcrumbConfig object for an Item * The class that resolves the BreadcrumbConfig object for an Item
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class ItemBreadcrumbResolver extends DSOBreadcrumbResolver<Item> { export class ItemBreadcrumbResolver extends DSOBreadcrumbResolver<Item> {
constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: ItemDataService) { constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: ItemDataService) {
super(breadcrumbService, dataService); super(breadcrumbService, dataService);