Skip to content

Commit fb1f985

Browse files
Merge pull request #30 from tolgamizrakci/development
Development
2 parents 87baba0 + 8a727d6 commit fb1f985

File tree

3 files changed

+25
-28
lines changed

3 files changed

+25
-28
lines changed

src/containers/LeftContainer.jsx

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,24 @@ class LeftContainer extends Component {
7575
} = this.props;
7676
const { componentName } = this.state;
7777

78-
const componentsExpansionPanel = components.map((component, i) => (
79-
<LeftColExpansionPanel
80-
key={component.id}
81-
index={i}
82-
id={component.id}
83-
updateComponent={updateComponent}
84-
component={component}
85-
focusComponent={focusComponent}
86-
addChild={addChild}
87-
changeFocusComponent={changeFocusComponent}
88-
changeFocusChild={changeFocusChild}
89-
selectableChildren={selectableChildren}
90-
/>
91-
));
78+
console.log(components);
79+
80+
const componentsExpansionPanel = components
81+
.sort((a, b) => parseInt(b.id) - parseInt(a.id)) // sort by id value of comp
82+
.map((component, i) => (
83+
<LeftColExpansionPanel
84+
key={component.id}
85+
index={i}
86+
id={component.id}
87+
updateComponent={updateComponent}
88+
component={component}
89+
focusComponent={focusComponent}
90+
addChild={addChild}
91+
changeFocusComponent={changeFocusComponent}
92+
changeFocusChild={changeFocusChild}
93+
selectableChildren={selectableChildren}
94+
/>
95+
));
9296

9397
return (
9498
<div className="column left">

src/utils/componentReducer.util.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,18 @@ export const addComponent = (state, { title }) => {
4949
const totalComponents = state.totalComponents + 1;
5050
const nextId = state.nextId + 1;
5151

52+
let selectableChildren = state.components
53+
.map(comp => comp.id)
54+
.filter(id => id !== newComponent.id);
55+
5256
return {
5357
...state,
5458
totalComponents,
5559
nextId,
5660
components,
57-
focusComponent: newComponent
61+
focusComponent: newComponent,
62+
ancestors: [],
63+
selectableChildren: selectableChildren // new component so you everyone except yourself is available
5864
};
5965
};
6066

src/utils/getSelectable.util.js

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
function getSelectable(newFocusComponent, components) {
22
let focusComponentId = newFocusComponent.id;
3-
43
let componentsToCheck = components
54
.map(comp => comp.id)
65
.filter(id => id !== focusComponentId);
7-
8-
console.log(componentsToCheck);
9-
106
return findAncestors(components, [focusComponentId], componentsToCheck);
117
}
128

@@ -30,13 +26,8 @@ function findAncestors(
3026
child => child.childComponentId
3127
);
3228

33-
console.log(components[i].id, components[i].title);
34-
console.log("myChildren", myChilren);
35-
3629
let found = currentCompArr.filter(comp => myChilren.includes(comp));
3730

38-
console.log("found", found);
39-
4031
if (found.length) {
4132
ancestors.push(components[i].id);
4233
newAncestors.push(components[i].id);
@@ -49,10 +40,6 @@ function findAncestors(
4940
}
5041
}
5142
}
52-
console.log("newancestors", newAncestors);
53-
console.log("comptocheck", componentsToCheck);
54-
console.log("cumulativeancestors", ancestors);
55-
5643
return findAncestors(components, newAncestors, componentsToCheck, ancestors);
5744
}
5845

0 commit comments

Comments
 (0)