import React from 'react'; import { Card, CardContent, Box, Typography, CircularProgress } from '@mui/material'; import CableIcon from '@mui/icons-material/Cable'; import { keyframes } from '@mui/system'; // Border pulse animation const borderPulse = keyframes` 0%, 100% { border-color: rgba(79, 134, 198, 0.4); box-shadow: 0 2px 8px rgba(79, 134, 198, 0.15); } 50% { border-color: rgba(79, 134, 198, 0.8); box-shadow: 0 2px 12px rgba(79, 134, 198, 0.3); } `; // Background pulse animation const backgroundPulse = keyframes` 0%, 100% { background-color: rgba(79, 134, 198, 0.03); } 50% { background-color: rgba(79, 134, 198, 0.08); } `; interface ConnectionStepCardProps { isConnecting: boolean; } export const ConnectionStepCard: React.FC = ({ isConnecting }) => { return ( {/* Header with spinner or check */} {isConnecting ? ( ) : ( )} {isConnecting ? 'Connecting to E2B...' : 'Connected to E2B'} {isConnecting ? 'Setting up sandbox environment' : 'Sandbox ready'} ); };