import React from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact'; import type { ApiKeyboardButton, ApiMessage } from '../../../api/types'; import { RE_TME_LINK } from '../../../config'; import renderText from '../../common/helpers/renderText'; import useLang from '../../../hooks/useLang'; import Button from '../../ui/Button'; import './InlineButtons.scss'; type OwnProps = { message: ApiMessage; onClick: ({ messageId, button }: { messageId: number; button: ApiKeyboardButton }) => void; }; const InlineButtons: FC = ({ message, onClick }) => { const lang = useLang(); const renderIcon = (button: ApiKeyboardButton) => { const { type } = button; switch (type) { case 'url': { if (!RE_TME_LINK.test(button.url)) { return ; } break; } case 'urlAuth': return ; case 'buy': case 'receipt': return ; case 'switchBotInline': return ; case 'webView': case 'simpleWebView': return ; } return undefined; }; return (
{message.inlineButtons!.map((row) => (
{row.map((button) => ( ))}
))}
); }; export default InlineButtons;