Dont show empty subsections
Summary: changelog: UIDebugger - new sidebar design Reviewed By: lblasa Differential Revision: D50653551 fbshipit-source-id: 8a173abb033f35ba6abd2d5f417e647ca2ffe8e7
This commit is contained in:
committed by
Facebook GitHub Bot
parent
20a1b9d255
commit
115cb1af71
@@ -224,30 +224,36 @@ function SubSection({
|
|||||||
metadataMap: MetadataMap;
|
metadataMap: MetadataMap;
|
||||||
onDisplayModal: (modaldata: ModalData) => void;
|
onDisplayModal: (modaldata: ModalData) => void;
|
||||||
}) {
|
}) {
|
||||||
|
const children = Object.entries(inspectableObject.fields).map(
|
||||||
|
([key, value]) => {
|
||||||
|
const metadataId: number = Number(key);
|
||||||
|
const attributeMetadata = metadataMap.get(metadataId);
|
||||||
|
if (attributeMetadata == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
const attributeName =
|
||||||
|
upperFirst(attributeMetadata?.name) ?? String(metadataId);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<NamedAttribute
|
||||||
|
key={key}
|
||||||
|
onDisplayModal={onDisplayModal}
|
||||||
|
name={attributeName}
|
||||||
|
value={value}
|
||||||
|
attributeMetadata={attributeMetadata}
|
||||||
|
metadataMap={metadataMap}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
if (children.length === 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return (
|
return (
|
||||||
<Layout.Container gap="small" padv="small">
|
<Layout.Container gap="small" padv="small">
|
||||||
<Divider style={{margin: 0}} />
|
<Divider style={{margin: 0}} />
|
||||||
<Typography.Text>{attributeName}</Typography.Text>
|
<Typography.Text>{attributeName}</Typography.Text>
|
||||||
{Object.entries(inspectableObject.fields).map(([key, value]) => {
|
{children}
|
||||||
const metadataId: number = Number(key);
|
|
||||||
const attributeMetadata = metadataMap.get(metadataId);
|
|
||||||
if (attributeMetadata == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
const attributeName =
|
|
||||||
upperFirst(attributeMetadata?.name) ?? String(metadataId);
|
|
||||||
|
|
||||||
return (
|
|
||||||
<NamedAttribute
|
|
||||||
key={key}
|
|
||||||
onDisplayModal={onDisplayModal}
|
|
||||||
name={attributeName}
|
|
||||||
value={value}
|
|
||||||
attributeMetadata={attributeMetadata}
|
|
||||||
metadataMap={metadataMap}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</Layout.Container>
|
</Layout.Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user