From d79dcbae73c182a75a8c965a9a0f1dedc67c3ff4 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Mon, 27 Feb 2023 17:25:08 +0100 Subject: [PATCH] 94481: Themed ItemPageTitleFieldComponent --- .../journal-issue.component.html | 4 +-- .../journal-volume.component.html | 4 +-- .../item-pages/journal/journal.component.html | 4 +-- .../org-unit/org-unit.component.html | 4 +-- .../item-pages/person/person.component.html | 4 +-- .../item-pages/project/project.component.html | 4 +-- .../full/full-item-page.component.html | 4 +-- .../title/themed-item-page-field.component.ts | 33 +++++++++++++++++++ .../publication/publication.component.html | 4 +-- .../untyped-item/untyped-item.component.html | 4 +-- .../item-detail-preview.component.html | 4 +-- src/app/shared/shared.module.ts | 4 +++ .../item-page-title-field.component.html | 0 .../title/item-page-title-field.component.ts | 12 +++++++ src/themes/custom/theme.module.ts | 6 +++- 15 files changed, 74 insertions(+), 21 deletions(-) create mode 100644 src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts create mode 100644 src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.html create mode 100644 src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts 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 8f16e96b74..350c640cee 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,6 +1,6 @@
- - + +
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 dfefa8c0d8..eb3209c705 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,6 +1,6 @@
- - + +
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 7c265f757a..f01e1274c3 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,6 +1,6 @@
- - + +
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 38eb5819f6..0064f3a4e6 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,6 +1,6 @@
- - + +
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 d238f0b15a..8f453d68b3 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,6 +1,6 @@
- - + +
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 84499a7175..c7dc792ea8 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,6 +1,6 @@
- - + +
diff --git a/src/app/item-page/full/full-item-page.component.html b/src/app/item-page/full/full-item-page.component.html index a203331dcb..f6f4b53784 100644 --- a/src/app/item-page/full/full-item-page.component.html +++ b/src/app/item-page/full/full-item-page.component.html @@ -5,8 +5,8 @@
- - + +
diff --git a/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts new file mode 100644 index 0000000000..7007b8fed3 --- /dev/null +++ b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts @@ -0,0 +1,33 @@ +import { Component, Input } from '@angular/core'; +import { ThemedComponent } from '../../../../../shared/theme-support/themed.component'; +import { ItemPageTitleFieldComponent } from './item-page-title-field.component'; +import { Item } from '../../../../../core/shared/item.model'; + +/** + * Themed wrapper for {@link ItemPageTitleFieldComponent} + */ +@Component({ + selector: 'ds-themed-item-page-title-field', + styleUrls: [], + templateUrl: '../../../../../shared/theme-support/themed.component.html', +}) +export class ThemedItemPageTitleFieldComponent extends ThemedComponent { + + protected inAndOutputNames: (keyof ItemPageTitleFieldComponent & keyof this)[] = [ + 'item', + ]; + + @Input() item: Item; + + protected getComponentName(): string { + return 'ItemPageTitleFieldComponent'; + } + + protected importThemedComponent(themeName: string): Promise { + return import(`../../../../../../themes/${themeName}/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component`); + } + + protected importUnthemedComponent(): Promise { + return import('./item-page-title-field.component'); + } +} 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 bdd3ef485f..0716817f94 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 @@ -8,8 +8,8 @@
- - + +
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 77c29493e8..4ec47eaf0e 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 @@ -8,8 +8,8 @@
- - + +
- - + +
diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index 137eecaf28..220065697b 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -180,6 +180,9 @@ import { LogInOidcComponent } from './log-in/methods/oidc/log-in-oidc.component' import { ItemPageTitleFieldComponent } from '../item-page/simple/field-components/specific-field/title/item-page-title-field.component'; +import { + ThemedItemPageTitleFieldComponent +} from '../item-page/simple/field-components/specific-field/title/themed-item-page-field.component'; const MODULES = [ // Do NOT include UniversalModule, HttpModule, or JsonpModule here @@ -350,6 +353,7 @@ const COMPONENTS = [ SearchNavbarComponent, ScopeSelectorModalComponent, ItemPageTitleFieldComponent, + ThemedItemPageTitleFieldComponent, ]; const ENTRY_COMPONENTS = [ diff --git a/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.html b/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts b/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts new file mode 100644 index 0000000000..a214926186 --- /dev/null +++ b/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { + ItemPageTitleFieldComponent as BaseComponent +} from '../../../../../../../../app/item-page/simple/field-components/specific-field/title/item-page-title-field.component'; + +@Component({ + selector: 'ds-item-page-title-field', + // templateUrl: './item-page-title-field.component.html', + templateUrl: '../../../../../../../../app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.html', +}) +export class ItemPageTitleFieldComponent extends BaseComponent { +} diff --git a/src/themes/custom/theme.module.ts b/src/themes/custom/theme.module.ts index e2e97b9087..fcdb446265 100644 --- a/src/themes/custom/theme.module.ts +++ b/src/themes/custom/theme.module.ts @@ -84,6 +84,9 @@ import { SearchModule } from '../../app/shared/search/search.module'; import { ResourcePoliciesModule } from '../../app/shared/resource-policies/resource-policies.module'; import { ComcolModule } from '../../app/shared/comcol/comcol.module'; import { FeedbackComponent } from './app/info/feedback/feedback.component'; +import { + ItemPageTitleFieldComponent +} from './app/item-page/simple/field-components/specific-field/title/item-page-title-field.component'; const DECLARATIONS = [ FileSectionComponent, @@ -126,7 +129,8 @@ const DECLARATIONS = [ NavbarComponent, HeaderNavbarWrapperComponent, BreadcrumbsComponent, - FeedbackComponent + FeedbackComponent, + ItemPageTitleFieldComponent, ]; @NgModule({