Skip to content

Commit 8f51fb6

Browse files
Merged dspace-cris-2023_02_x into DSC-1309-maintenance
2 parents 51ed9a5 + 616823c commit 8f51fb6

49 files changed

Lines changed: 261 additions & 217 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dspace-angular",
3-
"version": "2023.02.02-snapshot",
3+
"version": "2023.02.03-SNAPSHOT",
44
"scripts": {
55
"ng": "ng",
66
"config:watch": "nodemon",
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
<div class="{{box.style}} w-100">
2-
<div class="container" *ngIf="metricRows">
1+
<div [class]="box.style" class="w-100">
2+
<div *ngIf="metricRows">
33
<!-- PRINT ROWS -->
44
<div ds-metric-row
55
*ngFor="let metricRow of (metricRows | async)"
66
[metricRow]="metricRow"
7-
class="d-flex flex-wrap gap-3 mb-3">
7+
class="d-flex flex-row flex-wrap align-items-center gap-3">
88
</div>
99
</div>
1010
</div>

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metrics/cris-layout-metrics-box.component.scss

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
border: 1px solid black;
33
border-radius: 3px;
44
}
5-
:host {
6-
display: flex;
7-
// flex:1;
8-
}
95

106
ngb-accordion {
117
flex-grow: 1;
128
}
9+
10+
// This class should be applied to the altmetrics box in the CRIS layout tool
11+
.altmetrics-wrapper {
12+
padding: 15px 70px;
13+
}

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metrics/cris-layout-metrics-box.component.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,18 @@ export class CrisLayoutMetricsBoxComponent extends CrisLayoutBoxModelComponent i
6767
if (isPlatformBrowser(this.platformId)) {
6868
this.metricsBoxConfiguration = this.box.configuration as MetricsBoxConfiguration;
6969
this.subs.push(
70-
this.itemService.getMetrics(this.item.uuid).pipe(getFirstSucceededRemoteDataPayload())
71-
.subscribe((result) => {
72-
const matchingMetrics = this.metricsComponentService.getMatchingMetrics(
73-
result.page,
74-
this.metricsBoxConfiguration.maxColumns,
75-
this.metricsBoxConfiguration.metrics
76-
);
77-
this.metricRows.next(matchingMetrics);
78-
}));
70+
this.itemService.getMetrics(this.item.uuid).pipe(
71+
getFirstSucceededRemoteDataPayload(),
72+
).subscribe((result) => {
73+
const matchingMetrics = this.metricsComponentService.getMatchingMetrics(
74+
result.page,
75+
this.metricsBoxConfiguration.maxColumns,
76+
this.metricsBoxConfiguration.metrics,
77+
);
78+
this.metricRows.next(matchingMetrics);
79+
},
80+
),
81+
);
7982
}
8083
}
8184

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,5 @@ export class PersonSearchResultListElementComponent extends ItemSearchResultList
3636

