fix: remove dead code and format document (#8048)

This commit is contained in:
twjasa
2022-06-03 12:40:13 -04:00
committed by GitHub
parent 1bb70a2996
commit a7e23b5a55

View File

@@ -15,12 +15,12 @@ export default class Primitive extends Component {
expandDepth: PropTypes.number expandDepth: PropTypes.number
} }
render(){ render() {
let { schema, getComponent, getConfigs, name, displayName, depth, expandDepth } = this.props let { schema, getComponent, getConfigs, name, displayName, depth, expandDepth } = this.props
const { showExtensions } = getConfigs() const { showExtensions } = getConfigs()
if(!schema || !schema.get) { if (!schema || !schema.get) {
// don't render if schema isn't correctly formed // don't render if schema isn't correctly formed
return <div></div> return <div></div>
} }
@@ -33,42 +33,42 @@ export default class Primitive extends Component {
let description = schema.get("description") let description = schema.get("description")
let extensions = getExtensions(schema) let extensions = getExtensions(schema)
let properties = schema let properties = schema
.filter( ( v, key) => ["enum", "type", "format", "description", "$$ref"].indexOf(key) === -1 ) .filter((_, key) => ["enum", "type", "format", "description", "$$ref"].indexOf(key) === -1)
.filterNot( (v, key) => extensions.has(key) ) .filterNot((_, key) => extensions.has(key))
const Markdown = getComponent("Markdown", true) const Markdown = getComponent("Markdown", true)
const EnumModel = getComponent("EnumModel") const EnumModel = getComponent("EnumModel")
const Property = getComponent("Property") const Property = getComponent("Property")
const ModelCollapse = getComponent("ModelCollapse") const ModelCollapse = getComponent("ModelCollapse")
const titleEl = title && const titleEl = title &&
<span className="model-title"> <span className="model-title">
<span className="model-title__text">{ title }</span> <span className="model-title__text">{title}</span>
</span> </span>
return <span className="model"> return <span className="model">
<ModelCollapse title={titleEl} expanded={depth >= expandDepth} collapsedContent=" " hideSelfOnExpand={expandDepth !== depth}> <ModelCollapse title={titleEl} expanded={depth >= expandDepth} collapsedContent=" " hideSelfOnExpand={expandDepth !== depth}>
<span className="prop"> <span className="prop">
{name && depth > 1 && <span className={`${depth === 1 && "model-title"} prop-name`}>{ title }</span> } {name && depth > 1 && <span className="prop-name">{title}</span>}
<span className="prop-type">{ type }</span> <span className="prop-type">{type}</span>
{ format && <span className="prop-format">(${format})</span>} {format && <span className="prop-format">(${format})</span>}
{ {
properties.size ? properties.entrySeq().map( ( [ key, v ] ) => <Property key={`${key}-${v}`} propKey={ key } propVal={ v } propClass={ propClass } />) : null properties.size ? properties.entrySeq().map(([key, v]) => <Property key={`${key}-${v}`} propKey={key} propVal={v} propClass={propClass} />) : null
} }
{ {
showExtensions && extensions.size ? extensions.entrySeq().map( ( [ key, v ] ) => <Property key={`${key}-${v}`} propKey={ key } propVal={ v } propClass={ propClass } />) : null showExtensions && extensions.size ? extensions.entrySeq().map(([key, v]) => <Property key={`${key}-${v}`} propKey={key} propVal={v} propClass={propClass} />) : null
} }
{ {
!description ? null : !description ? null :
<Markdown source={ description } /> <Markdown source={description} />
} }
{ {
xml && xml.size ? (<span><br /><span className={ propClass }>xml:</span> xml && xml.size ? (<span><br /><span className={propClass}>xml:</span>
{ {
xml.entrySeq().map( ( [ key, v ] ) => <span key={`${key}-${v}`} className={ propClass }><br/>&nbsp;&nbsp;&nbsp;{key}: { String(v) }</span>).toArray() xml.entrySeq().map(([key, v]) => <span key={`${key}-${v}`} className={propClass}><br />&nbsp;&nbsp;&nbsp;{key}: {String(v)}</span>).toArray()
} }
</span>): null </span>) : null
} }
{ {
enumArray && <EnumModel value={ enumArray } getComponent={ getComponent } /> enumArray && <EnumModel value={enumArray} getComponent={getComponent} />
} }
</span> </span>
</ModelCollapse> </ModelCollapse>