94481: Themed ItemPageTitleFieldComponent

This commit is contained in:
Alexandre Vryghem
2023-02-27 17:25:08 +01:00
parent 20ff386c6e
commit d79dcbae73
15 changed files with 74 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalissue.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalissue.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalvolume.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journalvolume.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journal.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'journal.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'orgunit.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'orgunit.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field class="mr-auto" [item]="object"> <ds-themed-item-page-title-field class="mr-auto" [item]="object">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'person.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'person.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -1,6 +1,6 @@
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'project.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'project.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -5,8 +5,8 @@
<ds-item-versions-notice [item]="item"></ds-item-versions-notice> <ds-item-versions-notice [item]="item"></ds-item-versions-notice>
<ds-view-tracker [object]="item"></ds-view-tracker> <ds-view-tracker [object]="item"></ds-view-tracker>
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field class="mr-auto" [item]="item"> <ds-themed-item-page-title-field class="mr-auto" [item]="item">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute$ | async" [dso]="item" [tooltipMsg]="'item.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute$ | async" [dso]="item" [tooltipMsg]="'item.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -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<ItemPageTitleFieldComponent> {
protected inAndOutputNames: (keyof ItemPageTitleFieldComponent & keyof this)[] = [
'item',
];
@Input() item: Item;
protected getComponentName(): string {
return 'ItemPageTitleFieldComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../../themes/${themeName}/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./item-page-title-field.component');
}
}

View File

@@ -8,8 +8,8 @@
</div> </div>
</div> </div>
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'publication.page.edit'"></ds-dso-page-edit-button> <ds-dso-page-edit-button [pageRoute]="itemPageRoute" [dso]="object" [tooltipMsg]="'publication.page.edit'"></ds-dso-page-edit-button>
</div> </div>

View File

@@ -8,8 +8,8 @@
</div> </div>
</div> </div>
<div class="d-flex flex-row"> <div class="d-flex flex-row">
<ds-item-page-title-field [item]="object" class="mr-auto"> <ds-themed-item-page-title-field [item]="object" class="mr-auto">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="pl-2"> <div class="pl-2">
<ds-dso-page-version-button (newVersionEvent)="onCreateNewVersion()" [dso]="object" <ds-dso-page-version-button (newVersionEvent)="onCreateNewVersion()" [dso]="object"
[tooltipMsgCreate]="'item.page.version.create'" [tooltipMsgCreate]="'item.page.version.create'"

View File

@@ -3,8 +3,8 @@
<ds-mydspace-item-status [status]="status"></ds-mydspace-item-status> <ds-mydspace-item-status [status]="status"></ds-mydspace-item-status>
</ng-container> </ng-container>
<div *ngIf="item"> <div *ngIf="item">
<ds-item-page-title-field [item]="item"> <ds-themed-item-page-title-field [item]="item">
</ds-item-page-title-field> </ds-themed-item-page-title-field>
<div class="row mb-1"> <div class="row mb-1">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-4">
<ds-metadata-field-wrapper [hideIfNoTextContent]="false"> <ds-metadata-field-wrapper [hideIfNoTextContent]="false">

View File

@@ -180,6 +180,9 @@ import { LogInOidcComponent } from './log-in/methods/oidc/log-in-oidc.component'
import { import {
ItemPageTitleFieldComponent ItemPageTitleFieldComponent
} from '../item-page/simple/field-components/specific-field/title/item-page-title-field.component'; } 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 = [ const MODULES = [
// Do NOT include UniversalModule, HttpModule, or JsonpModule here // Do NOT include UniversalModule, HttpModule, or JsonpModule here
@@ -350,6 +353,7 @@ const COMPONENTS = [
SearchNavbarComponent, SearchNavbarComponent,
ScopeSelectorModalComponent, ScopeSelectorModalComponent,
ItemPageTitleFieldComponent, ItemPageTitleFieldComponent,
ThemedItemPageTitleFieldComponent,
]; ];
const ENTRY_COMPONENTS = [ const ENTRY_COMPONENTS = [

View File

@@ -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 {
}

View File

@@ -84,6 +84,9 @@ import { SearchModule } from '../../app/shared/search/search.module';
import { ResourcePoliciesModule } from '../../app/shared/resource-policies/resource-policies.module'; import { ResourcePoliciesModule } from '../../app/shared/resource-policies/resource-policies.module';
import { ComcolModule } from '../../app/shared/comcol/comcol.module'; import { ComcolModule } from '../../app/shared/comcol/comcol.module';
import { FeedbackComponent } from './app/info/feedback/feedback.component'; 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 = [ const DECLARATIONS = [
FileSectionComponent, FileSectionComponent,
@@ -126,7 +129,8 @@ const DECLARATIONS = [
NavbarComponent, NavbarComponent,
HeaderNavbarWrapperComponent, HeaderNavbarWrapperComponent,
BreadcrumbsComponent, BreadcrumbsComponent,
FeedbackComponent FeedbackComponent,
ItemPageTitleFieldComponent,
]; ];
@NgModule({ @NgModule({