import { CheckCircle, Plus, RefreshCw, SkipForward, AlertCircle, Info } from 'lucide-react' export interface ImportSuccessModalProps { visible: boolean onClose: () => void onNavigateDashboard: () => void onNavigateHosts: () => void results: { created: number updated: number skipped: number errors: string[] } | null } export default function ImportSuccessModal({ visible, onClose, onNavigateDashboard, onNavigateHosts, results, }: ImportSuccessModalProps) { if (!visible || !results) return null const { created, updated, skipped, errors } = results const hasErrors = errors.length > 0 const totalProcessed = created + updated + skipped return (
{/* Header */}

Import Completed

{totalProcessed} host{totalProcessed !== 1 ? 's' : ''} processed

{/* Results Summary */}
{created > 0 && (
{created} host{created !== 1 ? 's' : ''} created
)} {updated > 0 && (
{updated} host{updated !== 1 ? 's' : ''} updated
)} {skipped > 0 && (
{skipped} host{skipped !== 1 ? 's' : ''} skipped
)} {totalProcessed === 0 && (
No hosts were processed
)}
{/* Errors Section */} {hasErrors && (
{errors.length} error{errors.length !== 1 ? 's' : ''} encountered
    {errors.map((error, idx) => (
  • {error}
  • ))}
)} {/* Certificate Provisioning Info */} {created > 0 && (

Certificate Provisioning

SSL certificates will be automatically provisioned by Let's Encrypt. This typically takes 1-5 minutes per domain.

Monitor the Dashboard to track certificate provisioning progress.

)} {/* Action Buttons */}
) }