Skip to content

Commit e737adb

Browse files
Fix for #1602 Insufficient collection information when submitting an article
1 parent 9c23b4c commit e737adb

13 files changed

+198
-50
lines changed

src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.spec.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { JournalIssueSidebarSearchListElementComponent } from './journal-issue-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -37,6 +40,18 @@ const parent = Object.assign(new Collection(), {
3740
},
3841
});
3942

40-
describe('JournalIssueSidebarSearchListElementComponent',
41-
createSidebarSearchListElementTests(JournalIssueSidebarSearchListElementComponent, object, parent, 'parent title', 'title', '5 - 7'),
42-
);
43+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
44+
if (expectedHierarchicalTitle) {
45+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
46+
describe('JournalIssueSidebarSearchListElementComponent', () => {
47+
createSidebarSearchListElementTests(
48+
JournalIssueSidebarSearchListElementComponent,
49+
object,
50+
parent,
51+
hierarchicalTitle,
52+
'title',
53+
'1234, 5678',
54+
);
55+
});
56+
});
57+
}

src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { JournalVolumeSidebarSearchListElementComponent } from './journal-volume-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -40,6 +43,11 @@ const parent = Object.assign(new Collection(), {
4043
},
4144
});
4245

43-
describe('JournalVolumeSidebarSearchListElementComponent',
44-
createSidebarSearchListElementTests(JournalVolumeSidebarSearchListElementComponent, object, parent, 'parent title', 'title', 'journal title (1) (2)'),
45-
);
46+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
47+
if (expectedHierarchicalTitle) {
48+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
49+
describe('JournalVolumeSidebarSearchListElementComponent', () => {
50+
createSidebarSearchListElementTests(JournalVolumeSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', 'journal title (1) (2)');
51+
});
52+
});
53+
}

src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { JournalSidebarSearchListElementComponent } from './journal-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -35,6 +38,11 @@ const parent = Object.assign(new Collection(), {
3538
},
3639
});
3740

38-
describe('JournalSidebarSearchListElementComponent',
39-
createSidebarSearchListElementTests(JournalSidebarSearchListElementComponent, object, parent, 'parent title', 'title', '1234, 5678'),
40-
);
41+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
42+
if (expectedHierarchicalTitle) {
43+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
44+
describe('JournalSidebarSearchListElementComponent', () => {
45+
createSidebarSearchListElementTests(JournalSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', '1234, 5678');
46+
});
47+
});
48+
}

src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { OrgUnitSidebarSearchListElementComponent } from './org-unit-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -37,6 +40,11 @@ const parent = Object.assign(new Collection(), {
3740
},
3841
});
3942

40-
describe('OrgUnitSidebarSearchListElementComponent',
41-
createSidebarSearchListElementTests(OrgUnitSidebarSearchListElementComponent, object, parent, 'parent title', 'title', 'description'),
42-
);
43+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
44+
if (expectedHierarchicalTitle) {
45+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
46+
describe('OrgUnitSidebarSearchListElementComponent', () => {
47+
createSidebarSearchListElementTests(OrgUnitSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', 'description');
48+
});
49+
});
50+
}

src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { PersonSidebarSearchListElementComponent } from './person-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -42,7 +45,11 @@ const parent = Object.assign(new Collection(), {
4245
},
4346
});
4447

45-
describe('PersonSidebarSearchListElementComponent',
46-
createSidebarSearchListElementTests(PersonSidebarSearchListElementComponent, object, parent, 'parent title', 'family name, given name', 'job title', [
47-
]),
48-
);
48+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
49+
if (expectedHierarchicalTitle) {
50+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
51+
describe('PersonSidebarSearchListElementComponent', () => {
52+
createSidebarSearchListElementTests(PersonSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'family name,given name', 'job title', []);
53+
});
54+
});
55+
}

src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.spec';
58
import { ProjectSidebarSearchListElementComponent } from './project-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -27,6 +30,11 @@ const parent = Object.assign(new Collection(), {
2730
},
2831
});
2932

30-
describe('ProjectSidebarSearchListElementComponent',
31-
createSidebarSearchListElementTests(ProjectSidebarSearchListElementComponent, object, parent, 'parent title', 'title', undefined),
32-
);
33+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
34+
if (expectedHierarchicalTitle) {
35+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
36+
describe('ProjectSidebarSearchListElementComponent', () => {
37+
createSidebarSearchListElementTests(ProjectSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', undefined);
38+
});
39+
});
40+
}

