Skip to content

Commit 0eb37c2

Browse files
committed
adding toggle
1 parent 23c2122 commit 0eb37c2

File tree

2 files changed

+49
-19
lines changed

2 files changed

+49
-19
lines changed

src/app/components/AtomsRelationship.jsx

Lines changed: 46 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,52 @@
1-
import React, { Component, useEffect, useState } from 'react';
1+
import React, { Component, useEffect, useState, Fragment } from 'react';
22
// import * as d3 from 'd3';
33
// import {sankey} from 'sankey';
44
import { Chart } from 'react-google-charts';
5+
// import { Fragment } from '../../backend/types/backendTypes';
56

67
/**
78
* @method maked3Tree :Creates a new D3 Tree
89
*/
910

1011
function AtomsRelationship(props) {
11-
console.log('Props', props.atomsRel);
1212

1313
const {atomsRel} = props
1414

1515

16+
const atomsAndComp = atomsRel.filter(e => e[2] !== 'atoms and selectors').map(e => {
17+
let copy = [...e];
18+
copy[2] = 1;
19+
return [...copy]
20+
})
21+
const atomsAndSelectors = atomsRel.filter(e => e[2] === 'atoms and selectors').map(e => {
22+
let copy = [...e];
23+
copy[2] = 1;
24+
return [...copy]
25+
})
26+
const copyatomsRel = atomsRel.map(e => { let copy = [...e]; copy[2] = 1; return copy; });
27+
28+
// console.log('atoms and selectors', atomsAndSelectors);
29+
// console.log('copy Atom rel', copyatomsRel);
30+
// console.log('initial atom rel', atomsRel);
31+
const [atoms, setAtoms] = useState([...copyatomsRel]);
32+
const [atomAndSelectorCheck, setAtomAndSelectorCheck] = useState(false);
33+
const [atomAndCompCheck, setAtomAndCompCheck] = useState(false);
34+
35+
useEffect( () => {
36+
if ((!atomAndSelectorCheck && !atomAndCompCheck) || (atomAndSelectorCheck && atomAndCompCheck)) {
37+
setAtoms(copyatomsRel);
38+
} else if (atomAndSelectorCheck) {
39+
setAtoms(atomsAndSelectors);
40+
} else {
41+
setAtoms(atomsAndComp);
42+
}
43+
}, [atomAndSelectorCheck, atomAndCompCheck])
44+
1645
return (
1746
<div className="history-d3-container">
18-
{atomsRel && (
47+
{atoms && (
48+
// <div>
49+
<Fragment>
1950
<Chart
2051
width={'100%'}
2152
height={'100%'}
@@ -49,9 +80,19 @@ function AtomsRelationship(props) {
4980
tooltip: { textStyle: { color: 'gray', fontSize: 12 }},
5081
}}
5182
loader={<div>Loading Chart</div>}
52-
data={[['Atom', 'Selector', ''], ...atomsRel]}
83+
data={[['Atom', 'Selector', ''], ...atoms]}
5384
rootProps={{ 'data-testid': '1' }}
54-
/>)}
85+
/>
86+
<div>
87+
<input type="checkbox" id='atomscomps' onClick={e => setAtomAndCompCheck(atomAndCompCheck ? false: true)}/>
88+
<label htmlFor="atomscomps"> Only Show Atoms (or Selectors) and Components </label>
89+
<input type="checkbox" id='atomsselectors' onClick={e => setAtomAndSelectorCheck(atomAndSelectorCheck ? false : true)} />
90+
<label htmlFor="atomsselectors"> Only Show Atoms and Selectors </label>
91+
</div>
92+
</Fragment>
93+
)
94+
95+
}
5596
</div>
5697
);
5798
}

src/backend/linkFiber.ts

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ function getRecoilState() : any {
6767
nodeToNodeSubsKeys.forEach(
6868
node => {
6969
nodeToNodeSubs.get(node).forEach(
70-
nodeSubs => allAtomsRelationship.push([node, nodeSubs, 1])
70+
nodeSubs => allAtomsRelationship.push([node, nodeSubs, 'atoms and selectors'])
7171
)
7272
}
7373
)
@@ -166,13 +166,13 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
166166
if (pointer?.memoizedState[1]?.[0].current) {
167167
let atomName = pointer.memoizedState[1]?.[0].current.keys().next().value;
168168
console.log('atom', pointer.memoizedState[1]?.[0].current.keys().next().value);
169-
allAtomsRelationship.push([atomName, elementType?.name, 1])
169+
allAtomsRelationship.push([atomName, elementType?.name, 'atoms and components'])
170170
}
171171

172172
if (pointer?.memoizedState[1]?.[0].key) {
173173
let atomName = pointer.memoizedState[1]?.[0].key;
174174
console.log('atom', pointer.memoizedState[1]?.[0].key);
175-
allAtomsRelationship.push([atomName, elementType?.name, 1])
175+
allAtomsRelationship.push([atomName, elementType?.name, 'atoms and components'])
176176
}
177177
}
178178

@@ -256,17 +256,6 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
256256
state.component
257257
);
258258
componentData.hooksIndex = hooksIndex;
259-
260-
// if (newState && newState.hooksState) {
261-
// newState.hooksState.push({ [hooksNames[i]]: state.state });
262-
// } else if (newState) {
263-
// newState.hooksState = [{ [hooksNames[i]]: state.state }];
264-
// } else {
265-
// newState = { hooksState: [] };
266-
// newState.hooksState.push({ [hooksNames[i]]: state.state });
267-
// }
268-
269-
//improves tree visualization but breaks jump
270259
if (newState && newState.hooksState) {
271260
newState.push(state.state);
272261
} else if (newState) {

0 commit comments

Comments
 (0)