import { useTranslation } from 'react-i18next' import { sendMB } from '@/infrastructure/event-tracking' import OLButton from '@/shared/components/ol/ol-button' function trackUpgradeClick() { sendMB('settings-upgrade-click') } type ActionButtonProps = { hasFeature?: boolean linked?: boolean handleUnlinkClick: () => void handleLinkClick: () => void disabled?: boolean linkText?: string unlinkText?: string } export function ActionButton({ linked, handleUnlinkClick, handleLinkClick, hasFeature, disabled, linkText, unlinkText, }: ActionButtonProps) { const { t } = useTranslation() const linkingText = linkText || t('turn_on') const unlinkingText = unlinkText || t('turn_off') if (!hasFeature) { return ( {t('upgrade')} ) } else if (linked) { return ( {unlinkingText} ) } else { return ( {linkingText} ) } }