Skip to content

Commit 3e2ea1f

Browse files
authored
Merge pull request #2728 from daostack/dev
Fix toggle tree icons
2 parents 567554a + d70ebb3 commit 3e2ea1f

File tree

2 files changed

+46
-40
lines changed

2 files changed

+46
-40
lines changed

src/shared/layouts/SidenavLayout/components/SidenavContent/components/ProjectsTree/components/TreeItemTriggerContent/TreeItemTriggerContent.module.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
.arrowIconButton {
44
padding: 0.75rem 1.25rem 0.75rem var(--item-arrow-pl);
5+
width: 2.25rem;
56
}
67
.arrowIconButtonHidden {
78
visibility: hidden;

src/shared/layouts/SidenavLayout/components/SidenavContent/components/ProjectsTree/components/TreeItemTriggerContent/TreeItemTriggerContent.tsx

Lines changed: 45 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -14,56 +14,61 @@ interface TreeItemTriggerContentProps {
1414
isActive: boolean;
1515
isOpen: boolean;
1616
onToggle?: () => void;
17-
handleToggle: (event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
17+
handleToggle: (
18+
event: React.MouseEvent<HTMLButtonElement, MouseEvent>,
19+
) => void;
1820
}
1921

2022
const TreeItemTriggerContent: FC<TreeItemTriggerContentProps> = (props) => {
21-
const { treeItemTriggerStyles, item, level, isOpen, handleToggle, onToggle } = props;
23+
const { treeItemTriggerStyles, item, level, isOpen, handleToggle, onToggle } =
24+
props;
2225

2326
return (
2427
<>
25-
<ButtonIcon
26-
className={classNames(styles.arrowIconButton, {
27-
[styles.arrowIconButtonHidden]: !onToggle,
28-
})}
29-
onClick={handleToggle}
30-
aria-label={`${isOpen ? "Hide" : "Show"} ${item.name}'s spaces`}
31-
aria-hidden={!onToggle}
32-
>
33-
<SmallArrowIcon
34-
className={classNames(styles.arrowIcon, {
35-
[styles.arrowIconOpen]: isOpen,
28+
<ButtonIcon
29+
className={classNames(styles.arrowIconButton, {
30+
[styles.arrowIconButtonHidden]: !onToggle,
3631
})}
37-
/>
38-
</ButtonIcon>
32+
onClick={handleToggle}
33+
aria-label={`${isOpen ? "Hide" : "Show"} ${item.name}'s spaces`}
34+
aria-hidden={!onToggle}
35+
>
36+
{item.items && item.items?.length > 0 && (
37+
<SmallArrowIcon
38+
className={classNames(styles.arrowIcon, {
39+
[styles.arrowIconOpen]: isOpen,
40+
})}
41+
/>
42+
)}
43+
</ButtonIcon>
3944

40-
<CommonAvatar
41-
name={item.name}
42-
src={item.image}
43-
className={classNames(styles.image, {
44-
[classNames(
45-
styles.imageNonRounded,
46-
treeItemTriggerStyles?.imageNonRounded,
47-
)]: level === 1,
48-
[styles.imageRounded]: level !== 1,
49-
})}
50-
/>
45+
<CommonAvatar
46+
name={item.name}
47+
src={item.image}
48+
className={classNames(styles.image, {
49+
[classNames(
50+
styles.imageNonRounded,
51+
treeItemTriggerStyles?.imageNonRounded,
52+
)]: level === 1,
53+
[styles.imageRounded]: level !== 1,
54+
})}
55+
/>
5156

52-
<span className={classNames(styles.name, treeItemTriggerStyles?.name)}>
53-
{item.name}
54-
</span>
55-
{item.nameRightContent}
56-
{item.rightContent}
57-
{!!item.notificationsAmount && (
58-
<span
59-
className={styles.notificationsAmount}
60-
title={`Notifications amount: ${item.notificationsAmount}`}
61-
aria-label={`Notifications amount: ${item.notificationsAmount}`}
62-
>
63-
{item.notificationsAmount}
57+
<span className={classNames(styles.name, treeItemTriggerStyles?.name)}>
58+
{item.name}
6459
</span>
65-
)}
66-
</>
60+
{item.nameRightContent}
61+
{item.rightContent}
62+
{!!item.notificationsAmount && (
63+
<span
64+
className={styles.notificationsAmount}
65+
title={`Notifications amount: ${item.notificationsAmount}`}
66+
aria-label={`Notifications amount: ${item.notificationsAmount}`}
67+
>
68+
{item.notificationsAmount}
69+
</span>
70+
)}
71+
</>
6772
);
6873
};
6974

0 commit comments

Comments
 (0)