@@ -18,7 +18,7 @@ function getSubDocumentFormData (formData, subDocumentName) {
1818 return formData [ subDocumentName ]
1919}
2020
21- function constructSubDocumentFrame ( fullFrame , subDocumentName , documentClassName , frame , uiFrame , mode , formData , onTraverse , onSelect , documentation , setChainedData ) {
21+ function constructSubDocumentFrame ( fullFrame , subDocumentName , documentClassName , frame , uiFrame , mode , formData , onTraverse , onSelect , documentation , docType ) {
2222
2323 //documentClassNamme
2424 let constructedFrame = fullFrame . hasOwnProperty ( documentClassName ) ? fullFrame [ documentClassName ] : { }
@@ -36,7 +36,7 @@ function constructSubDocumentFrame (fullFrame, subDocumentName, documentClassNam
3636 onTraverse ,
3737 onSelect ,
3838 documentation ,
39- setChainedData
39+ docType
4040 )
4141 // Add @type attribute here only for CREATE & EDIT mode to help in saving to terminusDB
4242 if ( mode !== CONST . VIEW ) {
@@ -61,26 +61,27 @@ function constructSubDocumentFrame (fullFrame, subDocumentName, documentClassNam
6161 }
6262 return subDocumentFrames
6363}
64-
64+
6565
66- export function generateInternalFrames ( fullFrame , item , frame , uiFrame , mode , formData , onTraverse , onSelect , documentation , setChainedData ) {
66+ export function generateInternalFrames ( fullFrame , item , frame , uiFrame , mode , formData , onTraverse , onSelect , documentation , docType ) {
6767 /** return null if frame doesnt have property in it */
6868 if ( ! frame . hasOwnProperty ( item ) ) return null
6969
7070 if ( util . isOneOfSubDocumentType ( fullFrame , frame [ item ] ) ) {
71- let { anyOf, anyOfUiSchema} = makeOneOfTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation} )
71+ let { anyOf, anyOfUiSchema} = makeOneOfTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation, docType } )
7272 //let oneOfFrame= makeOneOfTypeFrames({fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation})
7373 return { anyOf, anyOfUiSchema}
7474 }
7575 if ( util . isSubDocumentType ( frame [ item ] ) ) { // Subdocument type
7676 let documentClassName = util . getLinkedDocumentClassName ( frame , item )
77+ //let cycleExists=checkDocumentClassCycles(documentClassName, fullFrame)
7778 let subDocumentFormData = formData //formData.hasOwnProperty(item) ? formData[item] : {}
78- let subDocumentFrame = constructSubDocumentFrame ( fullFrame , item , documentClassName , frame , uiFrame , mode , subDocumentFormData , onTraverse , onSelect , documentation , setChainedData )
79+ let subDocumentFrame = constructSubDocumentFrame ( fullFrame , item , documentClassName , frame , uiFrame , mode , subDocumentFormData , onTraverse , onSelect , documentation , docType )
7980
8081 return subDocumentFrame
8182 }
8283 else if ( util . isChoiceSubDocumentType ( frame [ item ] ) ) {
83- let choiceSubDocumentFrame = makeChoiceSubDocumentTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation} )
84+ let choiceSubDocumentFrame = makeChoiceSubDocumentTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation, docType } )
8485 return choiceSubDocumentFrame
8586 }
8687 else if ( util . isEnumType ( frame [ item ] ) ) {
@@ -110,7 +111,7 @@ export function generateInternalFrames(fullFrame, item, frame, uiFrame, mode, fo
110111 return feautureViewFrames
111112 }*/
112113 else if ( util . isDocumentType ( frame [ item ] , fullFrame ) ) {
113- let documetFrames = makeDocumentTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation} )
114+ let documetFrames = makeDocumentTypeFrames ( { fullFrame, item, frame, uiFrame, mode, formData, onTraverse, onSelect, documentation, docType } )
114115 return documetFrames
115116 }
116117 else if ( util . isRdfLangString ( frame [ item ] ) ) {
0 commit comments