// Expanded AI Assistant with 4 tabs const AIAssistant = () => { const [tab, setTab] = React.useState('chat'); const A = window.REGULA_EXT.assistant; const tabs = [ { id: 'chat', label: 'Chat' }, { id: 'alerts', label: 'Alert Center', count: A.alerts.length }, { id: 'insights', label: 'Insight Feed', count: A.insights.length }, { id: 'actions', label: 'Action Proposals', count: A.actions.length } ]; return (
Regula/AI Assistant
{tabs.map(t => (
setTab(t.id)}> {t.label} {t.count != null && {t.count}}
))}
{tab === 'chat' && } {tab === 'alerts' && (
● 2 Critici ● 2 Avvisi ● 1 Info
{A.alerts.map((a, i) => (
{a.severity === 'critical' ? 'Critico' : a.severity === 'warning' ? 'Avviso' : 'Info'}
{a.title}
{a.created}
{a.detail}
{a.company}
))}
)} {tab === 'insights' && (
Insight proattivi di Regula
Suggerimenti generati analizzando pattern, rischi e opportunità sui dati di gruppo.
{A.insights.map((ins, i) => (
R
{ins.kind} {ins.title} {ins.ts}
{ins.text}
))}
)} {tab === 'actions' && (
Proposte di azione
Azioni concrete che Regula può orchestrare per ottimizzare il patrimonio.
{A.actions.map(a => (
{a.id} {a.title}
{a.desc}
{a.impact}
Confidenza
{a.confidence}%
))}
)}
); }; Object.assign(window, { AIAssistant });