Skip to content
This repository was archived by the owner on Apr 18, 2024. It is now read-only.

Commit 15357ca

Browse files
authored
Merge pull request #104 from heartexlabs/feature/improve-regions-styles
Improve and fix side panel styles
2 parents 250aaac + 75e9f73 commit 15357ca

File tree

7 files changed

+171
-264
lines changed

7 files changed

+171
-264
lines changed

src/components/Entities/Entities.js

Lines changed: 41 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -27,70 +27,56 @@ const RenderSubState = observer(({ item, idx }) => {
2727
});
2828

2929
const EntityItem = observer(({ item, idx }) => {
30-
const selected = item.selected ? "#f1f1f1" : "transparent";
31-
// const selected = item.selected ? "1px dashed #00aeff" : "none";
32-
const oneColor = item.getOneColor();
30+
const classnames = [styles.lstitem, item.hidden === true && styles.hidden, item.selected && styles.selected].filter(
31+
Boolean,
32+
);
3333

34-
let opacity = 1.0;
35-
let style = {};
34+
const oneColor = item.getOneColor();
35+
let badgeStyle = {};
3636

3737
if (oneColor) {
38-
style = {
38+
badgeStyle = {
3939
backgroundColor: oneColor,
4040
};
4141
} else {
42-
style = {
42+
badgeStyle = {
4343
backgroundColor: "#fff",
4444
color: "#999",
4545
boxShadow: "0 0 0 1px #d9d9d9 inset",
4646
};
4747
}
4848

49-
if (item.hidden === true) {
50-
opacity = 0.3;
51-
}
52-
5349
return (
54-
<div>
55-
<List.Item
56-
key={item.id}
57-
className={styles.lstitem}
58-
style={{ background: selected, opacity: opacity }}
59-
onClick={() => {
60-
getRoot(item).completionStore.selected.regionStore.unselectAll();
61-
item.selectRegion();
62-
}}
63-
onMouseOver={() => {
64-
item.toggleHighlight();
65-
}}
66-
onMouseOut={() => {
67-
item.toggleHighlight();
68-
}}
69-
>
70-
<span>
71-
<Badge count={idx + 1} style={style} />
72-
&nbsp; <Node node={item} />
50+
<List.Item
51+
key={item.id}
52+
className={classnames.join(" ")}
53+
onClick={() => {
54+
getRoot(item).completionStore.selected.regionStore.unselectAll();
55+
item.selectRegion();
56+
}}
57+
onMouseOver={() => {
58+
item.toggleHighlight();
59+
}}
60+
onMouseOut={() => {
61+
item.toggleHighlight();
62+
}}
63+
>
64+
<Badge count={idx + 1} style={badgeStyle} />
65+
<Node node={item} />
66+
67+
{!item.editable && <Badge count={"ro"} style={{ backgroundColor: "#ccc" }} />}
68+
69+
{item.score && (
70+
<span
71+
className={styles.confbadge}
72+
style={{
73+
color: Utils.Colors.getScaleGradient(item.score),
74+
}}
75+
>
76+
{item.score.toFixed(2)}
7377
</span>
74-
75-
<div>
76-
{item.readonly && <span className={styles.confbadge}>ro</span>}
77-
78-
{item.score && (
79-
<span
80-
className={styles.confbadge}
81-
style={{
82-
color: Utils.Colors.getScaleGradient(item.score),
83-
}}
84-
>
85-
{item.score.toFixed(2)}
86-
</span>
87-
)}
88-
</div>
89-
</List.Item>
90-
{/* <div style={{ paddingLeft: "23px", backgroundColor: "#f9f9f9" }}> */}
91-
{/* {item.selected && <RenderSubState item={item} />} */}
92-
{/* </div> */}
93-
</div>
78+
)}
79+
</List.Item>
9480
);
9581
});
9682

@@ -233,19 +219,11 @@ export default observer(({ store, regionStore }) => {
233219
</Divider>
234220
</div>
235221
{regions.length > 0 && (
236-
<div>
237-
<Dropdown overlay={sortMenu} placement="bottomLeft">
238-
<a className="ant-dropdown-link" onClick={e => e.preventDefault()}>
239-
<SortAscendingOutlined /> Sort
240-
</a>
241-
</Dropdown>
242-
&nbsp;&nbsp;&nbsp;
243-
{/* <Dropdown overlay={groupMenu} placement="bottomLeft"> */}
244-
{/* <a className="ant-dropdown-link" onClick={e => e.preventDefault()}> */}
245-
{/* <GroupOutlined /> Group */}
246-
{/* </a> */}
247-
{/* </Dropdown> */}
248-
</div>
222+
<Dropdown overlay={sortMenu} placement="bottomLeft">
223+
<a className="ant-dropdown-link" onClick={e => e.preventDefault()}>
224+
<SortAscendingOutlined /> Sort
225+
</a>
226+
</Dropdown>
249227
)}
250228
</div>
251229
{!regions.length && <p>No Regions created yet</p>}

src/components/Entities/Entities.module.scss

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,24 @@
1616
.lstitem {
1717
cursor: pointer;
1818
align-items: center;
19+
justify-content: start;
1920
display: flex;
21+
position: relative;
22+
23+
& > *:not(:last-child),
24+
& [role="img"] {
25+
margin-right: 6px;
26+
}
27+
28+
&.hidden {
29+
opacity: 0.3;
30+
}
31+
32+
&.selected {
33+
background: #f1f1f1;
34+
}
2035
}
2136

22-
.confbadge {
23-
background: #efefef;
24-
padding-left: 4px;
25-
border-radius: 10px;
26-
padding-right: 5px;
27-
font-size: 12px;
28-
margin-left: 2px;
37+
.list .lstitem {
38+
border-bottom: none;
2939
}

src/components/Entity/Entity.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default observer(({ store, completion }) => {
6767

6868
return (
6969
<Fragment>
70-
<p>
70+
<p className={styles.row}>
7171
<NodeMinimal node={node} /> (id: {node.id}){" "}
7272
{!node.editable && <Badge count={"readonly"} style={{ backgroundColor: "#ccc" }} />}
7373
</p>

0 commit comments

Comments
 (0)