import { useState } from 'react' import { Brain, HeartHandshake, Zap, Phone, ChevronDown } from 'lucide-react' import { PageLayout } from '@/components/common/PageLayout' import { ChatPanel } from '@/components/common/ChatPanel' import { Card, CardContent, CardHeader } from '@/components/ui/card' import { cn } from '@/lib/utils' import type { EmotionMode } from '@/types' const MODES: { value: EmotionMode; label: string; desc: string; icon: typeof Brain; samples: string[] }[] = [ { value: 'calm', label: '冷静分析', desc: '事实、风险、方案优先,克制客观', icon: Brain, samples: [ '合伙人背叛了,我很愤怒,该怎么处理?', '明天的谈判我拖延了一周没准备', '员工集体离职,我该怎么应对?', '竞品抄袭我们,理性分析该怎么反击', ], }, { value: 'companion', label: '陪伴疏导', desc: '先承接情绪,再给出下一步,温和不评判', icon: HeartHandshake, samples: [ '最近压力很大,睡不着觉', '感觉撑不下去了', '家人不理解我创业的辛苦', '今天被客户骂了,很难受', ], }, { value: 'push', label: '强力推动', desc: '把拖延拆成今天可完成的小动作,直接有力', icon: Zap, samples: [ '一直拖延不想做年底复盘', '知道该运动但就是不动', '积压了一堆邮件不想处理', '该打的催款电话一直拖着不打', ], }, ] /** 情绪价值引擎:三模式切换 + 危机干预入口 */ export function EmotionCenter() { const [emotionMode, setEmotionMode] = useState('calm') const [modesCollapsed, setModesCollapsed] = useState(false) return ( {/* 危机干预提示 */}

危机干预

如果你正在经历强烈痛苦或有自伤念头,请立即拨打心理援助热线 400-161-9995 或前往最近医院急诊。

{/* 情绪模式选择器 */} {!modesCollapsed && (
{MODES.map((m) => ( ))}
)}
m.value === emotionMode)?.samples || []} topic={MODES.find((m) => m.value === emotionMode)?.label} defaultMode="ephemeral" emotionMode={emotionMode} placeholder="说说你现在的感受…" showRiskCard={false} enableUpload={false} footer="情绪对话默认使用阅后即焚模式,退出后不留痕迹。传统文化内容仅供反思与陪伴。" />
) }