'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 (
)
}