diff --git a/src/core/components/models.jsx b/src/core/components/models.jsx index d23020bbb67038c6bc6f1b0bdc4df2397d0c93dd..28c3bd67a9067155e262a7f690bdadad0c61109e 100644 --- a/src/core/components/models.jsx +++ b/src/core/components/models.jsx @@ -62,10 +62,11 @@ export default class Models extends Component { const schema = Map.isMap(schemaValue) ? schemaValue : Im.Map() const rawSchema = Map.isMap(rawSchemaValue) ? rawSchemaValue : Im.Map() - + const displayName = schema.get("title") || rawSchema.get("title") || name + const isShown = layoutSelectors.isShown( ["models", name], false ) - if(layoutSelectors.isShown(["models", name], false) && (schema.size === 0 && rawSchema.size > 0)) { + if( isShown && (schema.size === 0 && rawSchema.size > 0) ) { // Firing an action in a container render is not great, // but it works for now. this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(), name]) @@ -100,7 +101,7 @@ export default class Models extends Component { displayName={displayName} modelName={name} hideSelfOnExpand={true} - expanded={defaultModelsExpandDepth > 1} + expanded={ defaultModelsExpandDepth > 0 && isShown } >{content} }).toArray()