import { useState } from 'react' import { Lock, Unlock, FileText, Image, Music, Video, Loader2 } from 'lucide-react' const fileIcons = { text: FileText, image: Image, audio: Music, video: Video } export default function SecureProcessor({ selectedAgent }) { const [inputData, setInputData] = useState('') const [file, setFile] = useState(null) const [processing, setProcessing] = useState(false) const [result, setResult] = useState(null) const [operation, setOperation] = useState('analyze') const handleProcess = async () => { if (!selectedAgent || (!inputData && !file)) { alert('Please select an agent and provide input data') return } setProcessing(true) try { const formData = new FormData() const data = file || { content: inputData, timestamp: new Date().toISOString() } const response = await fetch('/api/secure-process', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ data, operation, agentId: selectedAgent.id }) }) const result = await response.json() if (result.success) { setResult(result) } else { throw new Error(result.message) } } catch (error) { console.error('Processing failed:', error) alert('Secure processing failed. Check console for details.') } finally { setProcessing(false) } } const handleFileUpload = (e) => { const uploadedFile = e.target.files[0] if (uploadedFile) { setFile({ name: uploadedFile.name, type: uploadedFile.type, size: uploadedFile.size, lastModified: new Date(uploadedFile.lastModified).toISOString() }) } } const Icon = fileIcons[selectedAgent?.type?.split(' ')[0].toLowerCase()] || Lock return (

Secure Processing

{selectedAgent && (

Selected Agent: {selectedAgent.name}

)}