Skip to content

Commit 92553e0

Browse files
author
Jean-François Morin
committed
Requested changes and fixes
1 parent 91d97f8 commit 92553e0

6 files changed

Lines changed: 21 additions & 30 deletions

File tree

src/app/admin/admin-reports/filtered-collections/filtered-collections.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="metadata-registry row">
33
<div class="col-12">
44

5-
<h2 id="header" class="border-bottom pb-2">{{ "admin.reports.collections.head" | translate }}</h2>
5+
<h1 id="header" class="border-bottom pb-2">{{ "admin.reports.collections.head" | translate }}</h1>
66

77
<div id="metadatadiv">
88
<ngb-accordion [closeOthers]="true" activeIds="filters" #acc="ngbAccordion">
@@ -46,8 +46,8 @@ <h2 id="header" class="border-bottom pb-2">{{ "admin.reports.collections.head" |
4646
</thead>
4747
<tbody>
4848
<tr *ngFor="let coll of results.collections">
49-
<td><a href="{{ coll.communityHandle }}" target="_blank">{{ coll.communityLabel }}</a></td>
50-
<td><a href="{{ coll.handle }}" target="_blank">{{ coll.label }}</a></td>
49+
<td><a href="/handle/{{ coll.communityHandle }}" rel="noopener noreferrer" target="_blank">{{ coll.communityLabel }}</a></td>
50+
<td><a href="/handle/{{ coll.handle }}" rel="noopener noreferrer" target="_blank">{{ coll.label }}</a></td>
5151
<td class="num">{{ coll.nbTotalItems }}</td>
5252
<td class="num">{{ coll.allFiltersValue }}</td>
5353
<td class="num" *ngFor="let filter of results.summary.values | keyvalue">{{ coll.values[filter.key] || 0 }}</td>

src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import { environment } from 'src/environments/environment';
99
import { FiltersComponent } from '../filters-section/filters-section.component';
1010
import { FilteredCollections } from './filtered-collections.model';
1111

12+
/**
13+
* Component representing the Filtered Collections content report
14+
*/
1215
@Component({
1316
selector: 'ds-report-filtered-collections',
1417
templateUrl: './filtered-collections.component.html',
@@ -64,27 +67,4 @@ export class FilteredCollectionsComponent {
6467
return params;
6568
}
6669

67-
/*
68-
downloadCsv() {
69-
this
70-
.postDownloadCsv()
71-
.subscribe(
72-
response => {
73-
// TODO: Ne fonctionne pas, le restService de DSpace attend un document JSON.
74-
const csv: any = response.payload;
75-
const blob = new Blob([csv], { type: 'text/csv' });
76-
const url = window.URL.createObjectURL(blob);
77-
window.open(url);
78-
}
79-
);
80-
}
81-
82-
postDownloadCsv(): Observable<RawRestResponse> {
83-
let form = this.queryForm.value;
84-
let scheme = environment.rest.ssl ? 'https' : 'http';
85-
let urlRestApp = `${scheme}://${environment.rest.host}:${environment.rest.port}${environment.rest.nameSpace}`;
86-
return this.restService.request(RestRequestMethod.POST, `${urlRestApp}/api/contentreport/filteredcollections/csv`, form);
87-
}
88-
*/
89-
9070
}

src/app/admin/admin-reports/filtered-items/filtered-items.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="metadata-registry row">
33
<div class="col-12">
44

5-
<h2 id="header" class="border-bottom pb-2">{{'admin.reports.items.head' | translate}}</h2>
5+
<h1 id="header" class="border-bottom pb-2">{{'admin.reports.items.head' | translate}}</h1>
66

77
<div id="querydiv" [formGroup]="queryForm">
88
<ngb-accordion [closeOthers]="true" activeIds="collectionSelector" #acc="ngbAccordion">
@@ -143,8 +143,8 @@ <h2 id="header" class="border-bottom pb-2">{{'admin.reports.items.head' | transl
143143
<tr *ngFor="let item of results$ | async">
144144
<td class="num">{{ item.index }}</td>
145145
<td>{{ item.uuid }}</td>
146-
<td><a *ngIf="item.owningCollection" href="/handle/{{ item.owningCollection.handle }}" target="_blank">{{ item.owningCollection.name }}</a></td>
147-
<td><a *ngIf="item.handle" href="/handle/{{ item.handle }}" target="_blank">{{ item.handle }}</a></td>
146+
<td><a *ngIf="item.owningCollection" href="/handle/{{ item.owningCollection.handle }}" rel="noopener noreferrer" target="_blank">{{ item.owningCollection.name }}</a></td>
147+
<td><a *ngIf="item.handle" href="/handle/{{ item.handle }}" rel="noopener noreferrer" target="_blank">{{ item.handle }}</a></td>
148148
<td>{{ item.name }}</td>
149149
<td class="num" *ngFor="let field of queryForm.value['additionalFields']">
150150
<span *ngFor="let mdvalue of item.metadata[field]">

src/app/admin/admin-reports/filtered-items/filtered-items.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import { OptionVO } from './option-vo.model';
2424
import { PresetQuery } from './preset-query.model';
2525
import { QueryPredicate } from './query-predicate.model';
2626

27+
/**
28+
* Component representing the Filtered Items content report.
29+
*/
2730
@Component({
2831
selector: 'ds-report-filtered-items',
2932
templateUrl: './filtered-items.component.html',
@@ -301,7 +304,7 @@ export class FilteredItemsComponent {
301304
}
302305

303306
private toQueryString(): string {
304-
let params = `page=${this.currentPage}&size=${this.pageSize()}`;
307+
let params = `pageNumber=${this.currentPage}&pageLimit=${this.pageSize()}`;
305308

306309
let colls = this.queryForm.value.collections;
307310
for (let i = 0; i < colls.length; i++) {

src/app/admin/admin-reports/filtered-items/option-vo.model.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { Observable } from 'rxjs';
22

3+
/**
4+
* Component representing an option in each selectable list of values
5+
* used in the Filtered Items report query interface
6+
*/
37
export class OptionVO {
48

59
id: string;

src/app/admin/admin-reports/filters-section/filters-section.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
33
import { FilterGroup } from './filter-group.model';
44
import { Filter } from './filter.model';
55

6+
/**
7+
* Component representing the Query Filters section used in both
8+
* Filtered Collections and Filtered Items content reports
9+
*/
610
@Component({
711
selector: 'ds-filters',
812
templateUrl: './filters-section.component.html',

0 commit comments

Comments
 (0)