import React, { useState } from 'react'; import axios from 'axios'; import { Shield, AlertTriangle, Zap, Send, Loader2, Terminal, Lock, Scale } from 'lucide-react'; const ExpertPanel = () => { const [query, setQuery] = useState(''); const [context, setContext] = useState(''); const [mode, setMode] = useState('standard'); // standard, uncensored, legal const [loading, setLoading] = useState(false); const [response, setResponse] = useState(null); const [error, setError] = useState(null); const handleSubmit = async (e) => { e.preventDefault(); if (!query.trim()) return; setLoading(true); setError(null); setResponse(null); try { const res = await axios.post('/api/inference', { prompt: query, context: context, mode: mode }); setResponse(res.data); } catch (err) { setError('Failed to connect to Titan Core. Check connection or try again.'); } finally { setLoading(false); } }; const getModeColor = (m) => { switch(m) { case 'uncensored': return 'border-red-500 bg-red-900/20 text-red-400'; case 'legal': return 'border-blue-500 bg-blue-900/20 text-blue-400'; default: return 'border-gray-600 bg-gray-800 text-gray-300'; } }; return (
Complete Uncensored Strategic Advice Platform
AWAITING INPUT PARAMETERS...