'use client'; import React, { useState } from 'react'; import { Copy, Check, Eye, EyeOff } from 'lucide-react'; interface ApiKeyVisibilityToggleProps { apiKey: string; } export default function ApiKeyVisibilityToggle({ apiKey }: ApiKeyVisibilityToggleProps) { const [isVisible, setIsVisible] = useState(false); const [copied, setCopied] = useState(false); const handleCopy = () => { navigator.clipboard.writeText(apiKey); setCopied(true); setTimeout(() => setCopied(false), 2000); }; return (
{isVisible ? apiKey : `${apiKey.substring(0, 8)}${'•'.repeat(24)}`}