Skip to content

Commit f9c9c93

Browse files
committed
Fix bugs for oneOfType frames
The sorting was incorrect for the oneOfType
1 parent ee5d3b3 commit f9c9c93

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/tdb-documents-ui/src/oneOfTypeFrames/oneOfTypeFrames.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ function oneOfTypeFrames (fullFrame, current, frame, item, uiFrame, mode, formDa
7979
info: ONEOFVALUES,
8080
title: item,
8181
description: `Choose ${item} from the list ...`,
82-
anyOf: sortedArray
82+
anyOf: sortedArray.length === 0 ? anyOfArray : sortedArray
8383
}
8484

8585
//ui layout

packages/tdb-documents-ui/src/oneOfTypeFrames/oneOfTypeFrames.utils.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ import {isDataType, extractDocumentation} from "../utils"
1010
export function getViewDocumentLayout(documentClass, fullFrame, current, item, uiFrame, mode, formData, onTraverse, onSelect, documentation, language) {
1111
var layout = {}, frame
1212
let documentClassIRI = `${documentClass}`
13+
if (typeof documentClass === "object" && documentClass.hasOwnProperty("@class")) {
14+
documentClassIRI=documentClass["@class"]
15+
}
1316
let extractedDocumentation={}
1417

1518
if(isDataType(documentClassIRI)) {
@@ -83,6 +86,9 @@ export function getViewDocumentLayout(documentClass, fullFrame, current, item, u
8386
export function getCreateDocumentLayout(documentClass, fullFrame, current, item, uiFrame, mode, formData, onTraverse, onSelect, documentation, language) {
8487
var layout = {}, frame={}
8588
let documentClassIRI = `${documentClass}`
89+
if (typeof documentClass === "object" && documentClass.hasOwnProperty("@class")) {
90+
documentClassIRI=documentClass["@class"]
91+
}
8692
let extractedDocumentation={}
8793

8894
if(isDataType(documentClassIRI)) {

0 commit comments

Comments
 (0)