import React, { FC } from 'react';

import { useTelegramAccount } from '~/hooks/auth/useTelegramAccount';
import { DialogComponentProps } from '~/types/modal';

import { TelegramLoginForm } from '../../../components/auth/oauth/TelegramLoginForm/index';
import { BetterScrollDialog } from '../../../components/dialogs/BetterScrollDialog';

interface TelegramAttachDialogProps extends DialogComponentProps {}

const botName = process.env.NEXT_PUBLIC_BOT_USERNAME;

const TelegramAttachDialog: FC<TelegramAttachDialogProps> = ({
  onRequestClose,
}) => {
  const { attach } = useTelegramAccount();

  if (!botName) {
    // TODO: show something
    return null;
  }

  return (
    <BetterScrollDialog width={300} onClose={onRequestClose}>
      <div>
        <TelegramLoginForm botName={botName} onSuccess={attach} />
      </div>
    </BetterScrollDialog>
  );
};
export { TelegramAttachDialog };