@@ -5,7 +5,7 @@ import { PageHeader } from '@/components/PageHeader'
|
|||||||
import { EmptyState } from '@/components/EmptyState'
|
import { EmptyState } from '@/components/EmptyState'
|
||||||
import { StockFinancialSearch } from '@/components/financials/StockFinancialSearch'
|
import { StockFinancialSearch } from '@/components/financials/StockFinancialSearch'
|
||||||
import { StockPreviewDialog } from '@/components/StockPreviewDialog'
|
import { StockPreviewDialog } from '@/components/StockPreviewDialog'
|
||||||
import { LastStockChip } from '@/components/LastStockChip'
|
|
||||||
import { AnalysisKChart, type PriceLevel, type LevelType } from '@/components/stock-analysis/AnalysisKChart'
|
import { AnalysisKChart, type PriceLevel, type LevelType } from '@/components/stock-analysis/AnalysisKChart'
|
||||||
import { api } from '@/lib/api'
|
import { api } from '@/lib/api'
|
||||||
import { useLastStock } from '@/lib/useLastStock'
|
import { useLastStock } from '@/lib/useLastStock'
|
||||||
@@ -31,7 +31,7 @@ export function StockAnalysis() {
|
|||||||
const [confirmReport, setConfirmReport] = useState<{ id: string; created_at: string; focus: string } | null>(null)
|
const [confirmReport, setConfirmReport] = useState<{ id: string; created_at: string; focus: string } | null>(null)
|
||||||
const [showHistory, setShowHistory] = useState(false)
|
const [showHistory, setShowHistory] = useState(false)
|
||||||
const [previewSymbol, setPreviewSymbol] = useState<string | null>(null)
|
const [previewSymbol, setPreviewSymbol] = useState<string | null>(null)
|
||||||
const { last: lastStock, remember: rememberStock } = useLastStock('stock-analysis')
|
const { remember: rememberStock } = useLastStock('stock-analysis')
|
||||||
|
|
||||||
const onSelect = (sym: string, nm: string) => {
|
const onSelect = (sym: string, nm: string) => {
|
||||||
setSymbol(sym)
|
setSymbol(sym)
|
||||||
@@ -68,26 +68,7 @@ export function StockAnalysis() {
|
|||||||
<>
|
<>
|
||||||
<PageHeader
|
<PageHeader
|
||||||
title="个股分析"
|
title="个股分析"
|
||||||
titleExtra={
|
|
||||||
<span className="inline-flex items-center rounded-full border border-amber-400/30 bg-amber-400/10 px-1.5 py-0.5 text-[9px] font-semibold uppercase tracking-wider text-amber-400">
|
|
||||||
Beta
|
|
||||||
</span>
|
|
||||||
}
|
|
||||||
subtitle="日 K · 关键价位 · AI 四维分析(技术 / 基本面 / 财务 / 消息面)"
|
subtitle="日 K · 关键价位 · AI 四维分析(技术 / 基本面 / 财务 / 消息面)"
|
||||||
right={
|
|
||||||
<div className="flex items-center gap-2">
|
|
||||||
<LastStockChip stock={lastStock} onSelect={onSelect} />
|
|
||||||
{symbol && (
|
|
||||||
<button
|
|
||||||
onClick={() => setShowHistory(v => !v)}
|
|
||||||
className="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-btn border border-border text-secondary text-xs hover:text-foreground hover:bg-elevated transition-colors"
|
|
||||||
>
|
|
||||||
<HistoryIcon className="h-3.5 w-3.5" />
|
|
||||||
历史报告
|
|
||||||
</button>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div className="px-8 py-6 space-y-6 max-w-7xl">
|
<div className="px-8 py-6 space-y-6 max-w-7xl">
|
||||||
|
|||||||
Reference in New Issue
Block a user