From 061ff519d7e58a0d6a2227c0cfc496c20406875d Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Fri, 12 Jan 2024 15:52:35 +0100 Subject: [PATCH] [DURACOM-191] fix item submission --- src/app/app.module.ts | 2 ++ .../ds-dynamic-type-bind-relation.service.ts | 2 +- .../array-group/dynamic-form-array.component.ts | 5 +++-- .../container/section-container.component.html | 4 ++-- .../container/section-container.component.ts | 2 +- .../form/section-form-operations.service.ts | 2 +- src/app/submission/sections/sections-decorator.ts | 15 ++++++++++++--- .../sections/upload/section-upload.service.ts | 2 +- 8 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index d58dfb6d19..a792ca983e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -36,6 +36,7 @@ import { metadataRepresentations } from './core/provide-metadata-representation' import { renderStartsWith } from './core/provide-render-starts-with'; import { renderBrowseBy } from './core/provide-render-browse-by'; import { renderAuthMethod } from './core/provide-render-auth-method'; +import { NgxMaskModule } from 'ngx-mask'; export function getConfig() { return environment; @@ -119,6 +120,7 @@ const PROVIDERS = [ imports: [ BrowserModule.withServerTransition({appId: 'dspace-angular'}), ...IMPORTS, + NgxMaskModule.forRoot(), ThemedRootComponent ], providers: [ diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service.ts index 5f7e2e3e22..7540354a8b 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service.ts @@ -24,7 +24,7 @@ import { DYNAMIC_FORM_CONTROL_TYPE_RELATION_GROUP } from './ds-dynamic-form-cons * Service to manage type binding for submission input fields * Any form component with the typeBindRelations DynamicFormControlRelation property can be controlled this way */ -@Injectable() +@Injectable({providedIn: 'root'}) export class DsDynamicTypeBindRelationService { constructor(@Optional() @Inject(DYNAMIC_MATCHERS) private dynamicMatchers: DynamicFormControlMatcher[], diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts index 8c85cf143d..b6079f4278 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts @@ -30,7 +30,8 @@ import { DsDynamicFormControlContainerComponent } from '../../ds-dynamic-form-co CdkDrag, CdkDragHandle, forwardRef(() => DsDynamicFormControlContainerComponent), - NgTemplateOutlet + NgTemplateOutlet, + DsDynamicFormControlContainerComponent ], standalone: true }) @@ -82,7 +83,7 @@ export class DsDynamicFormArrayComponent extends DynamicFormArrayComponent { update(event: any, index: number) { const $event = Object.assign({}, event, { - context: { index: index - 1} + context: {index: index - 1} }); this.onChange($event); diff --git a/src/app/submission/sections/container/section-container.component.html b/src/app/submission/sections/container/section-container.component.html index e6ae9d1b9c..598ae4ef86 100644 --- a/src/app/submission/sections/container/section-container.component.html +++ b/src/app/submission/sections/container/section-container.component.html @@ -43,9 +43,9 @@ [type]="AlertTypeEnum.Error" (close)="sectionRef.removeError(i)">