import { Add } from '@mui/icons-material' import { isMobile } from '@walletconnect/browser-utils' import { ComponentType, useEffect } from 'react' import { useTranslation } from 'react-i18next' import { ButtonLinkProps, IDaoBase, StatefulProposalListProps, } from '@dao-dao/types' import { useDaoNavHelpers, usePlatform } from '../../../hooks' import { Tooltip } from '../../tooltip/Tooltip' export interface ProposalsTabProps { dao: IDaoBase ProposalList: ComponentType ButtonLink: ComponentType } export const ProposalsTab = ({ dao, ProposalList, ButtonLink, }: ProposalsTabProps) => { const { t } = useTranslation() const { goToDaoProposal, getDaoProposalPath } = useDaoNavHelpers() // Detect if Mac for checking keypress. const { isMac } = usePlatform() // Add keypress listener. useEffect(() => { const handleKeyPress = (event: KeyboardEvent) => { if (((!isMac && event.ctrlKey) || event.metaKey) && event.shiftKey) { if (event.key === 'p') { event.preventDefault() goToDaoProposal(dao.coreAddress, 'create') } } } document.addEventListener('keydown', handleKeyPress) return () => document.removeEventListener('keydown', handleKeyPress) }, [isMac, dao.coreAddress, goToDaoProposal]) return ( <> {/* header min-height of 3.5rem standardized across all tabs */}

{t('title.createAProposal')}

{t('button.newProposal')} {t('button.new')}
) }