import React from 'react' import type { Meta, StoryObj } from '@storybook/react' import { NotificationType } from '@dcl/schemas' import { Network } from '@dcl/schemas/dist/dapps/network' import { NFTCategory } from '@dcl/schemas/dist/dapps/nft-category' import { Rarity } from '@dcl/schemas/dist/dapps/rarity' import { avatar } from '../../data/avatar' import { NotificationActiveTab } from '../Notifications/types' import { UserMenu } from './UserMenu' import { i18n } from './UserMenu.i18n' import './UserMenu.stories.css' const meta: Meta = { title: 'UserMenu', component: UserMenu } export default meta type Story = StoryObj export const SignedOut: Story = { render: () => (
) } export const SignedIn: Story = { render: () => (
) } export const SigningIn: Story = { render: () => (
) } export const Disconnecting: Story = { render: () => (
) } export const Guest: Story = { render: () => (
, trackId: string ) => console.log(event, trackId)} onClickBalance={( event: React.MouseEvent, network: Network ) => console.log(event, network)} />
) } export const ClickableProfile: Story = { render: () => (
undefined} />
) } export const Mana: Story = { render: () => (
) } export const ManaL2: Story = { render: () => (
) } export const HasActivity: Story = { render: () => (
undefined} onClickActivity={() => undefined} manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }} hasActivity />
) } export const Notification: Story = { render: () => (
undefined} onClickActivity={() => undefined} manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }} hasActivity notifications={{ isOnboarding: false, isOpen: false, isLoading: false, items: [], locale: 'en', activeTab: NotificationActiveTab.NEWEST, onBegin: console.log, onChangeTab: console.log, onClick: console.log, onClose: console.log }} />
) } export const NotificationPending: Story = { render: () => (
undefined} onClickActivity={() => undefined} manaBalances={{ [Network.ETHEREUM]: 1000, [Network.MATIC]: 2500 }} hasActivity notifications={{ isOnboarding: false, isOpen: false, isLoading: false, items: [ { id: 'A', read: false, type: NotificationType.ITEM_SOLD, address: '0xA', timestamp: 1680108689 * 1000, metadata: { link: 'https://market.decentraland.org/contracts/0x4c290f486bae507719c562b6b524bdb71a2570c9/tokens/1020', image: 'https://peer.decentraland.org/lambdas/collections/contents/urn:decentraland:ethereum:collections-v1:atari_launch:atari_green_upper_body/thumbnail', rarity: 'epic' as Rarity, seller: '0x8bc619e7f9ca9949b8440245fd9d8c4c002edf02', nftName: 'Green Atari Tee', network: 'ethereum', category: 'wearable' as NFTCategory }, created_at: '2023-11-29T12:51:00.600Z', updated_at: '2023-11-29T12:51:00.600Z' } ], locale: 'en', activeTab: NotificationActiveTab.NEWEST, onBegin: console.log, onChangeTab: console.log, onClick: console.log, onClose: console.log }} />
) }