'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 (
)
})}
)
}