import { Add } from '@mui/icons-material' import { isMobile } from '@walletconnect/browser-utils' import { useRouter } from 'next/router' import { ComponentType, useEffect } from 'react' import { useTranslation } from 'react-i18next' import { ButtonLinkProps } from '@dao-dao/types' import { usePlatform } from '../../../hooks' import { Tooltip } from '../../tooltip/Tooltip' export interface GovProposalsTabProps { ProposalList: ComponentType<{ className: string }> ButtonLink: ComponentType } export const GovProposalsTab = ({ ProposalList, ButtonLink, }: GovProposalsTabProps) => { const { t } = useTranslation() const router = useRouter() // 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() router.push(router.asPath + '/create') } } } document.addEventListener('keydown', handleKeyPress) return () => document.removeEventListener('keydown', handleKeyPress) }, [isMac, router]) return ( <> {/* header min-height of 3.5rem standardized across all tabs */}

{t('title.createAProposal')}

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