Skip to content

Commit 43d202e

Browse files
committed
(add) Logic to map the component of atoms that are currently subscribed to a selector
1 parent 6f1abac commit 43d202e

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

src/app/components/AtomsRelationship.jsx

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,37 @@ function clusterDataPopulate(props) {
3434
}
3535

3636
//we'll first handle AtomSelectors
37-
if(!Object.entries(props[0].atomSelectors).length === 0){
38-
37+
if(Object.entries(props[0].atomSelectors).length !== 0){
38+
if(!clusterData.children) clusterData.children = []
39+
for(let key in props[0].atomSelectors){
40+
let outerobj = {}
41+
outerobj.name = key
42+
43+
if(props[0].atomSelectors[key].length){
44+
for(let i=0; i<props[0].atomSelectors[key].length;i++){
45+
if(!outerobj.children) outerobj.children = []
46+
let innerobj = {}
47+
innerobj.name = props[0].atomSelectors[key][i]
48+
49+
//if atoms contain components
50+
if(atomCompObj[props[0].atomSelectors[key][i]]){
51+
for(let j=0; j<atomCompObj[props[0].atomSelectors[key][i]].length;j++){
52+
if(!innerobj.children) innerobj.children = []
53+
innerobj.children.push({name:atomCompObj[props[0].atomSelectors[key][i]]})
54+
}
55+
}
56+
57+
outerobj.children.push(innerobj)
58+
//selector to component directly
59+
if(atomCompObj[key]){
60+
outerobj.children.push({name:key})
61+
}
62+
63+
64+
}
65+
}
66+
67+
}
3968
}
4069

4170
}

src/backend/helpers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
const acorn = require('acorn');
1111
const jsx = require('acorn-jsx');
1212

13+
1314
const JSXParser = acorn.Parser.extend(jsx());
1415

1516
/**

src/backend/index.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@
3838
*
3939
*/
4040

41+
42+
4143
declare module "reactime" {
4244
function linkFiber(
4345
container: HTMLElement,
4446
): void;
4547
export = linkFiber;
4648
}
49+
50+

0 commit comments

Comments
 (0)