diff --git a/src/app/submission/form/submission-form.component.html b/src/app/submission/form/submission-form.component.html index 4a916cfe23..de74819cc7 100644 --- a/src/app/submission/form/submission-form.component.html +++ b/src/app/submission/form/submission-form.component.html @@ -1,9 +1,9 @@
- + [uploadFilesOptions]="uploadFilesOptions">
diff --git a/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts b/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts index fa7ecebbff..f9c273ec07 100644 --- a/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts +++ b/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts @@ -81,9 +81,9 @@ describe('SubmissionUploadFilesComponent Component', () => { // synchronous beforeEach beforeEach(() => { const html = ` - `; + [uploadFilesOptions]="uploadFilesOptions">`; testFixture = createTestComponent(html, TestComponent) as ComponentFixture; testComp = testFixture.componentInstance; diff --git a/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts b/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts new file mode 100644 index 0000000000..300eca417c --- /dev/null +++ b/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts @@ -0,0 +1,38 @@ +import { Component, Input } from '@angular/core'; +import { ThemedComponent } from '../../../shared/theme-support/themed.component'; +import { SubmissionUploadFilesComponent } from './submission-upload-files.component'; +import { UploaderOptions } from '../../../shared/upload/uploader/uploader-options.model'; + +/** + * Themed wrapper for {@link SubmissionUploadFilesComponent} + */ +@Component({ + selector: 'ds-themed-submission-upload-files', + templateUrl: '../../../shared/theme-support/themed.component.html', +}) +export class ThemedSubmissionUploadFilesComponent extends ThemedComponent { + + @Input() collectionId: string; + + @Input() submissionId: string; + + @Input() uploadFilesOptions: UploaderOptions; + + protected inAndOutputNames: (keyof SubmissionUploadFilesComponent & keyof this)[] = [ + 'collectionId', + 'submissionId', + 'uploadFilesOptions' + ]; + + protected getComponentName(): string { + return 'SubmissionUploadFilesComponent'; + } + + protected importThemedComponent(themeName: string): Promise { + return import(`../../../../themes/${themeName}/app/submission/form/submission-upload-files/submission-upload-files.component.ts`); + } + + protected importUnthemedComponent(): Promise { + return import('./submission-upload-files.component'); + } +} diff --git a/src/app/submission/submission.module.ts b/src/app/submission/submission.module.ts index cf0ab2b369..86fdc3c1d1 100644 --- a/src/app/submission/submission.module.ts +++ b/src/app/submission/submission.module.ts @@ -67,6 +67,7 @@ import { } from './sections/sherpa-policies/metadata-information/metadata-information.component'; import { SectionFormOperationsService } from './sections/form/section-form-operations.service'; import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/section-identifiers.component'; +import { ThemedSubmissionUploadFilesComponent } from './form/submission-upload-files/themed-submission-upload-files.component'; const ENTRY_COMPONENTS = [ // put only entry components that use custom decorator @@ -90,6 +91,7 @@ const DECLARATIONS = [ SubmissionSubmitComponent, ThemedSubmissionSubmitComponent, SubmissionUploadFilesComponent, + ThemedSubmissionUploadFilesComponent, SubmissionSectionContainerComponent, SubmissionSectionUploadAccessConditionsComponent, SubmissionSectionUploadFileComponent, diff --git a/src/themes/custom/app/submission/form/submission-upload-files/submission-upload-files.component.html b/src/themes/custom/app/submission/form/submission-upload-files/submission-upload-files.component.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/themes/custom/app/submission/form/submission-upload-files/submission-upload-files.component.ts b/src/themes/custom/app/submission/form/submission-upload-files/submission-upload-files.component.ts new file mode 100644 index 0000000000..238b9b2ca6 --- /dev/null +++ b/src/themes/custom/app/submission/form/submission-upload-files/submission-upload-files.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; +import { SubmissionUploadFilesComponent as BaseComponent } from '../../../../../../app/submission/form/submission-upload-files/submission-upload-files.component'; + +@Component({ + selector: 'ds-submission-upload-files', + // templateUrl: './submission-upload-files.component.html', + templateUrl: '../../../../../../app/submission/form/submission-upload-files/submission-upload-files.component.html', +}) +export class SubmissionUploadFilesComponent extends BaseComponent { +} diff --git a/src/themes/custom/lazy-theme.module.ts b/src/themes/custom/lazy-theme.module.ts index edb3f5478c..0c95bd5078 100644 --- a/src/themes/custom/lazy-theme.module.ts +++ b/src/themes/custom/lazy-theme.module.ts @@ -156,6 +156,7 @@ import { ItemStatusComponent } from './app/item-page/edit-item-page/item-status/ import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component'; import { FormModule } from '../../app/shared/form/form.module'; import { RequestCopyModule } from 'src/app/request-copy/request-copy.module'; +import { SubmissionUploadFilesComponent } from './app/submission/form/submission-upload-files/submission-upload-files.component'; const DECLARATIONS = [ FileSectionComponent, @@ -239,6 +240,7 @@ const DECLARATIONS = [ SubmissionSectionUploadFileComponent, ItemStatusComponent, EditBitstreamPageComponent, + SubmissionUploadFilesComponent, ]; @NgModule({