'use client' import React, { useState } from 'react' import { CheckCircle2, Copy, XCircle } from 'lucide-react' export function LoadingSkeleton({ rows = 3 }: { rows?: number }) { return (
{Array.from({ length: rows }).map((_, i) => (
))}
) } export function EmptyState({ icon, title, description, action, }: { icon: React.ReactNode title: string description: string action?: React.ReactNode }) { return (
{icon}

{title}

{description}

{action &&
{action}
}
) } export function StatusBadge({ enabled }: { enabled: boolean }) { return enabled ? ( Aktiv ) : ( Deaktiviert ) } export function CopyButton({ value }: { value: string }) { const [copied, setCopied] = useState(false) const handleCopy = () => { navigator.clipboard.writeText(value) setCopied(true) setTimeout(() => setCopied(false), 2000) } return ( ) }