Skip to content

Commit 261af2a

Browse files
126853: ThemedSubmissionFormComponent
1 parent 858ec87 commit 261af2a

File tree

7 files changed

+65
-2
lines changed

7 files changed

+65
-2
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<div class="submission-submit-container" >
2-
<ds-submission-form [collectionId]="collectionId"
2+
<ds-themed-submission-form [collectionId]="collectionId"
33
[sections]="sections"
44
[selfUrl]="selfUrl"
55
[submissionDefinition]="submissionDefinition"
66
[submissionErrors]="submissionErrors"
77
[item]="item"
88
[collectionModifiable]="collectionModifiable"
9-
[submissionId]="submissionId"></ds-submission-form>
9+
[submissionId]="submissionId"></ds-themed-submission-form>
1010
</div>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { ThemedComponent } from '../../shared/theme-support/themed.component';
2+
import { SubmissionFormComponent } from './submission-form.component';
3+
import { Component, Input } from '@angular/core';
4+
import { Item } from '../../core/shared/item.model';
5+
import { WorkspaceitemSectionsObject } from '../../core/submission/models/workspaceitem-sections.model';
6+
import { SubmissionError } from '../objects/submission-error.model';
7+
import { SubmissionDefinitionsModel } from '../../core/config/models/config-submission-definitions.model';
8+
9+
@Component({
10+
selector: 'ds-themed-submission-form',
11+
styleUrls: [],
12+
templateUrl: '../../shared/theme-support/themed.component.html',
13+
})
14+
export class ThemedSubmissionFormComponent extends ThemedComponent<SubmissionFormComponent> {
15+
@Input() collectionId: string;
16+
17+
@Input() item: Item;
18+
19+
@Input() collectionModifiable: boolean | null = null;
20+
21+
@Input() sections: WorkspaceitemSectionsObject;
22+
23+
@Input() submissionErrors: SubmissionError;
24+
25+
@Input() selfUrl: string;
26+
27+
@Input() submissionDefinition: SubmissionDefinitionsModel;
28+
29+
@Input() submissionId: string;
30+
31+
protected inAndOutputNames: (keyof SubmissionFormComponent & keyof this)[] = ['collectionId', 'item', 'collectionModifiable', 'sections', 'submissionErrors', 'selfUrl', 'submissionDefinition', 'submissionId'];
32+
33+
protected getComponentName(): string {
34+
return 'SubmissionFormComponent';
35+
}
36+
37+
protected importThemedComponent(themeName: string): Promise<any> {
38+
return import(`../../../themes/${themeName}/app/submission/form/submission-form.component`);
39+
}
40+
41+
protected importUnthemedComponent(): Promise<any> {
42+
return import(`./submission-form.component`);
43+
}
44+
}

src/app/submission/submission.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ import { SectionFormOperationsService } from './sections/form/section-form-opera
6969
import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/section-identifiers.component';
7070
import { ThemedSubmissionSectionContainerComponent } from './sections/container/themed-section-container.component';
7171
import { ThemedSubmissionFormFooterComponent } from './form/footer/themed-submission-form-footer.component';
72+
import { ThemedSubmissionFormComponent } from './form/themed-submission-form.component';
7273

7374
const ENTRY_COMPONENTS = [
7475
// put only entry components that use custom decorator
@@ -110,6 +111,7 @@ const DECLARATIONS = [
110111
ThemedSubmissionSectionUploadFileComponent,
111112
ThemedSubmissionSectionContainerComponent,
112113
ThemedSubmissionFormFooterComponent,
114+
ThemedSubmissionFormComponent,
113115
];
114116

115117
@NgModule({

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

Whitespace-only changes.

src/themes/custom/app/submission/form/submission-form.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+
SubmissionFormComponent as BaseComponent
3+
} from '../../../../../app/submission/form/submission-form.component';
4+
import { Component } from '@angular/core';
5+
6+
@Component({
7+
selector: 'ds-submission-form',
8+
// styleUrls: ['./submission-form.component.scss'],
9+
styleUrls: ['../../../../../app/submission/form/submission-form.component.scss'],
10+
// templateUrl: './submission-form.component.html'
11+
templateUrl: '../../../../../app/submission/form/submission-form.component.html'
12+
})
13+
export class SubmissionFormComponent extends BaseComponent {
14+
15+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ import { FormModule } from '../../app/shared/form/form.module';
158158
import { RequestCopyModule } from 'src/app/request-copy/request-copy.module';
159159
import { SubmissionSectionContainerComponent } from './app/submission/sections/container/section-container.component';
160160
import { SubmissionFormFooterComponent } from './app/submission/form/footer/submission-form-footer.component';
161+
import { SubmissionFormComponent } from './app/submission/form/submission-form.component';
161162

162163
const DECLARATIONS = [
163164
FileSectionComponent,
@@ -243,6 +244,7 @@ const DECLARATIONS = [
243244
EditBitstreamPageComponent,
244245
SubmissionSectionContainerComponent,
245246
SubmissionFormFooterComponent,
247+
SubmissionFormComponent,
246248
];
247249

248250
@NgModule({

0 commit comments

Comments
 (0)