Skip to content

Commit 53329cd

Browse files
align to branch, update test
1 parent b9af731 commit 53329cd

6 files changed

Lines changed: 21 additions & 15 deletions

src/app/admin/admin-notifications/admin-notifications-routing.module.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import { AdminQualityAssuranceEventsPageResolver } from './admin-quality-assuran
1212
import { AdminQualityAssuranceSourcePageComponent } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page.component';
1313
import { AdminQualityAssuranceSourcePageResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page-resolver.service';
1414
import { SourceDataResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-data.reslover';
15+
import {QualityAssuranceBreadcrumbResolver} from '../../core/breadcrumbs/quality-assurance-breadcrumb.resolver';
16+
import {QualityAssuranceBreadcrumbService} from '../../core/breadcrumbs/quality-assurance-breadcrumb.service';
1517

1618
@NgModule({
1719
imports: [
@@ -22,7 +24,7 @@ import { SourceDataResolver } from './admin-quality-assurance-source-page-compon
2224
component: AdminQualityAssuranceTopicsPageComponent,
2325
pathMatch: 'full',
2426
resolve: {
25-
breadcrumb: I18nBreadcrumbResolver,
27+
breadcrumb: QualityAssuranceBreadcrumbResolver,
2628
openaireQualityAssuranceTopicsParams: AdminQualityAssuranceTopicsPageResolver
2729
},
2830
data: {
@@ -53,7 +55,7 @@ import { SourceDataResolver } from './admin-quality-assurance-source-page-compon
5355
component: AdminQualityAssuranceEventsPageComponent,
5456
pathMatch: 'full',
5557
resolve: {
56-
breadcrumb: I18nBreadcrumbResolver,
58+
breadcrumb: QualityAssuranceBreadcrumbResolver,
5759
openaireQualityAssuranceEventsParams: AdminQualityAssuranceEventsPageResolver
5860
},
5961
data: {
@@ -70,7 +72,9 @@ import { SourceDataResolver } from './admin-quality-assurance-source-page-compon
7072
SourceDataResolver,
7173
AdminQualityAssuranceTopicsPageResolver,
7274
AdminQualityAssuranceEventsPageResolver,
73-
AdminQualityAssuranceSourcePageResolver
75+
AdminQualityAssuranceSourcePageResolver,
76+
QualityAssuranceBreadcrumbResolver,
77+
QualityAssuranceBreadcrumbService
7478
]
7579
})
7680
/**

src/app/core/breadcrumbs/quality-assurance-breadcrumb.resolver.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ describe('QualityAssuranceBreadcrumbResolver', () => {
1111
beforeEach(() => {
1212
route = {
1313
paramMap: {
14-
get: function () {
15-
return this;
14+
get: function (param) {
15+
return this[param]
1616
},
1717
sourceId: 'testSourceId',
18-
topicId: 'testSourceId:testTopicId'
18+
topicId: 'testTopicId'
1919
}
2020
};
2121
qualityAssuranceBreadcrumbService = {};
2222
resolver = new QualityAssuranceBreadcrumbResolver(qualityAssuranceBreadcrumbService);
2323
});
2424

2525
it('should resolve the breadcrumb config', () => {
26-
const resolvedConfig = resolver.resolve(route, {url: fullPath} as any);
26+
const resolvedConfig = resolver.resolve(route as any, {url: fullPath + 'testSourceId'} as any);
2727
const expectedConfig = { provider: qualityAssuranceBreadcrumbService, key: expectedKey, url: fullPath };
2828
expect(resolvedConfig).toEqual(expectedConfig);
2929
});

src/app/core/breadcrumbs/quality-assurance-breadcrumb.resolver.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ export class QualityAssuranceBreadcrumbResolver implements Resolve<BreadcrumbCon
1919
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): BreadcrumbConfig<string> {
2020
const sourceId = route.paramMap.get('sourceId');
2121
const topicId = route.paramMap.get('topicId');
22-
const key = topicId ?? sourceId;
22+
let key = sourceId;
23+
24+
if (topicId) {
25+
key += `:${topicId}`;
26+
}
2327
const fullPath = state.url;
2428
const url = fullPath.substr(0, fullPath.indexOf(sourceId));
2529

src/app/core/breadcrumbs/quality-assurance-breadcrumb.service.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ import {QualityAssuranceBreadcrumbService} from './quality-assurance-breadcrumb.
66
describe('QualityAssuranceBreadcrumbService', () => {
77
let service: QualityAssuranceBreadcrumbService;
88
let dataService: any;
9-
let translateService: any;
9+
let translateService: any = {
10+
instant: (str) => str,
11+
};
1012

1113
let exampleString;
1214
let exampleURL;

src/app/core/breadcrumbs/quality-assurance-breadcrumb.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {getFirstCompletedRemoteData} from '../shared/operators';
77
import {TranslateService} from '@ngx-translate/core';
88
import {
99
QualityAssuranceTopicDataService
10-
} from "../suggestion-notifications/qa/topics/quality-assurance-topic-data.service";
10+
} from '../suggestion-notifications/qa/topics/quality-assurance-topic-data.service';
1111

1212

1313
/**
@@ -37,7 +37,7 @@ export class QualityAssuranceBreadcrumbService implements BreadcrumbsProviderSer
3737
const topicId = key.split(':')[1];
3838

3939
if (topicId) {
40-
return this.qualityAssuranceService.getTopic(`${sourceId}:${topicId}`).pipe(
40+
return this.qualityAssuranceService.getTopic(topicId).pipe(
4141
getFirstCompletedRemoteData(),
4242
map((topic) => {
4343
return [new Breadcrumb(this.translationService.instant(this.QUALITY_ASSURANCE_BREADCRUMB_KEY), url),

src/app/suggestion-notifications/qa/events/quality-assurance-events.component.html

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
<h2 class="border-bottom pb-2">
55
<div class="d-flex justify-content-between">
66
{{'notifications.events.title'| translate}}
7-
<a class="btn btn-outline-secondary" [routerLink]="['/admin/notifications/quality-assurance']">
8-
<i class="fas fa-angle-double-left"></i>
9-
{{'quality-assurance.events.back' | translate}}
10-
</a>
117
</div>
128
</h2>
139
<ds-alert [type]="'alert-info'" [content]="'quality-assurance.events.description'"></ds-alert>

0 commit comments

Comments
 (0)