// @flow
import React from 'react';
import Nag from 'component/common/nag';
import I18nMessage from 'component/i18nMessage';
import * as PAGES from 'constants/pages';
import { useHistory } from 'react-router';
import Button from '../../ui/component/button';

type Props = {
  email?: User,
  onClose: () => void,
};
export default function NagSunset(props: Props) {
  const { email, onClose } = props;
  const { push } = useHistory();

  const handleOnClick = () => {
    onClose();
    push(`/$/${PAGES.AUTH_SIGNIN}`);
  };
  return (
    <Nag
      type="helpful"
      message={
        <I18nMessage
          tokens={{
            more: <Button button={'link'} label={__('Learn more')} href="https://odysee.com/@lbry:3f/retirement" />,
          }}
        >
          lbry.tv has been retired. You have been magically transported to Odysee.com. %more%
        </I18nMessage>
      }
      actionText={__('Sign In')}
      onClick={!email ? handleOnClick : undefined}
      onClose={onClose}
    />
  );
}