// 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.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 });