import { chakra, Tooltip, Text, Button, HStack, Menu, MenuButton, MenuItem, MenuList, } from '@chakra-ui/react' import { ChevronDownIcon } from 'assets/icons/ChevronDownIcon' import { HelpCircleIcon } from 'assets/icons/HelpCircleIcon' import { Plan } from '@typebot.io/prisma' import Link from 'next/link' import React, { useEffect, useState } from 'react' import { parseNumberWithCommas } from '@typebot.io/lib' import { chatsLimit, computePrice, storageLimit } from '@typebot.io/lib/pricing' import { PricingCard } from './PricingCard' export const ProPlanCard = () => { const [price, setPrice] = useState(89) const [selectedChatsLimitIndex, setSelectedChatsLimitIndex] = useState(0) const [selectedStorageLimitIndex, setSelectedStorageLimitIndex] = useState(0) useEffect(() => { setPrice( computePrice( Plan.PRO, selectedChatsLimitIndex ?? 0, selectedStorageLimitIndex ?? 0 ) ?? NaN ) }, [selectedChatsLimitIndex, selectedStorageLimitIndex]) return ( 5 seats included , } size="sm" variant="outline" isLoading={selectedChatsLimitIndex === undefined} > {selectedChatsLimitIndex !== undefined ? parseNumberWithCommas( chatsLimit.PRO.totalIncluded + chatsLimit.PRO.increaseStep.amount * selectedChatsLimitIndex ) : undefined} {selectedChatsLimitIndex !== 0 && ( setSelectedChatsLimitIndex(0)}> {parseNumberWithCommas(chatsLimit.PRO.totalIncluded)} )} {selectedChatsLimitIndex !== 1 && ( setSelectedChatsLimitIndex(1)}> {parseNumberWithCommas( chatsLimit.PRO.totalIncluded + chatsLimit.PRO.increaseStep.amount )} )} {selectedChatsLimitIndex !== 2 && ( setSelectedChatsLimitIndex(2)}> {parseNumberWithCommas( chatsLimit.PRO.totalIncluded + chatsLimit.PRO.increaseStep.amount * 2 )} )} {selectedChatsLimitIndex !== 3 && ( setSelectedChatsLimitIndex(3)}> {parseNumberWithCommas( chatsLimit.PRO.totalIncluded + chatsLimit.PRO.increaseStep.amount * 3 )} )} {selectedChatsLimitIndex !== 4 && ( setSelectedChatsLimitIndex(4)}> {parseNumberWithCommas( chatsLimit.PRO.totalIncluded + chatsLimit.PRO.increaseStep.amount * 4 )} )} {' '} chats/mo , } size="sm" variant="outline" isLoading={selectedStorageLimitIndex === undefined} > {selectedStorageLimitIndex !== undefined ? parseNumberWithCommas( storageLimit.PRO.totalIncluded + storageLimit.PRO.increaseStep.amount * selectedStorageLimitIndex ) : undefined} {selectedStorageLimitIndex !== 0 && ( setSelectedStorageLimitIndex(0)}> {parseNumberWithCommas(storageLimit.PRO.totalIncluded)} )} {selectedStorageLimitIndex !== 1 && ( setSelectedStorageLimitIndex(1)}> {parseNumberWithCommas( storageLimit.PRO.totalIncluded + storageLimit.PRO.increaseStep.amount )} )} {selectedStorageLimitIndex !== 2 && ( setSelectedStorageLimitIndex(2)}> {parseNumberWithCommas( storageLimit.PRO.totalIncluded + storageLimit.PRO.increaseStep.amount * 2 )} )} {selectedStorageLimitIndex !== 3 && ( setSelectedStorageLimitIndex(3)}> {parseNumberWithCommas( storageLimit.PRO.totalIncluded + storageLimit.PRO.increaseStep.amount * 3 )} )} {selectedStorageLimitIndex !== 4 && ( setSelectedStorageLimitIndex(4)}> {parseNumberWithCommas( storageLimit.PRO.totalIncluded + storageLimit.PRO.increaseStep.amount * 4 )} )} {' '} GB of storage , 'Custom domains', 'In-depth analytics', ], }} borderWidth="3px" borderColor="blue.200" button={ } /> ) }