Skip to content

Commit 9f919a9

Browse files
committed
fix edit icon
1 parent 75733ee commit 9f919a9

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/components/CategoryList/CategoryList.react.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ export default class CategoryList extends React.Component {
2020
this.listWrapperRef = React.createRef();
2121
this.state = {
2222
openClasses: [],
23+
hoveredFilter: null,
24+
hoveredClass: null,
2325
};
2426
}
2527

@@ -170,7 +172,11 @@ export default class CategoryList extends React.Component {
170172
const link = generatePath(this.context, (this.props.linkPrefix || '') + (c.link || id));
171173
return (
172174
<div key={id}>
173-
<div className={styles.link}>
175+
<div
176+
className={styles.link}
177+
onMouseEnter={() => this.setState({ hoveredClass: id })}
178+
onMouseLeave={() => this.setState({ hoveredClass: null })}
179+
>
174180
<Link
175181
title={c.name}
176182
to={{ pathname: link }}
@@ -194,6 +200,7 @@ export default class CategoryList extends React.Component {
194200
{c.onEdit && (
195201
<a
196202
className={styles.edit}
203+
style={{ opacity: this.state.hoveredClass === id ? 1 : 0 }}
197204
onClick={e => {
198205
e.preventDefault();
199206
c.onEdit();
@@ -221,8 +228,14 @@ export default class CategoryList extends React.Component {
221228
const url = id
222229
? `${this.props.linkPrefix}${c.name}?filters=${encodeURIComponent(filter)}&filterId=${id}`
223230
: `${this.props.linkPrefix}${c.name}?filters=${encodeURIComponent(filter)}`;
231+
const filterKey = `${c.name}-${index}`;
224232
return (
225-
<div key={index} className={styles.childLink}>
233+
<div
234+
key={index}
235+
className={styles.childLink}
236+
onMouseEnter={() => this.setState({ hoveredFilter: filterKey })}
237+
onMouseLeave={() => this.setState({ hoveredFilter: null })}
238+
>
226239
<Link
227240
className={selectedFilter === index ? styles.active : ''}
228241
onClick={e => {
@@ -236,6 +249,7 @@ export default class CategoryList extends React.Component {
236249
{this.props.onEditFilter && (
237250
<a
238251
className={styles.editFilter}
252+
style={{ opacity: this.state.hoveredFilter === filterKey ? 1 : 0 }}
239253
onClick={e => {
240254
e.preventDefault();
241255
this.props.onEditFilter(c.name, filterData);

src/components/CategoryList/CategoryList.scss

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@
100100
align-items: flex-start;
101101
padding-top: 2px;
102102
cursor: pointer;
103-
opacity: 0;
104-
transition: opacity 0.2s ease;
105103
svg {
106104
fill: #8fb9cf;
107105
}
@@ -111,10 +109,6 @@
111109
}
112110
}
113111
}
114-
115-
&:hover .edit {
116-
opacity: 1;
117-
}
118112
}
119113

120114
.childLink {
@@ -138,8 +132,6 @@
138132
align-items: flex-start;
139133
padding-top: 2px;
140134
cursor: pointer;
141-
opacity: 0;
142-
transition: opacity 0.2s ease;
143135
svg {
144136
fill: #8fb9cf;
145137
}
@@ -149,8 +141,4 @@
149141
}
150142
}
151143
}
152-
153-
&:hover .editFilter {
154-
opacity: 1;
155-
}
156144
}

0 commit comments

Comments
 (0)