Skip to content

Commit

Permalink
Merge branch 'master' into feat/add-dissconnect-to-user-menu
Browse files Browse the repository at this point in the history
  • Loading branch information
LautaroPetaccio committed May 21, 2024
2 parents 14a0feb + cf6d258 commit 7a5e243
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 39 deletions.
11 changes: 5 additions & 6 deletions src/components/UserMenu/UserMenu.i18n.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import { UserMenuI18N } from './UserMenu.types'

export const i18n = {
account: 'Account Settings',
activity: 'Activity',
guest: 'Guest',
jumpIn: 'Jump In',
marketplaceAuthorizations: 'Marketplace Authorizations',
myAssets: 'My Assets',
settings: 'Account Settings',
myLists: 'My Lists',
account: 'Account',
profile: 'Profile',
viewProfile: 'View Profile',
signIn: 'Sign In',
signOut: 'Log Out',
guest: 'Guest',
wallet: 'Manage Wallet',
jumpIn: 'Jump In'
viewProfile: 'View Profile'
} as UserMenuI18N
6 changes: 3 additions & 3 deletions src/components/UserMenu/UserMenu.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ storiesOf('UserMenu', module)
i18n={i18n}
isSignedIn
avatar={avatar}
onClickAccountSettings={() => undefined}
onClickMarketplaceAuthorization={() => undefined}
onClickActivity={() => undefined}
manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }}
hasActivity
Expand All @@ -100,7 +100,7 @@ storiesOf('UserMenu', module)
i18n={i18n}
isSignedIn
avatar={avatar}
onClickAccountSettings={() => undefined}
onClickMarketplaceAuthorization={() => undefined}
onClickActivity={() => undefined}
manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }}
hasActivity
Expand All @@ -125,7 +125,7 @@ storiesOf('UserMenu', module)
i18n={i18n}
isSignedIn
avatar={avatar}
onClickAccountSettings={() => undefined}
onClickMarketplaceAuthorization={() => undefined}
onClickActivity={() => undefined}
manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }}
hasActivity
Expand Down
7 changes: 3 additions & 4 deletions src/components/UserMenu/UserMenu.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,25 @@ export type UserMenuProps = Omit<

export type UserMenuI18N = Record<
| 'myAssets'
| 'settings'
| 'account'
| 'viewProfile'
| 'signIn'
| 'signOut'
| 'guest'
| 'wallet'
| 'marketplaceAuthorizations'
| 'jumpIn',
string
>

export enum UserMenuEventId {
ACTIVITY = 'activity',
ACCOUNT = 'account',
MY_ASSETS = 'my_assets',
SETTINGS = 'settings',
PROFILE = 'profile',
SIGN_IN = 'sign_in',
SIGN_OUT = 'sign_out',
GUEST = 'guest',
WALLET = 'wallet',
MARKETPLACE_AUTHORIZATIONS = 'marketplace_authorizations',
JUMP_IN = 'jump_in',
BALANCE = 'balance'
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ storiesOf('UserMenuSignedIn', module)
avatar={{ ...avatar, hasClaimedName: false }}
trackingId=""
isOpen
onClickAccountSettings={console.log}
onClickMarketplaceAuthorization={console.log}
onClickActivity={console.log}
onClickMyAssets={console.log}
onClickProfile={console.log}
onClickSignOut={console.log}
onClickToggle={console.log}
onClickWallet={console.log}
onClickAccount={console.log}
i18n={i18n}
/>
</div>
Expand All @@ -36,13 +36,13 @@ storiesOf('UserMenuSignedIn', module)
trackingId=""
address={avatar.ethAddress}
isOpen
onClickAccountSettings={console.log}
onClickMarketplaceAuthorization={console.log}
onClickActivity={console.log}
onClickMyAssets={console.log}
onClickProfile={console.log}
onClickSignOut={console.log}
onClickToggle={console.log}
onClickWallet={console.log}
onClickAccount={console.log}
i18n={i18n}
/>
</div>
Expand All @@ -54,13 +54,13 @@ storiesOf('UserMenuSignedIn', module)
manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }}
trackingId=""
isOpen
onClickAccountSettings={console.log}
onClickMarketplaceAuthorization={console.log}
onClickActivity={console.log}
onClickMyAssets={console.log}
onClickProfile={console.log}
onClickSignOut={console.log}
onClickToggle={console.log}
onClickWallet={console.log}
onClickAccount={console.log}
i18n={i18n}
/>
</div>
Expand Down Expand Up @@ -105,13 +105,13 @@ storiesOf('UserMenuSignedIn', module)
onClick: console.log,
onClose: console.log
}}
onClickAccountSettings={console.log}
onClickMarketplaceAuthorization={console.log}
onClickActivity={console.log}
onClickMyAssets={console.log}
onClickProfile={console.log}
onClickSignOut={console.log}
onClickToggle={console.log}
onClickWallet={console.log}
onClickAccount={console.log}
i18n={i18n}
/>
</div>
Expand Down
32 changes: 16 additions & 16 deletions src/components/UserMenu/UserMenuSignedIn/UserMenuSignedIn.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
trackingId,
notifications,
i18n,
onClickAccountSettings,
onClickMarketplaceAuthorization,
onClickActivity,
onClickBalance,
onClickClose,
Expand All @@ -35,7 +35,7 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
onClickProfile,
onClickSignOut,
onClickToggle,
onClickWallet
onClickAccount
} = props

