From fbeba91d7fe11ccd41a78e38d2093ac7212a4efd Mon Sep 17 00:00:00 2001 From: Michael W Spalti Date: Sat, 21 Jan 2023 11:54:40 -0800 Subject: [PATCH] Defining back logic in parent --- .../journal-issue.component.html | 2 +- .../journal-volume.component.html | 2 +- .../item-pages/journal/journal.component.html | 2 +- .../org-unit/org-unit.component.html | 2 +- .../item-pages/person/person.component.html | 2 +- .../item-pages/project/project.component.html | 2 +- .../publication/publication.component.html | 2 +- .../item-types/shared/item.component.ts | 21 ++++++++- .../untyped-item/untyped-item.component.html | 2 +- .../versioned-item.component.ts | 2 +- .../shared/browse-by/browse-by.component.html | 6 +-- .../shared/browse-by/browse-by.component.ts | 13 ++++++ .../results-back-button.component.spec.ts | 36 +-------------- .../results-back-button.component.ts | 45 ++++--------------- .../themed-results-back-button.component.ts | 8 +++- 15 files changed, 60 insertions(+), 87 deletions(-) diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html index fee1751d93..2d1f9b477e 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html +++ b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html index 2cc653eba5..010b5ee5b5 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html +++ b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html index b97aff326a..88ed9e17dd 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html +++ b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.html b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.html index 8b29339211..d8b3815f6e 100644 --- a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.html +++ b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/entity-groups/research-entities/item-pages/person/person.component.html b/src/app/entity-groups/research-entities/item-pages/person/person.component.html index 845f8127c0..20e458a906 100644 --- a/src/app/entity-groups/research-entities/item-pages/person/person.component.html +++ b/src/app/entity-groups/research-entities/item-pages/person/person.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/entity-groups/research-entities/item-pages/project/project.component.html b/src/app/entity-groups/research-entities/item-pages/project/project.component.html index e4475cc6f1..ee75abaae8 100644 --- a/src/app/entity-groups/research-entities/item-pages/project/project.component.html +++ b/src/app/entity-groups/research-entities/item-pages/project/project.component.html @@ -1,4 +1,4 @@ - +
diff --git a/src/app/item-page/simple/item-types/publication/publication.component.html b/src/app/item-page/simple/item-types/publication/publication.component.html index 56e118ca24..9b7861c73c 100644 --- a/src/app/item-page/simple/item-types/publication/publication.component.html +++ b/src/app/item-page/simple/item-types/publication/publication.component.html @@ -1,4 +1,4 @@ - +
{ + this.routeService.getPreviousUrl().pipe( + take(1) + ).subscribe( + (url => { + this.router.navigateByUrl(url); + }) + ); + }; + ngOnInit(): void { + this.itemPageRoute = getItemPageRoute(this.object); + // hide/show the back button this.showBackButton = this.routeService.getPreviousUrl().pipe( filter(url => /^(\/search|\/browse|\/collections|\/admin\/search|\/mydspace)/.test(url)), take(1), map(() => true) ); - this.itemPageRoute = getItemPageRoute(this.object); // check to see if iiif viewer is required. this.iiifEnabled = isIiifEnabled(this.object); this.iiifSearchEnabled = isIiifSearchEnabled(this.object); diff --git a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html index 462876736c..fcbc46422d 100644 --- a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html +++ b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html @@ -1,4 +1,4 @@ - +
- +
- +