3737
ngOnInit(): void {
3838
super.ngOnInit();
39-
this.showThumbnails = this.appConfig.browseBy.showThumbnails;
4039
}
4140
}

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

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1-
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
1+
import {
2+
listableObjectComponent
3+
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
24
import { ViewMode } from '../../../../../core/shared/view-mode.model';
35
import { Context } from '../../../../../core/shared/context.model';
46
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
5-
import { Component } from '@angular/core';
6-
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
7+
import { Component, Inject } from '@angular/core';
8+
import {
9+
SidebarSearchListElementComponent
10+
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
711
import { Item } from '../../../../../core/shared/item.model';
812
import { isNotEmpty } from '../../../../../shared/empty.util';
913
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
1014
import { LinkService } from '../../../../../core/cache/builders/link.service';
1115
import { TranslateService } from '@ngx-translate/core';
1216
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
17+
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
1318

1419
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
1520
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
@@ -22,12 +27,13 @@ import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service
2227
* a sidebar search modal
2328
*/
2429
export class PersonSidebarSearchListElementComponent extends SidebarSearchListElementComponent<ItemSearchResult, Item> {
25-
constructor(protected truncatableService: TruncatableService,
30+
constructor(@Inject(APP_CONFIG) protected appConfig: AppConfig,
31+
protected truncatableService: TruncatableService,
2632
protected linkService: LinkService,
2733
protected translateService: TranslateService,
2834
public dsoNameService: DSONameService,
2935
) {
30-
super(truncatableService, linkService, dsoNameService);
36+
super(appConfig, truncatableService, linkService, dsoNameService);
3137
}
3238

3339
/**

src/app/entity-groups/research-entities/submission/item-list-elements/external-source-entry/external-source-entry-list-submission-element.component.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040
<div class="card p-1">
4141
<ng-container
4242
*ngFor="let match of object.matchObjects | slice: (pageConfig.currentPage-1) * pageConfig.pageSize : pageConfig.currentPage * pageConfig.pageSize">
43-
<ds-themed-item-list-preview [item]="match" [object]="itemPreviewObject" [metadataList]="metadataList">
43+
<ds-themed-item-list-preview [item]="match"
44+
[object]="itemPreviewObject"
45+
[metadataList]="metadataList"
46+
[showThumbnails]="showThumbnails">
4447
</ds-themed-item-list-preview>
4548
<div class="offset-2">
4649
<a class="btn btn-primary mt-1" ngbTooltip="{{'submission.workflow.generic.view-help' | translate}}"

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import { Component, Inject, OnInit } from '@angular/core';
22
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
3-
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
3+
import {
4+
SearchResultListElementComponent
5+
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
46
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
5-
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
7+
import {
8+
listableObjectComponent
9+
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
610
import { ViewMode } from '../../../../../core/shared/view-mode.model';
711
import { Item } from '../../../../../core/shared/item.model';
812
import { Context } from '../../../../../core/shared/context.model';
@@ -72,7 +76,6 @@ export class OrgUnitSearchResultListSubmissionElementComponent extends SearchRes
7276
}
7377
);
7478
}
75-
this.showThumbnails = this.appConfig.browseBy.showThumbnails;
7679
}
7780

7881
select(value) {

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import { Component, Inject, OnInit } from '@angular/core';
22
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
3-
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
3+
import {
4+
SearchResultListElementComponent
5+
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
46
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
5-
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
7+
import {
8+
listableObjectComponent
9+
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
610
import { ViewMode } from '../../../../../core/shared/view-mode.model';
711
import { Item } from '../../../../../core/shared/item.model';
812
import { Context } from '../../../../../core/shared/context.model';
@@ -65,7 +69,6 @@ export class PersonSearchResultListSubmissionElementComponent extends SearchResu
6569
this.selectedName = nameVariant || defaultValue;
6670
}
6771
);
68-
this.showThumbnails = this.appConfig.browseBy.showThumbnails;
6972
}
7073

7174
select(value) {

src/app/item-page/cris-item-page-tab.resolver.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ export class CrisItemPageTabResolver implements Resolve<RemoteData<PaginatedList
5454
const givenTab = urlSplit[1];
5555
const itemPageRoute = getItemPageRoute(itemRD.payload);
5656
const isValidTab = tabsRD.payload.page.some((tab) => !givenTab || `/${tab.shortname}` === givenTab);
57-
const mainTab = tabsRD.payload.page.filter((tab) => !tab.leading)[0];
57+
58+
const mainTab = tabsRD.payload.page.length === 1
59+
? tabsRD.payload.page[0]
60+
: tabsRD.payload.page.find(tab => !tab.leading);
61+
5862
if (!isValidTab) {
5963
// If wrong tab is given redirect to 404 page
6064
this.router.navigateByUrl(getPageNotFoundRoute(), { skipLocationChange: true, replaceUrl: false });

0 commit comments

Comments
 (0)