Skip to content

Commit bca2d61

Browse files
[DURACOM-453] remove opened property, fix cache issue for bitstreams, refactor
1 parent c46c5a6 commit bca2d61

27 files changed

Lines changed: 116 additions & 97 deletions

src/app/core/config/models/config-submission-section.model.ts

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,14 @@ import {
66

77
import { typedObject } from '../../cache/builders/build-decorators';
88
import { HALLink } from '../../shared/hal-link.model';
9-
import { SectionScope } from '../../submission/models/section-visibility.model';
9+
import {
10+
SectionScope,
11+
SubmissionVisibilityType,
12+
} from '../../submission/models/section-visibility.model';
1013
import { SectionsType } from '../../submission/sections-type';
1114
import { ConfigObject } from './config.model';
1215
import { SUBMISSION_SECTION_TYPE } from './config-type';
1316

14-
/**
15-
* An Enum defining the possible visibility values
16-
*/
17-
export enum SubmissionVisibilityValue {
18-
ReadOnly = 'read-only',
19-
Hidden = 'hidden'
20-
}
21-
22-
/**
23-
* An interface that define section visibility and its properties.
24-
*/
25-
export interface SubmissionVisibilityType {
26-
[scope: string]: SubmissionVisibilityValue;
27-
}
2817

2918
@typedObject
3019
@inheritSerialization(ConfigObject)
@@ -43,12 +32,6 @@ export class SubmissionSectionModel extends ConfigObject {
4332
@autoserialize
4433
mandatory: boolean;
4534

46-
/**
47-
* A boolean representing if this submission section is opened or collapsed by default
48-
*/
49-
@autoserialize
50-
opened: boolean;
51-
5235
/**
5336
* The submission scope for this section
5437
*/

src/app/core/shared/form/models/form-field.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SubmissionVisibilityType } from '@dspace/core/config/models/config-submission-section.model';
1+
import { SubmissionVisibilityType } from '@dspace/core/submission/models/section-visibility.model';
22
import { autoserialize } from 'cerialize';
33

44
import { FormRowModel } from '../../../config/models/config-submission-form.model';

src/app/core/submission/models/section-visibility.model.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
11
/**
2-
* An interface to represent section visibility
2+
* An Enum defining the possible visibility values
33
*/
4-
export interface SectionVisibility {
5-
main: any;
6-
other: any;
4+
export enum SubmissionVisibilityValue {
5+
ReadOnly = 'read-only',
6+
Hidden = 'hidden'
77
}
88

9+
/**
10+
* Types of possible section's visibility
11+
*/
12+
export type SectionVisibilityType = 'main' | 'other' | 'submission' | 'workspace' | 'workflow';
13+
14+
/**
15+
* An interface that define section visibility and its properties.
16+
*/
17+
export type SubmissionVisibilityType = {
18+
[key in SectionVisibilityType]: SubmissionVisibilityValue;
19+
};;
20+
921

1022
export enum SectionScope {
1123
Submission = 'SUBMISSION',

src/app/core/submission/models/submission-section-object.model.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
import { SubmissionVisibilityType } from '@dspace/core/config/models/config-submission-section.model';
21

32
import { SectionsType } from '../sections-type';
3+
import {
4+
SectionScope,
5+
SubmissionVisibilityType,
6+
} from './section-visibility.model';
47
import { SubmissionSectionError } from './submission-section-error.model';
58
import { WorkspaceitemSectionDataType } from './workspaceitem-sections.model';
69

@@ -24,9 +27,9 @@ export interface SubmissionSectionObject {
2427
mandatory: boolean;
2528

2629
/**
27-
* A boolean representing if this section is opened or collapsed by default
30+
* The submission scope for this section
2831
*/
29-
opened: boolean;
32+
scope: SectionScope;
3033

3134
/**
3235
* The section type

src/app/item-page/simple/field-components/specific-field/license/item-page-license-field.component.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import {
2-
AsyncPipe,
3-
NgClass,
4-
NgStyle,
5-
} from '@angular/common';
1+
import { AsyncPipe } from '@angular/common';
62
import {
73
Component,
84
Input,
@@ -34,8 +30,6 @@ import { MetadataFieldWrapperComponent } from 'src/app/shared/metadata-field-wra
3430
AsyncPipe,
3531
ItemPageCcLicenseFieldComponent,
3632
MetadataFieldWrapperComponent,
37-
NgClass,
38-
NgStyle,
3933
TranslateModule,
4034
],
4135
})

src/app/shared/form/builder/parsers/field-parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import {
22
Inject,
33
InjectionToken,
44
} from '@angular/core';
5-
import { SubmissionVisibilityType } from '@dspace/core/config/models/config-submission-section.model';
65
import { FormFieldModel } from '@dspace/core/shared/form/models/form-field.model';
76
import { FormFieldMetadataValueObject } from '@dspace/core/shared/form/models/form-field-metadata-value.model';
87
import { MetadataValue } from '@dspace/core/shared/metadata.models';
98
import { Metadata } from '@dspace/core/shared/metadata.utils';
109
import { RelationshipOptions } from '@dspace/core/shared/relationship-options.model';
1110
import { MetadataSecurityConfiguration } from '@dspace/core/submission/models/metadata-security-configuration';
11+
import { SubmissionVisibilityType } from '@dspace/core/submission/models/section-visibility.model';
1212
import { VocabularyOptions } from '@dspace/core/submission/vocabularies/models/vocabulary-options.model';
1313
import { isNgbDateStruct } from '@dspace/shared/utils/date.util';
1414
import {

src/app/shared/form/builder/parsers/row-parser.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { Injector } from '@angular/core';
22
import { FormRowModel } from '@dspace/core/config/models/config-submission-form.model';
3+
import { FormFieldModel } from '@dspace/core/shared/form/models/form-field.model';
34
import {
45
SubmissionVisibilityType,
56
SubmissionVisibilityValue,
6-
} from '@dspace/core/config/models/config-submission-section.model';
7-
import { FormFieldModel } from '@dspace/core/shared/form/models/form-field.model';
7+
} from '@dspace/core/submission/models/section-visibility.model';
88
import { SubmissionScopeType } from '@dspace/core/submission/submission-scope-type';
99
import { getMockTranslateService } from '@dspace/core/testing/translate.service.mock';
1010
import { TranslateService } from '@ngx-translate/core';

src/app/shared/form/builder/parsers/row-parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import {
22
Injectable,
33
Injector,
44
} from '@angular/core';
5-
import { SubmissionVisibilityType } from '@dspace/core/config/models/config-submission-section.model';
65
import { DYNAMIC_FORM_CONTROL_TYPE_RELATION_GROUP } from '@dspace/core/shared/form/ds-dynamic-form-constants';
76
import { FormFieldModel } from '@dspace/core/shared/form/models/form-field.model';
7+
import { SubmissionVisibilityType } from '@dspace/core/submission/models/section-visibility.model';
88
import { isEmpty } from '@dspace/shared/utils/empty.util';
99
import {
1010
DYNAMIC_FORM_CONTROL_TYPE_ARRAY,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ export class SubmissionEditComponent implements OnDestroy, OnInit {
230230
const { errors } = submissionObjectRD.payload;
231231
this.submissionErrors = parseSectionErrors(errors);
232232
this.submissionId = submissionObjectRD.payload.id.toString();
233-
this.collectionId = (submissionObjectRD.payload.collection as Collection).id;
233+
this.collectionId = collection.id;
234234
this.selfUrl = submissionObjectRD.payload._links.self.href;
235235
this.sections = submissionObjectRD.payload.sections;
236236
this.itemLink$.next(submissionObjectRD.payload._links.item.href);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import {
1010
waitForAsync,
1111
} from '@angular/core/testing';
1212
import { AuthService } from '@dspace/core/auth/auth.service';
13-
import { SubmissionVisibilityValue } from '@dspace/core/config/models/config-submission-section.model';
1413
import { HALEndpointService } from '@dspace/core/shared/hal-endpoint.service';
1514
import { Item } from '@dspace/core/shared/item.model';
1615
import { MetadataSecurityConfigurationService } from '@dspace/core/submission/metadatasecurityconfig-data.service';
16+
import { SubmissionVisibilityValue } from '@dspace/core/submission/models/section-visibility.model';
1717
import { SubmissionScopeType } from '@dspace/core/submission/submission-scope-type';
1818
import { AuthServiceStub } from '@dspace/core/testing/auth-service.stub';
1919
import { HALEndpointServiceStub } from '@dspace/core/testing/hal-endpoint-service.stub';

0 commit comments

Comments
 (0)