Skip to content

Commit 239d1c6

Browse files
alisaismailatiatarix83
authored andcommitted
Merged in ux-plus-2023_02_x-UXP-123 (pull request DSpace#1395)
Ux plus 2023 02 x UXP-123 Approved-by: Giuseppe Digilio
2 parents 6777a20 + 2d918d1 commit 239d1c6

60 files changed

Lines changed: 289 additions & 119 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.

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/advanced-attachment.component.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ describe('AdvancedAttachmentComponent', () => {
152152
{ provide: 'fieldProvider', useValue: mockField },
153153
{ provide: 'itemProvider', useValue: testItem },
154154
{ provide: 'renderingSubTypeProvider', useValue: '' },
155+
{ provide: 'tabNameProvider', useValue: '' },
155156
{ provide: BitstreamDataService, useValue: mockBitstreamDataService },
156157
{ provide: AuthorizationDataService, useValue: mockAuthorizedService },
157158
],

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/advanced-attachment.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,11 @@ export class AdvancedAttachmentComponent extends AttachmentComponent implements
4141
@Inject('fieldProvider') public fieldProvider: LayoutField,
4242
@Inject('itemProvider') public itemProvider: Item,
4343
@Inject('renderingSubTypeProvider') public renderingSubTypeProvider: string,
44+
@Inject('tabNameProvider') public tabNameProvider: string,
4445
protected bitstreamDataService: BitstreamDataService,
4546
protected translateService: TranslateService
4647
) {
47-
super(fieldProvider, itemProvider, renderingSubTypeProvider, bitstreamDataService, translateService);
48+
super(fieldProvider, itemProvider, renderingSubTypeProvider, tabNameProvider, bitstreamDataService, translateService);
4849
}
4950

5051
getBitstreamsByItem(options?: FindListOptions): Observable<PaginatedList<Bitstream>> {

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/attachment-render/attachment-render.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ export class AttachmentRenderComponent implements OnInit {
3636
* The bitstream
3737
*/
3838
@Input() renderingType: AttachmentRenderingType | string;
39+
/**
40+
* The tab name
41+
*/
42+
@Input() tabName: string;
3943

4044
/**
4145
* Directive hook used to place the dynamic render component
@@ -77,6 +81,7 @@ export class AttachmentRenderComponent implements OnInit {
7781
attachentComponentRef = this.attachmentValueViewRef.createComponent(factory, 0, this.getComponentInjector());
7882
(attachentComponentRef.instance as any).item = this.item;
7983
(attachentComponentRef.instance as any).bitstream = this.bitstream;
84+
(attachentComponentRef.instance as any).tabName = this.tabName;
8085
}
8186
return attachentComponentRef;
8287
}
@@ -87,7 +92,8 @@ export class AttachmentRenderComponent implements OnInit {
8792
getComponentInjector() {
8893
const providers = [
8994
{provide: 'itemProvider', useValue: this.item, deps: []},
90-
{provide: 'bitstreamProvider', useValue: this.bitstream, deps: []}
95+
{provide: 'bitstreamProvider', useValue: this.bitstream, deps: []},
96+
{provide: 'tabNameProvider', useValue: this.tabName, deps: []}
9197
];
9298

9399
return Injector.create({

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/attachment-render/types/iiif-toolbar/iiif-toolbar.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ export class IIIFToolbarComponent implements OnInit {
2828

2929
@Input()
3030
bitstream: Bitstream;
31+
/**
32+
* The tab name
33+
*/
34+
@Input() tabName: string;
3135

3236
// The path to the REST manifest endpoint.
3337
manifestUrl: string;
@@ -57,7 +61,7 @@ export class IIIFToolbarComponent implements OnInit {
5761

5862
async openMiradorViewer() {
5963
if (environment.advancedAttachmentRendering.showViewerOnSameItemPage) {
60-
await this.router.navigate([ getItemViewerDetailsPath(this.item, 'iiif') ], { fragment: 'viewer' });
64+
await this.router.navigate([ getItemViewerDetailsPath(this.item, 'iiif', this.tabName) ], { fragment: 'viewer' });
6165
} else {
6266
await this.router.navigate([ getItemViewerPath(this.item, 'iiif') ]);
6367
}

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/attachment-render/types/media-viewer-button/media-viewer-button.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ export class MediaViewerButtonComponent implements OnInit {
3232
* The bitstream
3333
*/
3434
@Input() bitstream: Bitstream;
35+
/**
36+
* The tab name
37+
*/
38+
@Input() tabName: string;
3539

3640
showButton$!: Observable<boolean>;
3741

@@ -46,7 +50,7 @@ export class MediaViewerButtonComponent implements OnInit {
4650

4751
async openViewer() {
4852
if (environment.advancedAttachmentRendering.showViewerOnSameItemPage) {
49-
await this.router.navigate([getBitstreamItemViewerDetailsPath(this.item, this.bitstream, 'media')], {fragment: 'viewer'});
53+
await this.router.navigate([getBitstreamItemViewerDetailsPath(this.item, this.bitstream, 'media', this.tabName)], {fragment: 'viewer'});
5054
} else {
5155
await this.router.navigate([getBitstreamItemViewerPath(this.item, this.bitstream, 'media')]);
5256
}

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/attachment-render/types/pdf-viewer-button/pdf-viewer-button.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ export class PdfViewerButtonComponent implements OnInit {
3232
* The bitstream
3333
*/
3434
@Input() bitstream: Bitstream;
35+
/**
36+
* The tab name
37+
*/
38+
@Input() tabName: string;
3539

3640
constructor(
3741
private router: Router,
@@ -46,7 +50,7 @@ export class PdfViewerButtonComponent implements OnInit {
4650

4751
public async openPdfViewer() {
4852
if (environment.advancedAttachmentRendering.showViewerOnSameItemPage) {
49-
await this.router.navigate([ getBitstreamItemViewerDetailsPath(this.item, this.bitstream, 'pdf') ], { fragment: 'viewer' });
53+
await this.router.navigate([ getBitstreamItemViewerDetailsPath(this.item, this.bitstream, 'pdf', this.tabName) ], { fragment: 'viewer' });
5054
} else {
5155
await this.router.navigate([ getBitstreamItemViewerPath(this.item, this.bitstream, 'pdf') ]);
5256
}

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/bitstream-attachment.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<div class="d-flex flex-column align-items-end gap-3">
1010
<ng-container *ngFor="let renderingType of allAttachmentProviders">
1111
<div class="text-nowrap">
12-
<ds-attachment-render [renderingType]="renderingType" [bitstream]="attachment" [item]="item"></ds-attachment-render>
12+
<ds-attachment-render [renderingType]="renderingType" [bitstream]="attachment" [item]="item" [tabName]="tabName"></ds-attachment-render>
1313
</div>
1414
</ng-container>
1515
<!-- Default download button -->
1616
<div class="text-nowrap">
17-
<ds-attachment-render [renderingType]="AttachmentRenderingType.DOWNLOAD" [bitstream]="attachment" [item]="item"></ds-attachment-render>
17+
<ds-attachment-render [renderingType]="AttachmentRenderingType.DOWNLOAD" [bitstream]="attachment" [item]="item" [tabName]="tabName"></ds-attachment-render>
1818
</div>
1919
</div>
2020
</div>

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/bitstream-attachment.component.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ describe('BitstreamAttachmentComponent', () => {
1818
{provide: 'fieldProvider', useValue: {}},
1919
{provide: 'itemProvider', useValue: {}},
2020
{provide: 'renderingSubTypeProvider', useValue: ''},
21+
{provide: 'tabNameProvider', useValue: '' },
2122
{provide: BitstreamDataService, useValue: {}},
2223
{provide: TranslateService, useValue: {}},
2324
],

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/advanced-attachment/bitstream-attachment/bitstream-attachment.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,13 @@ export class BitstreamAttachmentComponent extends BitstreamRenderingModelCompone
4141
@Inject('fieldProvider') public fieldProvider: LayoutField,
4242
@Inject('itemProvider') public itemProvider: Item,
4343
@Inject('renderingSubTypeProvider') public renderingSubTypeProvider: string,
44+
@Inject('tabNameProvider') public tabNameProvider: string,
4445
protected readonly bitstreamDataService: BitstreamDataService,
4546
protected readonly translateService: TranslateService,
4647
protected readonly router: Router,
4748
protected readonly route: ActivatedRoute,
4849
) {
49-
super(fieldProvider, itemProvider, renderingSubTypeProvider, bitstreamDataService, translateService);
50+
super(fieldProvider, itemProvider, renderingSubTypeProvider, tabNameProvider, bitstreamDataService, translateService);
5051
}
5152

5253
ngOnInit() {

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/attachment/attachment.component.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ describe('AttachmentComponent', () => {
152152
{ provide: 'fieldProvider', useValue: mockField },
153153
{ provide: 'itemProvider', useValue: testItem },
154154
{ provide: 'renderingSubTypeProvider', useValue: '' },
155+
{ provide: 'tabNameProvider', useValue: '' },
155156
{ provide: BitstreamDataService, useValue: mockBitstreamDataService },
156157
{ provide: AuthorizationDataService, useValue: mockAuthorizedService },
157158
],

0 commit comments

Comments
 (0)