import { useState, useCallback } from 'react'; import { FiLink, FiArrowRight, FiLoader } from 'react-icons/fi'; interface MagnetInputProps { onSubmit: (uri: string) => void; loading: boolean; } export default function MagnetInput({ onSubmit, loading }: MagnetInputProps) { const [input, setInput] = useState(''); const handleSubmit = useCallback((e: React.FormEvent) => { e.preventDefault(); if (!input.trim() || loading) return; onSubmit(input.trim()); }, [input, loading, onSubmit]); return (
setInput(e.target.value)} placeholder="Paste magnet link or torrent URL..." className="w-full pl-10 pr-12 py-3 rounded-xl bg-zinc-900 border border-zinc-800 focus:border-purple-500 focus:outline-none transition-colors text-white placeholder-zinc-600 text-sm" />
Supports magnet:?xt=... and .torrent URLs — click for test magnets
); }