X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FEditDescriptorModelProperties.js;h=65712f43f76d882b9ebffc23acdb3eb26adef6c9;hb=267d43e391d633c26d45db31125612355665f193;hp=a69f3bba2d4cc0a0fbaaaa5191238725321a5216;hpb=756a58911e5ab70e42b7793ffef9807738d2f5e1;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/components/EditDescriptorModelProperties.js b/skyquake/plugins/composer/src/src/components/EditDescriptorModelProperties.js index a69f3bba2..65712f43f 100644 --- a/skyquake/plugins/composer/src/src/components/EditDescriptorModelProperties.js +++ b/skyquake/plugins/composer/src/src/components/EditDescriptorModelProperties.js @@ -74,6 +74,8 @@ function getTitle(model = {}) { export default function EditDescriptorModelProperties(props) { const container = props.container; + const readonly = props.readonly; + const isEditable = !readonly; //true if (!(DescriptorModelFactory.isContainer(container))) { return @@ -141,6 +143,9 @@ export default function EditDescriptorModelProperties(props) { } CatalogItemsActions.catalogItemDescriptorChanged(this.getRoot()); } + if(readonly) { + return null; + } return ( ); @@ -158,6 +163,9 @@ export default function EditDescriptorModelProperties(props) { } CatalogItemsActions.catalogItemDescriptorChanged(this.getRoot()); } + if(readonly) { + return null; + } return ( ); @@ -178,7 +186,6 @@ export default function EditDescriptorModelProperties(props) { let catalogs = cds.getTransientCatalogs(); const name = path.join('.'); - const isEditable = true; const isGuid = Property.isGuid(property); const isBoolean = Property.isBoolean(property); const onChange = onFormFieldValueChanged.bind(container); @@ -202,7 +209,7 @@ export default function EditDescriptorModelProperties(props) { const noValueDisplayText = changeCase.title(property.name); options.unshift({noValueDisplayText}); } - return {options}; + return {options}; } if (isLeafRef) { @@ -222,7 +229,7 @@ export default function EditDescriptorModelProperties(props) { const noValueDisplayText = changeCase.title(property.name); options.unshift({noValueDisplayText}); } - return {options}; + return {options}; } if (isBoolean) { @@ -247,28 +254,29 @@ export default function EditDescriptorModelProperties(props) { val = value ? "TRUE" : "FALSE" } const isValueSet = (val != '' && val) - return {options}; + return {options}; } if (property['preserve-line-breaks']) { - return ; + return ; } - return ; } @@ -331,7 +339,7 @@ export default function EditDescriptorModelProperties(props) { // write the current choice value into the state let choiceObject = utils.resolvePath(this.model, [name, selected].join('.')); let isTopCase = false; - if (!choiceObject) { + if (choiceObject) { isTopCase = true; choiceObject = utils.resolvePath(this.model, [selected].join('.')); } @@ -438,7 +446,7 @@ export default function EditDescriptorModelProperties(props) { return ( - + {options} {valueResponse}