Skip to content

Commit 858ec87

Browse files
126853: Themeable SubmissionSectionContainerComponent and SubmissionFormFooterComponent
1 parent 404ccd9 commit 858ec87

11 files changed

Lines changed: 98 additions & 4 deletions
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { ThemedComponent } from '../../../shared/theme-support/themed.component';
2+
import { SubmissionFormFooterComponent } from './submission-form-footer.component';
3+
import { Component, Input } from '@angular/core';
4+
5+
@Component({
6+
selector: 'ds-themed-submission-form-footer',
7+
styleUrls: [],
8+
templateUrl: '../../../shared/theme-support/themed.component.html',
9+
})
10+
export class ThemedSubmissionFormFooterComponent extends ThemedComponent<SubmissionFormFooterComponent> {
11+
@Input() submissionId: string;
12+
13+
protected inAndOutputNames: (keyof SubmissionFormFooterComponent & keyof this)[] = ['submissionId'];
14+
15+
protected getComponentName(): string {
16+
return 'SubmissionFormFooterComponent';
17+
}
18+
19+
protected importThemedComponent(themeName: string): Promise<any> {
20+
return import(`../../../../themes/${themeName}/app/submission/form/footer/submission-form-footer.component`);
21+
}
22+
23+
protected importUnthemedComponent(): Promise<any> {
24+
return import(`./submission-form-footer.component`);
25+
}
26+
27+
}

src/app/submission/form/submission-form.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
<div class="submission-form-content">
2929
<ds-themed-loading *ngIf="(isLoading() | async)" message="Loading..."></ds-themed-loading>
3030
<ng-container *ngFor="let object of (submissionSections | async)">
31-
<ds-submission-section-container [collectionId]="collectionId"
32-
[submissionId]="submissionId"
33-
[sectionData]="object"></ds-submission-section-container>
31+
<ds-themed-submission-section-container [collectionId]="collectionId"
32+
[submissionId]="submissionId"
33+
[sectionData]="object"></ds-themed-submission-section-container>
3434
</ng-container>
3535
</div>
3636
<div *ngIf="!(isLoading() | async)" class="submission-form-footer mt-3 mb-3 position-sticky">
37-
<ds-submission-form-footer [submissionId]="submissionId"></ds-submission-form-footer>
37+
<ds-themed-submission-form-footer [submissionId]="submissionId"></ds-themed-submission-form-footer>
3838
</div>
3939
</div>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { ThemedComponent } from '../../../shared/theme-support/themed.component';
2+
import { SubmissionSectionContainerComponent } from './section-container.component';
3+
import { Component, Input } from '@angular/core';
4+
import { SectionDataObject } from '../models/section-data.model';
5+
6+
@Component({
7+
selector: 'ds-themed-submission-section-container',
8+
styleUrls: [],
9+
templateUrl: '../../../shared/theme-support/themed.component.html',
10+
})
11+
export class ThemedSubmissionSectionContainerComponent extends ThemedComponent<SubmissionSectionContainerComponent> {
12+
@Input() collectionId: string;
13+
@Input() sectionData: SectionDataObject;
14+
@Input() submissionId: string;
15+
16+
protected inAndOutputNames: (keyof SubmissionSectionContainerComponent & keyof this)[] = ['collectionId', 'sectionData', 'submissionId'];
17+
18+
protected getComponentName(): string {
19+
return 'SubmissionSectionContainerComponent';
20+
}
21+
22+
protected importThemedComponent(themeName: string): Promise<any> {
23+
return import(`../../../../themes/${themeName}/app/submission/sections/container/section-container.component`);
24+
}
25+
26+
protected importUnthemedComponent(): Promise<any> {
27+
return import(`./section-container.component`);
28+
}
29+
}

src/app/submission/submission.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ import {
6767
} from './sections/sherpa-policies/metadata-information/metadata-information.component';
6868
import { SectionFormOperationsService } from './sections/form/section-form-operations.service';
6969
import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/section-identifiers.component';
70+
import { ThemedSubmissionSectionContainerComponent } from './sections/container/themed-section-container.component';
71+
import { ThemedSubmissionFormFooterComponent } from './form/footer/themed-submission-form-footer.component';
7072

7173
const ENTRY_COMPONENTS = [
7274
// put only entry components that use custom decorator
@@ -106,6 +108,8 @@ const DECLARATIONS = [
106108
PublicationInformationComponent,
107109
MetadataInformationComponent,
108110
ThemedSubmissionSectionUploadFileComponent,
111+
ThemedSubmissionSectionContainerComponent,
112+
ThemedSubmissionFormFooterComponent,
109113
];
110114

111115
@NgModule({

src/themes/custom/app/submission/form/footer/submission-form-footer.component.html

Whitespace-only changes.

src/themes/custom/app/submission/form/footer/submission-form-footer.component.scss

Whitespace-only changes.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {
2+
SubmissionFormFooterComponent as BaseComponent
3+
} from '../../../../../../app/submission/form/footer/submission-form-footer.component';
4+
import { Component } from '@angular/core';
5+
6+
@Component({
7+
selector: 'ds-submission-form-footer',
8+
// styleUrls: ['./submission-form-footer.component.scss'],
9+
styleUrls: ['../../../../../../app/submission/form/footer/submission-form-footer.component.scss'],
10+
// templateUrl: './submission-form-footer.component.html'
11+
templateUrl: '../../../../../../app/submission/form/footer/submission-form-footer.component.html'
12+
})
13+
export class SubmissionFormFooterComponent extends BaseComponent {
14+
15+
}

src/themes/custom/app/submission/sections/container/section-container.component.html

Whitespace-only changes.

src/themes/custom/app/submission/sections/container/section-container.component.scss

Whitespace-only changes.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {
2+
SubmissionSectionContainerComponent as BaseComponent
3+
} from '../../../../../../app/submission/sections/container/section-container.component';
4+
import { Component } from '@angular/core';
5+
6+
@Component({
7+
selector: 'ds-submission-upload-section-file',
8+
// styleUrls: ['./section-container.component.scss'],
9+
styleUrls: ['../../../../../../app/submission/sections/container/section-container.component.scss'],
10+
// templateUrl: './section-container.component.html'
11+
templateUrl: '../../../../../../app/submission/sections/container/section-container.component.html'
12+
})
13+
export class SubmissionSectionContainerComponent extends BaseComponent {
14+
15+
}

0 commit comments

Comments
 (0)