import { AccountBalanceOutlined, CheckRounded, DescriptionOutlined, PersonRounded, } from '@mui/icons-material' import clsx from 'clsx' import { useTranslation } from 'react-i18next' import removeMarkdown from 'remove-markdown' import { DaoCardProps } from '@dao-dao/types/components/DaoCard' import { formatDate } from '@dao-dao/utils' import { useDaoNavHelpers } from '../../hooks' import { IconButton } from '../icon_buttons' import { TokenAmountDisplay } from '../token/TokenAmountDisplay' import { TooltipInfoIcon } from '../tooltip' import { Tooltip } from '../tooltip/Tooltip' import { DaoImage } from './DaoImage' export const DaoCard = ({ info: { coreAddress, name, description, imageUrl, created, parentDao }, lazyData, follow, LinkWrapper, isMember, showIsMember = true, showingEstimatedUsdValue = true, showParentDao = true, onMouseOver, onMouseLeave, className, }: DaoCardProps) => { const { t } = useTranslation() const { getDaoPath } = useDaoNavHelpers() return (
{showIsMember && isMember ? ( ) : (
)} {!follow.hide && ( { // Don't click on DAO card. event.preventDefault() event.stopPropagation() follow.onFollow() }} size="sm" variant="ghost" /> )}

{name}

{!!created && (

{formatDate(new Date(created))}

)}

{removeMarkdown(description)}

{(lazyData.loading || (!lazyData.errored && lazyData.data.tokenWithBalance)) && (
{showingEstimatedUsdValue && ( )}
)} {(lazyData.loading || !lazyData.errored) && (

{lazyData.loading ? '...' : t('info.numProposals', { count: lazyData.data.proposalCount, })}

)}
) } export const DaoCardLoader = () => (
)