Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
dmp
OpenAIRE-EUDAT-DMP-service-pilot
Commits
faeb7e0d
Commit
faeb7e0d
authored
Sep 27, 2021
by
Kristian Ntavidi
Browse files
improvement on computing ordinal on mutliplicity fields
parent
9cac2085
Changes
1
Hide whitespace changes
Inline
Side-by-side
dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-section/form-section.component.ts
View file @
faeb7e0d
...
...
@@ -74,8 +74,17 @@ export class FormSectionComponent implements OnInit, OnChanges {
addMultipleField
(
fieldsetIndex
:
number
)
{
const
compositeFieldToBeCloned
=
(
this
.
form
.
get
(
'
compositeFields
'
).
get
(
''
+
fieldsetIndex
)
as
FormGroup
).
getRawValue
();
const
multiplicityItemsArray
=
(
<
FormArray
>
(
this
.
form
.
get
(
'
compositeFields
'
).
get
(
''
+
fieldsetIndex
).
get
(
'
multiplicityItems
'
)));
const
ordinal
=
multiplicityItemsArray
.
length
?
multiplicityItemsArray
.
controls
.
reduce
((
ordinal
,
currentControl
)
=>
{
const
currentOrdinal
=
currentControl
.
get
(
'
ordinal
'
).
value
as
number
;
if
(
currentOrdinal
>=
ordinal
){
return
currentOrdinal
+
1
;
}
return
ordinal
as
number
;
},
0
)
:
0
;
const
idMappings
=
[]
as
{
old
:
string
,
new
:
string
}[];
const
compositeField
:
DatasetDescriptionCompositeFieldEditorModel
=
new
DatasetDescriptionCompositeFieldEditorModel
().
cloneForMultiplicity
(
compositeFieldToBeCloned
,
multiplicityItemsArray
.
length
,
idMappings
);
const
compositeField
:
DatasetDescriptionCompositeFieldEditorModel
=
new
DatasetDescriptionCompositeFieldEditorModel
().
cloneForMultiplicity
(
compositeFieldToBeCloned
,
ordinal
,
idMappings
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment