Skip to content

Commit f5f00ca

Browse files
114077: Made ProfilePageMetadataFormComponent themeable
1 parent 404ccd9 commit f5f00ca

6 files changed

Lines changed: 49 additions & 1 deletion

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { ThemedComponent } from '../../shared/theme-support/themed.component';
2+
import { Component, Input } from '@angular/core';
3+
import { ProfilePageMetadataFormComponent } from './profile-page-metadata-form.component';
4+
import { EPerson } from '../../core/eperson/models/eperson.model';
5+
6+
/**
7+
* Themed wrapper for {@link ProfilePageMetadataFormComponent}
8+
*/
9+
@Component({
10+
selector: 'ds-themed-profile-page-metadata-form',
11+
templateUrl: '../../shared/theme-support/themed.component.html',
12+
})
13+
export class ThemedProfilePageMetadataFormComponent extends ThemedComponent<ProfilePageMetadataFormComponent> {
14+
15+
@Input() user: EPerson;
16+
17+
protected inAndOutputNames: (keyof ProfilePageMetadataFormComponent & keyof this)[] = [
18+
'user',
19+
];
20+
21+
protected getComponentName(): string {
22+
return 'ProfilePageMetadataFormComponent';
23+
}
24+
25+
protected importThemedComponent(themeName: string): Promise<any> {
26+
return import(`../../../themes/${themeName}/app/profile-page/profile-page-metadata-form/profile-page-metadata-form.component`);
27+
}
28+
29+
protected importUnthemedComponent(): Promise<any> {
30+
return import('./profile-page-metadata-form.component');
31+
}
32+
33+
}

src/app/profile-page/profile-page.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ <h3 class="mb-4">{{'profile.head' | translate}}</h3>
1414
<div class="card mb-4">
1515
<div class="card-header">{{'profile.card.identify' | translate}}</div>
1616
<div class="card-body">
17-
<ds-profile-page-metadata-form [user]="user"></ds-profile-page-metadata-form>
17+
<ds-themed-profile-page-metadata-form [user]="user"></ds-themed-profile-page-metadata-form>
1818
</div>
1919
</div>
2020
<div *ngIf="canChangePassword$ | async" class="card mb-4 security-section">

src/app/profile-page/profile-page.module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { ThemedProfilePageComponent } from './themed-profile-page.component';
1212
import { FormModule } from '../shared/form/form.module';
1313
import { UiSwitchModule } from 'ngx-ui-switch';
1414
import { ProfileClaimItemModalComponent } from './profile-claim-item-modal/profile-claim-item-modal.component';
15+
import { ThemedProfilePageMetadataFormComponent } from './profile-page-metadata-form/themed-profile-page-metadata-form.component';
1516

1617

1718
@NgModule({
@@ -26,6 +27,7 @@ import { ProfileClaimItemModalComponent } from './profile-claim-item-modal/profi
2627
ProfilePageComponent,
2728
ThemedProfilePageComponent,
2829
ProfilePageMetadataFormComponent,
30+
ThemedProfilePageMetadataFormComponent,
2931
ProfilePageSecurityFormComponent,
3032
ProfilePageResearcherFormComponent
3133
],
@@ -34,6 +36,7 @@ import { ProfileClaimItemModalComponent } from './profile-claim-item-modal/profi
3436
ThemedProfilePageComponent,
3537
ProfileClaimItemModalComponent,
3638
ProfilePageMetadataFormComponent,
39+
ThemedProfilePageMetadataFormComponent,
3740
ProfilePageSecurityFormComponent,
3841
ProfilePageResearcherFormComponent
3942
]

src/themes/custom/app/profile-page/profile-page-metadata-form/profile-page-metadata-form.component.html

Whitespace-only changes.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Component } from '@angular/core';
2+
import { ProfilePageMetadataFormComponent as BaseComponent } from '../../../../../app/profile-page/profile-page-metadata-form/profile-page-metadata-form.component';
3+
4+
@Component({
5+
selector: 'ds-profile-page-metadata-form',
6+
templateUrl: '../../../../../app/profile-page/profile-page-metadata-form/profile-page-metadata-form.component.html'
7+
// templateUrl: './profile-page-metadata-form.component.html'
8+
})
9+
export class ProfilePageMetadataFormComponent extends BaseComponent {
10+
}

src/themes/custom/lazy-theme.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ import { ItemStatusComponent } from './app/item-page/edit-item-page/item-status/
156156
import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component';
157157
import { FormModule } from '../../app/shared/form/form.module';
158158
import { RequestCopyModule } from 'src/app/request-copy/request-copy.module';
159+
import { ProfilePageMetadataFormComponent } from './app/profile-page/profile-page-metadata-form/profile-page-metadata-form.component';
159160

160161
const DECLARATIONS = [
161162
FileSectionComponent,
@@ -239,6 +240,7 @@ const DECLARATIONS = [
239240
SubmissionSectionUploadFileComponent,
240241
ItemStatusComponent,
241242
EditBitstreamPageComponent,
243+
ProfilePageMetadataFormComponent,
242244
];
243245

244246
@NgModule({

0 commit comments

Comments
 (0)