@@ -32,7 +32,6 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
3232 // State for the ParentType modal
3333 const [ showModal , setShowModal ] = useState < boolean > ( false ) ;
3434 const [ selectedParentType , setSelectedParentType ] = useState < number | null > ( formData . parentId ) ;
35- const [ childOrder , setChildOrder ] = useState < number > ( formData . childOrder ) ;
3635
3736 const [ isFormEdited , setIsFormEdited ] = useState ( false ) ;
3837
@@ -96,7 +95,6 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
9695 // Callback function for closing the modal, the state of the modal should alse be reset
9796 const handleModalClose = useCallback ( ( ) => {
9897 setSelectedParentType ( null ) ;
99- setChildOrder ( 0 ) ;
10098 setShowModal ( false ) ;
10199 } , [ ] ) ;
102100
@@ -110,19 +108,12 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
110108 }
111109 } , [ selectedParentType ] ) ;
112110
113- // Function to handle child order input in ParentType modal
114- const handleChildOrderChange = useCallback ( ( event : ChangeEvent < HTMLInputElement > ) => {
115- const value = parseInt ( event . target . value , 10 ) ;
116- setChildOrder ( isNaN ( value ) ? 0 : value ) ;
117- } , [ formData , childOrder ] ) ;
118-
119111 // Function to handle parent removal
120112 const handleRemoveParent = useCallback ( ( ) => {
121113 setFormData ( ( prevFormData ) => ( {
122114 ...prevFormData ,
123115 childOrder : 0 , parentId : null
124116 } ) ) ;
125- setChildOrder ( 0 ) ;
126117 setSelectedParentType ( null ) ;
127118 } , [ formData ] ) ;
128119
@@ -135,11 +126,11 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
135126 if ( selectedParentType !== null ) {
136127 setFormData ( ( prevFormData ) => ( {
137128 ...prevFormData ,
138- childOrder , parentId : selectedParentType
129+ parentId : selectedParentType
139130 } ) ) ;
140131 setShowModal ( false ) ;
141132 }
142- } , [ formData , childOrder , selectedParentType ] ) ;
133+ } , [ formData , selectedParentType ] ) ;
143134
144135 const handleInputChange = useCallback ( ( event : ChangeEvent < HTMLInputElement > ) => {
145136 const { name, value} = event . target ;
@@ -233,7 +224,7 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
233224 try {
234225 await request . post ( submissionURL )
235226 . send ( { oldAttributeTypes : relationshipTypeData . attributeTypes , ...formData } ) ;
236- window . location . href = '/relationship-types' ;
227+ window . location . href = document . referrer ;
237228 }
238229 catch ( err ) {
239230 throw new Error ( err ) ;
@@ -405,6 +396,22 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
405396 </ Col >
406397 </ Row >
407398
399+ < Row >
400+ < Col lg = { lgCol } >
401+ < Form . Group >
402+ < Form . Label > Child Order</ Form . Label >
403+ < Form . Control
404+ required
405+ defaultValue = { 0 }
406+ min = { 0 }
407+ name = "childOrder"
408+ type = "number"
409+ value = { formData . childOrder }
410+ onChange = { handleInputChange }
411+ />
412+ </ Form . Group >
413+ </ Col >
414+ </ Row >
408415 < Row >
409416 < Col lg = { lgCol } >
410417 < Form . Group >
@@ -480,17 +487,6 @@ function RelationshipTypeEditor({relationshipTypeData, parentTypes, attributeTyp
480487 onChange = { handleParentTypeChange }
481488 />
482489 </ Form . Group >
483- < Form . Group >
484- < Form . Label > Child Order</ Form . Label >
485- < Form . Control
486- required
487- min = { 0 }
488- name = "childOrder"
489- type = "number"
490- value = { childOrder }
491- onChange = { handleChildOrderChange }
492- />
493- </ Form . Group >
494490 </ Modal . Body >
495491 < Modal . Footer >
496492 < Button variant = "secondary" onClick = { handleModalClose } >
0 commit comments