add telegram Pane
parent
42f505e5b7
commit
aeffd5cc1b
@ -0,0 +1,44 @@
|
|||||||
|
import React, { useCallback } from 'react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import { Radio, Tab } from 'semantic-ui-react';
|
||||||
|
// import CryptoJS from 'crypto-js';
|
||||||
|
|
||||||
|
import styles from './TelegramPane.module.scss';
|
||||||
|
|
||||||
|
const getHashFromUsername = (username) => {
|
||||||
|
return CryptoJS.SHA256(username).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
const TG_BOT_NAME = process.env.TG_BOT_NAME ?? "DebugTeamBoardBot"
|
||||||
|
|
||||||
|
const TelegramPane = React.memo(({ subscribeToOwnCards, onUpdate, username }) => {
|
||||||
|
const [t] = useTranslation();
|
||||||
|
|
||||||
|
const hashedUsername = "getHashFromUsername(username)";
|
||||||
|
const botLink = `https://t.me/${TG_BOT_NAME}?start=${hashedUsername}`;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Tab.Pane attached={false} className={styles.wrapper}>
|
||||||
|
<p><b>Бот телеграм</b></p>
|
||||||
|
<p>
|
||||||
|
Чтобы начать получать уведомления, выполните следующие шаги:
|
||||||
|
</p>
|
||||||
|
<ol>
|
||||||
|
<li>Зайдите в бота и нажмите на кнопку "Старт"</li>
|
||||||
|
<li>После этого вас перенаправят на страницу, где вам нужно будет подтвердить вашу личность.</li>
|
||||||
|
<li>Следуйте инструкциям на странице, чтобы завершить процесс подтверждения.</li>
|
||||||
|
<li>Как только вы успешно подтвердите свою личность, бот начнет присылать вам уведомления.</li>
|
||||||
|
</ol>
|
||||||
|
<a href={botLink} target="_blank" rel="noopener noreferrer">@{TG_BOT_NAME}</a>
|
||||||
|
</Tab.Pane>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
TelegramPane.propTypes = {
|
||||||
|
subscribeToOwnCards: PropTypes.bool.isRequired,
|
||||||
|
onUpdate: PropTypes.func.isRequired,
|
||||||
|
username: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
export default TelegramPane;
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
:global(#app) {
|
||||||
|
.wrapper {
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue