import React, { useEffect, useState } from 'react';
import './app.css'
import { Provider, useDispatch, useSelector } from 'react-redux'
// import { sc } from './index'
export const Root = ({ store }) => (
);
const App = () => {
const dispatch = useDispatch()
const treeEntries = useSelector(state => state.treeEntries)
const activeSketchNid = useSelector(state => state.activeSketchNid)
// const [state, setState] = useState('x')
// useEffect(()=>{
// console.log('hereeee')
// },[state])
useEffect(() => {
if (!activeSketchNid) {
sc.canvas.addEventListener('pointermove', sc.onHover)
sc.canvas.addEventListener('pointerdown', sc.onPick)
return () => {
sc.canvas.removeEventListener('pointermove', sc.onHover)
sc.canvas.removeEventListener('pointerdown', sc.onPick)
}
}
}, [activeSketchNid])
return <>
{/*
*/}
{activeSketchNid ?
treeEntries.byNid[activeSketchNid].deactivate()}>
Exit sketch
:
addsketch
}
{/*
*/}
{treeEntries.allNids.map((entId, idx) => (
{
if (activeSketchNid) {
treeEntries.byNid[activeSketchNid].deactivate()
}
treeEntries.byNid[entId].activate()
}
}
>
{entId}
))}
>
}