'use client' const ANALYSTS = [ { id: 'market', label: 'Market', full: 'Market Analyst', desc: 'Price action & technicals', accent: '#00C4E8', icon: ( ), }, { id: 'news', label: 'News', full: 'News Analyst', desc: 'Sentiment & headlines', accent: '#A78BFA', icon: ( ), }, { id: 'fundamentals', label: 'Fundamentals', full: 'Fundamentals Analyst', desc: 'Earnings & financials', accent: '#00E078', icon: ( ), }, { id: 'social', label: 'Social', full: 'Social Analyst', desc: 'Social media signals', accent: '#FFB400', icon: ( ), }, ] type Props = { selected: string[] onChange: (selected: string[]) => void } export default function AnalystSelector({ selected, onChange }: Props) { const toggle = (id: string) => { onChange(selected.includes(id) ? selected.filter((s) => s !== id) : [...selected, id]) } return (
{ANALYSTS.map(({ id, label, desc, accent, icon, full }) => { const active = selected.includes(id) return ( ) })}
) }