src/app/shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../core/shared/collection.model';
22
import { Community } from '../../../../core/shared/community.model';
33
import { CollectionSearchResult } from '../../../object-collection/shared/collection-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../sidebar-search-list-element.component.spec';
58
import { CollectionSidebarSearchListElementComponent } from './collection-sidebar-search-list-element.component';
69

710
const object = Object.assign(new CollectionSearchResult(), {
@@ -32,6 +35,11 @@ const parent = Object.assign(new Community(), {
3235
},
3336
});
3437

35-
describe('CollectionSidebarSearchListElementComponent',
36-
createSidebarSearchListElementTests(CollectionSidebarSearchListElementComponent, object, parent, 'parent title', 'title', 'description'),
37-
);
38+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
39+
if (expectedHierarchicalTitle) {
40+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
41+
describe('CollectionSidebarSearchListElementComponent', () => {
42+
createSidebarSearchListElementTests(CollectionSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', 'description');
43+
});
44+
});
45+
}

src/app/shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import { Community } from '../../../../core/shared/community.model';
22
import { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
3-
import { createSidebarSearchListElementTests } from '../sidebar-search-list-element.component.spec';
3+
import {
4+
createSidebarSearchListElementTests,
5+
getExpectedHierarchicalTitle,
6+
} from '../sidebar-search-list-element.component.spec';
47
import { CommunitySidebarSearchListElementComponent } from './community-sidebar-search-list-element.component';
58

69
const object = Object.assign(new CommunitySearchResult(), {
@@ -31,6 +34,11 @@ const parent = Object.assign(new Community(), {
3134
},
3235
});
3336

34-
describe('CommunitySidebarSearchListElementComponent',
35-
createSidebarSearchListElementTests(CommunitySidebarSearchListElementComponent, object, parent, 'parent title', 'title', 'description'),
36-
);
37+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
38+
if (expectedHierarchicalTitle) {
39+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
40+
describe('CommunitySidebarSearchListElementComponent', () => {
41+
createSidebarSearchListElementTests(CommunitySidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', 'description');
42+
});
43+
});
44+
}

src/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Collection } from '../../../../../core/shared/collection.model';
22
import { Item } from '../../../../../core/shared/item.model';
33
import { ItemSearchResult } from '../../../../object-collection/shared/item-search-result.model';
4-
import { createSidebarSearchListElementTests } from '../../sidebar-search-list-element.component.spec';
4+
import {
5+
createSidebarSearchListElementTests,
6+
getExpectedHierarchicalTitle,
7+
} from '../../sidebar-search-list-element.component.spec';
58
import { PublicationSidebarSearchListElementComponent } from './publication-sidebar-search-list-element.component';
69

710
const object = Object.assign(new ItemSearchResult(), {
@@ -42,6 +45,11 @@ const parent = Object.assign(new Collection(), {
4245
},
4346
});
4447

45-
describe('PublicationSidebarSearchListElementComponent',
46-
createSidebarSearchListElementTests(PublicationSidebarSearchListElementComponent, object, parent, 'parent title', 'title', '(publisher, date) author'),
47-
);
48+
const expectedHierarchicalTitle = getExpectedHierarchicalTitle(parent, object);
49+
if (expectedHierarchicalTitle) {
50+
expectedHierarchicalTitle.subscribe((hierarchicalTitle: string) => {
51+
describe('PublicationSidebarSearchListElementComponent', () => {
52+
createSidebarSearchListElementTests(PublicationSidebarSearchListElementComponent, object, parent, hierarchicalTitle, 'title', '(publisher, date) author');
53+
});
54+
});
55+
}

src/app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
<ds-truncatable-part [maxLines]="1" [background]="isCurrent() ? 'primary' : 'default'" [showToggle]="false">
1+
<ds-truncatable-part [background]="isCurrent() ? 'primary' : 'default'" [showToggle]="false">
22
<div [ngClass]="isCurrent() ? 'text-light' : 'text-body'"
3-
[innerHTML]="(parentTitle$ && parentTitle$ | async) ? (parentTitle$ | async) : ('home.breadcrumbs' | translate)"></div>
3+
[innerHTML]="(hierarchicalTitle$ && hierarchicalTitle$ | async) ? (hierarchicalTitle$ | async) : ('home.breadcrumbs' | translate)"></div>
44
</ds-truncatable-part>
55
<ds-truncatable-part [maxLines]="1" [background]="isCurrent() ? 'primary' : 'default'" [showToggle]="false">
66
<div class="fw-bold"

0 commit comments

Comments
 (0)