import React from 'react'; import { tokenPacks, TokenPack } from '../../constants/tokenPacks'; import styles from './TokenPacksModal.module.css'; import TokenPacksList from './TokenPacksList'; interface TokenPacksModalProps { isVisible: boolean; onClose: () => void; onShowAllPacks: () => void; missingTokens: number; onBuyPack: (packId: string) => void; } const TokenPacksModal: React.FC = ({ isVisible, onClose, onShowAllPacks, missingTokens, onBuyPack }) => { if (!isVisible) return null; // Находим минимальный пакет, который покроет недостающие токены const recommendedPack = tokenPacks.find(pack => (pack.tokens + pack.bonusTokens) >= missingTokens ) || tokenPacks[0]; // Отображаем рекомендованный пакет и следующие два const startIndex = Math.max( 0, tokenPacks.findIndex(pack => pack.id === recommendedPack.id) ); const displayPacks = tokenPacks.slice(startIndex, startIndex + 3); return (
e.stopPropagation()}>

Недостаточно токенов для генерации

); }; export default TokenPacksModal;