Skip to content

Commit a277a91

Browse files
committed
redefine side menu bar items for each role
1 parent 3232c9d commit a277a91

2 files changed

Lines changed: 49 additions & 19 deletions

File tree

frontend/src/components/design-library/molecules/heroes/secondary-hero/secondary-hero.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const SecondaryHero = ({ image, animation, title, items }: SecondaryHeroProps) =
3939
{items.map((item, index) => (
4040
<>
4141
<ListItemTop>
42-
<ListItemIcon style={{marginRight: 10}}>{item.icon}</ListItemIcon>
42+
<ListItemIcon style={{ marginRight: 10 }}>{item.icon}</ListItemIcon>
4343
<ListItemText primary={item.primaryText} secondary={item.secondaryText} />
4444
</ListItemTop>
4545
{index < items.length - 1 && <Divider />}

frontend/src/hooks/use-profile-sidebar-menu.tsx

Lines changed: 48 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ const useProfileSidebarMenu = ({ user }) => {
2020

2121
useEffect(() => {
2222
const path = history.location.pathname
23-
if (path.includes('/profile/explore')) {
23+
if (path === '/profile' || path === '/profile/') {
24+
setSelected(0)
25+
} else if (path.includes('/profile/explore')) {
2426
setSelected(2)
2527
} else if (
2628
path.includes('/profile/task') ||
@@ -61,9 +63,7 @@ const useProfileSidebarMenu = ({ user }) => {
6163
]
6264
},
6365
{
64-
category: (
65-
<FormattedMessage id="account.profile.sidemenu.issues" defaultMessage="Issues" />
66-
),
66+
category: <FormattedMessage id="account.profile.sidemenu.issues" defaultMessage="Issues" />,
6767
items: [
6868
{
6969
include: isContributor || isMaintainer || isFunding,
@@ -92,10 +92,10 @@ const useProfileSidebarMenu = ({ user }) => {
9292
]
9393
},
9494
{
95-
category: (
95+
category: (isFunding || isMaintainer) && (
9696
<FormattedMessage
97-
id="account.profile.sidemenu.section.bounties"
98-
defaultMessage="Bounties"
97+
id="account.profile.sidemenu.section.payments"
98+
defaultMessage="Payments"
9999
/>
100100
),
101101
items: [
@@ -106,37 +106,67 @@ const useProfileSidebarMenu = ({ user }) => {
106106
label: <FormattedMessage id="account.profile.payments.list" defaultMessage="Payments" />,
107107
selected: selected === 3
108108
},
109+
{
110+
include: isFunding || isMaintainer,
111+
onClick: () => history.push('/profile/wallets'),
112+
icon: <WalletIcon />,
113+
label: <FormattedMessage id="account.profile.wallet.list" defaultMessage="Wallets" />,
114+
selected: selected === 5
115+
}
116+
]
117+
},
118+
{
119+
category: isContributor && (
120+
<FormattedMessage
121+
id="account.profile.sidemenu.section.paymentrequests"
122+
defaultMessage="Payment Requests"
123+
/>
124+
),
125+
items: [
109126
{
110127
include: isContributor,
111128
onClick: () => history.push('/profile/payment-requests'),
112129
icon: <PaymentRequestsIcon />,
113130
label: (
114131
<FormattedMessage
115-
id="account.profile.paymentRequests.list"
132+
id="account.profile.sidemenu.paymentrequests.paymentrequests"
116133
defaultMessage="Payment Requests"
117134
/>
118135
),
119136
selected: selected === 4
120-
},
121-
{
122-
include: isFunding || isMaintainer,
123-
onClick: () => history.push('/profile/wallets'),
124-
icon: <WalletIcon />,
125-
label: <FormattedMessage id="account.profile.wallet.list" defaultMessage="Wallets" />,
126-
selected: selected === 5
127-
},
137+
}
138+
]
139+
},
140+
{
141+
category: isContributor && (
142+
<FormattedMessage
143+
id="account.profile.sidemenu.section.receivepayments"
144+
defaultMessage="Receive Payments"
145+
/>
146+
),
147+
items: [
128148
{
129149
include: isContributor,
130150
onClick: () => history.push('/profile/claims'),
131151
icon: <ClaimIcon />,
132-
label: <FormattedMessage id="account.profile.claims.list" defaultMessage="Claims" />,
152+
label: (
153+
<FormattedMessage
154+
id="account.profile.sidemenu.contributor.claims"
155+
defaultMessage="My Claims"
156+
/>
157+
),
133158
selected: selected === 6
134159
},
135160
{
136161
include: isContributor,
137162
onClick: () => history.push('/profile/payouts'),
138163
icon: <PayoutIcon />,
139-
label: <FormattedMessage id="account.profile.payout.list" defaultMessage="Payouts" />,
164+
label: (
165+
<FormattedMessage
166+
id="account.profile.sidemenu.contributor.payouts"
167+
defaultMessage="My Payouts"
168+
/>
169+
),
140170
selected: selected === 7
141171
}
142172
]

0 commit comments

Comments
 (0)