import { ButtonProps } from '@past3lle/components' import { useSkillForgeWindowSizeAtom } from '@past3lle/skillforge-web3' import { MEDIA_WIDTHS } from '@past3lle/theme' import React from 'react' import { ThemedButton } from '.' import { useSidePanelAtomBase } from '../../../state/SidePanel' import { MAIN_BG } from '../../../theme/constants' import { useGenericImageSrcSet } from '../../../theme/global' import { useAssetsMap } from '../../../theme/utils' import { CursiveMonoHeader, CursiveMonoHeaderProps } from '../Text' interface InventoryButtonProps { buttonProps?: ButtonProps capitalLetterProps?: CursiveMonoHeaderProps['capitalLetterProps'] restWordProps?: CursiveMonoHeaderProps['restWordProps'] } export function InventoryButton(props: InventoryButtonProps) { const [, openActivePanel] = useSidePanelAtomBase() const assetsMap = useAssetsMap() const logoUrlMaps = useGenericImageSrcSet() const [{ width = 0 }] = useSkillForgeWindowSizeAtom() const showShortLogo = width > MEDIA_WIDTHS.upToSmall && width < MEDIA_WIDTHS.upToMedium return ( openActivePanel((state) => ({ ...state, type: ['USER_STATS', ...state.type] }))} > ) }