import React, { FC, useCallback } from 'react'; import { SubscriptionStatusType } from '@growi/core'; import { useTranslation } from 'next-i18next'; import { UncontrolledTooltip } from 'reactstrap'; import styles from './SubscribeButton.module.scss'; type Props = { isGuestUser?: boolean, status?: SubscriptionStatusType, onClick?: () => Promise, }; const SubscribeButton: FC = (props: Props) => { const { t } = useTranslation(); const { isGuestUser, status } = props; const isSubscribing = status === SubscriptionStatusType.SUBSCRIBE; const getTooltipMessage = useCallback(() => { if (isSubscribing) { return 'tooltip.stop_notification'; } return 'tooltip.receive_notifications'; }, [isSubscribing]); return ( <> {t(getTooltipMessage())} ); }; export default SubscribeButton;