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