const isTabletAndBelow = useTabletAndBelowMediaQuery()
Expand Down Expand Up @@ -89,18 +89,18 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
[onClickMyAssets, onClickUserMenuItem, trackingId]
)

const handleClickAccountSettings = useCallback(
const handleClickMarketplaceAuthorization = useCallback(
(event: React.MouseEvent<HTMLElement, MouseEvent>) => {
onClickUserMenuItem &&
onClickUserMenuItem(event, {
eventTrackingName: UserMenuEventId.SETTINGS,
eventTrackingName: UserMenuEventId.MARKETPLACE_AUTHORIZATIONS,
trackingId,
url: config.get('MARKETPLACE_SETTINGS_URL')
})
setTimeout(
() => {
onClickAccountSettings
? onClickAccountSettings(event)
onClickMarketplaceAuthorization
? onClickMarketplaceAuthorization(event)
: window.open(
`${config.get('MARKETPLACE_SETTINGS_URL')}`,
'_blank',
Expand All @@ -110,7 +110,7 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
onClickUserMenuItem ? 300 : 0
)
},
[onClickAccountSettings, onClickUserMenuItem, trackingId]
[onClickMarketplaceAuthorization, onClickUserMenuItem, trackingId]
)

const handleClickProfile = useCallback(
Expand All @@ -134,25 +134,25 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
[onClickProfile, onClickUserMenuItem, trackingId]
)

const handleClickWallet = useCallback(
const handleClickAccount = useCallback(
(event: React.MouseEvent<HTMLElement, MouseEvent>) => {
onClickUserMenuItem &&
onClickUserMenuItem(event, {
eventTrackingName: UserMenuEventId.WALLET,
eventTrackingName: UserMenuEventId.ACCOUNT,
trackingId,
url: config.get('ACCOUNT_URL')
})

setTimeout(
() => {
onClickWallet
? onClickWallet(event)
onClickAccount
? onClickAccount(event)
: window.open(config.get('ACCOUNT_URL'), '_blank', 'noopener')
},
onClickUserMenuItem ? 300 : 0
)
},
[onClickWallet, onClickUserMenuItem, trackingId]
[onClickAccount, onClickUserMenuItem, trackingId]
)

const handleClickSignOut = useCallback(
Expand Down Expand Up @@ -238,14 +238,14 @@ export const UserMenuSignedIn = (props: UserMenuSignedInProps) => {
</div>
</li>
<li>
<div onClick={handleClickWallet}>
{i18n.wallet}
<div onClick={handleClickAccount}>
{i18n.account}
<ArrowIcon />
</div>
</li>
<li>
<div onClick={handleClickAccountSettings}>
{i18n.settings}
<div onClick={handleClickMarketplaceAuthorization}>
{i18n.marketplaceAuthorizations}
<ArrowIcon />
</div>
</li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export type UserMenuSignedInProps = ManaBalancesProps & {
hasActivity?: boolean
notifications?: NotificationsProps
i18n: UserMenuI18N
onClickAccountSettings?: (
onClickMarketplaceAuthorization?: (
event: React.MouseEvent<HTMLElement, MouseEvent>
) => void
onClickActivity?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
Expand All @@ -23,7 +23,7 @@ export type UserMenuSignedInProps = ManaBalancesProps & {
trackingId: string
) => void
onClickToggle?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
onClickWallet?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
onClickAccount?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
onClickUserMenuItem?: (
event: React.MouseEvent<HTMLElement, MouseEvent>,
options: { eventTrackingName: string; url?: string; trackingId?: string }
Expand Down

0 comments on commit 7a5e243

Please sign in to comment.