1
0
Fork 0

wip(lab): Work on xray

This commit is contained in:
Joost De Cock 2022-01-29 19:27:14 +01:00
parent 542f0d74fe
commit 3f01f67087
3 changed files with 43 additions and 8 deletions

View file

@ -1,9 +1,13 @@
import { Chevron } from 'shared/components/navigation/primary.js'
import ClearIcon from 'shared/components/icons/clear.js'
import { Ul, Li, Details, Summary, SumDiv, Deg } from 'shared/components/workbench/menu'
import Path from './path.js'
import Point from './point.js'
const Path = props => <p>{props.pathName}</p>
const types = {
paths: Path,
points: Point
}
const XrayList = props => {
@ -27,22 +31,35 @@ const XrayList = props => {
</button>
<Chevron w={6} m={3}/>
</Summary>
{props.gist.xray.parts[props.partName].paths && (
{Object.keys(types).map(type => props.gist.xray.parts[props.partName][type] && (
<Ul>
<Li>
<Details>
<Summary>
<SumDiv>
<span>Paths</span>
<span className="capitalize">{type}</span>
</SumDiv>
</Summary>
{Object.keys(props.gist.xray.parts[props.partName].paths)
.map(pathName => <Path {...props} pathName={pathName} />)
{Object.keys(props.gist.xray.parts[props.partName][type])
.map(id => (
<Li>
<Details>
<Summary>
<SumDiv>
<Deg />
<span>{id}</span>
</SumDiv>
<Chevron />
</Summary>
{types[type]({...props, id})}
</Details>
</Li>
))
}
</Details>
</Li>
</Ul>
)}
))}
</Details>
</Li>
)

View file

@ -1,5 +1,14 @@
const XrayPath = props => {
/*
* Things to add
*
* attributes
* ops
* render
*/
const XrayPath = props => {
return <pre>{JSON.stringify(props.gist.xray.parts[props.partName].paths[props.id], null ,2)}</pre>
}
export default XrayPath

View file

@ -0,0 +1,9 @@
import { Ul, Li, Details, Summary, SumDiv, Deg } from 'shared/components/workbench/menu'
const XrayPoint = props => [
<Li key='x'>x: {props.x}</Li>,
<Li key='y'>x: {props.y}</Li>,
<Li key='attributes'>Attributes: {props.y}</Li>,
]
export default XrayPoint