Skip to content

Commit a73b2ad

Browse files
Merge remote-tracking branch 'alex/themed-SubmissionUploadFilesComponent_contribute-7.6' into minor-themed-component-fixes_contribute-main
# Conflicts: # src/app/submission/submission.module.ts # src/themes/custom/lazy-theme.module.ts
2 parents 3f92249 + 8b29a71 commit a73b2ad

7 files changed

Lines changed: 74 additions & 11 deletions

File tree

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<div class="container-fluid">
22
<div *ngIf="(isLoading() | async) !== true" class="submission-form-header mb-3 d-flex flex-wrap position-sticky">
33
<div *ngIf="(uploadEnabled$ | async)" class="w-100">
4-
<ds-submission-upload-files [submissionId]="submissionId"
4+
<ds-themed-submission-upload-files [submissionId]="submissionId"
55
[collectionId]="collectionId"
6-
[uploadFilesOptions]="uploadFilesOptions"></ds-submission-upload-files>
6+
[uploadFilesOptions]="uploadFilesOptions"></ds-themed-submission-upload-files>
77
<div class="clearfix"></div>
88
</div>
99

src/app/submission/form/submission-form.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { SubmissionFormCollectionComponent } from './collection/submission-form-
4545
import { SubmissionFormFooterComponent } from './footer/submission-form-footer.component';
4646
import { SubmissionFormSectionAddComponent } from './section-add/submission-form-section-add.component';
4747
import { SubmissionFormComponent } from './submission-form.component';
48-
import { SubmissionUploadFilesComponent } from './submission-upload-files/submission-upload-files.component';
48+
import { ThemedSubmissionUploadFilesComponent } from './submission-upload-files/themed-submission-upload-files.component';
4949

5050
describe('SubmissionFormComponent Component', () => {
5151

@@ -86,7 +86,7 @@ describe('SubmissionFormComponent Component', () => {
8686
ThemedLoadingComponent,
8787
SubmissionSectionContainerComponent,
8888
SubmissionFormFooterComponent,
89-
SubmissionUploadFilesComponent,
89+
ThemedSubmissionUploadFilesComponent,
9090
SubmissionFormCollectionComponent,
9191
SubmissionFormSectionAddComponent,
9292
] },

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ import {
2222

2323
import { AuthService } from '../../core/auth/auth.service';
2424
import { SubmissionDefinitionsModel } from '../../core/config/models/config-submission-definitions.model';
25+
import {
26+
SubmissionSectionModel,
27+
SubmissionSectionVisibility,
28+
} from '../../core/config/models/config-submission-section.model';
2529
import { Collection } from '../../core/shared/collection.model';
2630
import { HALEndpointService } from '../../core/shared/hal-endpoint.service';
2731
import { Item } from '../../core/shared/item.model';
@@ -42,14 +46,10 @@ import { SectionsService } from '../sections/sections.service';
4246
import { SectionsType } from '../sections/sections-type';
4347
import { VisibilityType } from '../sections/visibility-type';
4448
import { SubmissionService } from '../submission.service';
45-
import {
46-
SubmissionSectionModel,
47-
SubmissionSectionVisibility,
48-
} from './../../core/config/models/config-submission-section.model';
4949
import { SubmissionFormCollectionComponent } from './collection/submission-form-collection.component';
5050
import { SubmissionFormFooterComponent } from './footer/submission-form-footer.component';
5151
import { SubmissionFormSectionAddComponent } from './section-add/submission-form-section-add.component';
52-
import { SubmissionUploadFilesComponent } from './submission-upload-files/submission-upload-files.component';
52+
import { ThemedSubmissionUploadFilesComponent } from './submission-upload-files/themed-submission-upload-files.component';
5353

5454
/**
5555
* This component represents the submission form.
@@ -63,7 +63,7 @@ import { SubmissionUploadFilesComponent } from './submission-upload-files/submis
6363
ThemedLoadingComponent,
6464
SubmissionSectionContainerComponent,
6565
SubmissionFormFooterComponent,
66-
SubmissionUploadFilesComponent,
66+
ThemedSubmissionUploadFilesComponent,
6767
SubmissionFormCollectionComponent,
6868
SubmissionFormSectionAddComponent,
6969
],
@@ -81,7 +81,7 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy {
8181

8282
/**
8383
* Checks if the collection can be modifiable by the user
84-
* @type {booelan}
84+
* @type {boolean}
8585
*/
8686
@Input() collectionModifiable: boolean | null = null;
8787

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import {
2+
Component,
3+
Input,
4+
} from '@angular/core';
5+
6+
import { ThemedComponent } from '../../../shared/theme-support/themed.component';
7+
import { UploaderOptions } from '../../../shared/upload/uploader/uploader-options.model';
8+
import { SubmissionUploadFilesComponent } from './submission-upload-files.component';
9+
10+
/**
11+
* Themed wrapper for {@link SubmissionUploadFilesComponent}
12+
*/
13+
@Component({
14+
selector: 'ds-themed-submission-upload-files',
15+
templateUrl: '../../../shared/theme-support/themed.component.html',
16+
standalone: true,
17+
})
18+
export class ThemedSubmissionUploadFilesComponent extends ThemedComponent<SubmissionUploadFilesComponent> {
19+
20+
@Input() collectionId: string;
21+
22+
@Input() submissionId: string;
23+
24+
@Input() uploadFilesOptions: UploaderOptions;
25+
26+
protected inAndOutputNames: (keyof SubmissionUploadFilesComponent & keyof this)[] = [
27+
'collectionId',
28+
'submissionId',
29+
'uploadFilesOptions',
30+
];
31+
32+
protected getComponentName(): string {
33+
return 'SubmissionUploadFilesComponent';
34+
}
35+
36+
protected importThemedComponent(themeName: string): Promise<any> {
37+
return import(`../../../../themes/${themeName}/app/submission/form/submission-upload-files/submission-upload-files.component.ts`);
38+
}
39+
40+
protected importUnthemedComponent(): Promise<any> {
41+
return import('./submission-upload-files.component');
42+
}
43+
}

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

Whitespace-only changes.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { NgIf } from '@angular/common';
2+
import { Component } from '@angular/core';
3+
4+
import { UploaderComponent } from '../../../../../../app/shared/upload/uploader/uploader.component';
5+
import { SubmissionUploadFilesComponent as BaseComponent } from '../../../../../../app/submission/form/submission-upload-files/submission-upload-files.component';
6+
7+
@Component({
8+
selector: 'ds-submission-upload-files',
9+
// templateUrl: './submission-upload-files.component.html',
10+
templateUrl: '../../../../../../app/submission/form/submission-upload-files/submission-upload-files.component.html',
11+
imports: [
12+
UploaderComponent,
13+
NgIf,
14+
],
15+
standalone: true,
16+
})
17+
export class SubmissionUploadFilesComponent extends BaseComponent {
18+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ import { CommunityStatisticsPageComponent } from './app/statistics-page/communit
9393
import { ItemStatisticsPageComponent } from './app/statistics-page/item-statistics-page/item-statistics-page.component';
9494
import { SiteStatisticsPageComponent } from './app/statistics-page/site-statistics-page/site-statistics-page.component';
9595
import { SubmissionEditComponent } from './app/submission/edit/submission-edit.component';
96+
import { SubmissionUploadFilesComponent } from './app/submission/form/submission-upload-files/submission-upload-files.component';
9697
import { SubmissionImportExternalComponent } from './app/submission/import-external/submission-import-external.component';
9798
import { SubmissionSectionUploadFileComponent } from './app/submission/sections/upload/file/section-upload-file.component';
9899
import { SubmissionSubmitComponent } from './app/submission/submit/submission-submit.component';
@@ -190,6 +191,7 @@ const DECLARATIONS = [
190191
MetadataImportPageComponent,
191192
ItemDetailPreviewFieldComponent,
192193
ProfilePageMetadataFormComponent,
194+
SubmissionUploadFilesComponent,
193195
];
194196

195197
@NgModule({

0 commit comments

Comments
 (0)