import React, { useState, useEffect } from 'react'; import dynamic from 'next/dynamic'; import Layout from '@/components/Layout'; import { TrendingUp, Database, BarChart3, Users, Calendar, DollarSign } from 'lucide-react'; import { stockApi, DatabaseStats, formatNumber } from '@/lib/api'; const Dashboard: React.FC = () => { const [stats, setStats] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const fetchStats = async () => { try { const data = await stockApi.getDatabaseStats(); setStats(data); } catch (error) { console.error('Failed to fetch database stats:', error); } finally { setLoading(false); } }; fetchStats(); }, []); const quickStats = [ { name: '등록된 회사', value: stats?.companies.total || 0, icon: Users, color: 'text-blue-600', bgColor: 'bg-blue-50', description: '데이터베이스에 등록된 총 회사 수', }, { name: '재무 데이터', value: stats?.financial_data.total_records || 0, icon: BarChart3, color: 'text-green-600', bgColor: 'bg-green-50', description: '저장된 재무 데이터 레코드 수', }, { name: '주가 데이터', value: stats?.price_data.total_records || 0, icon: TrendingUp, color: 'text-purple-600', bgColor: 'bg-purple-50', description: '저장된 주가 데이터 포인트 수', }, { name: '계산된 지표', value: stats?.calculated_metrics.total_records || 0, icon: Calendar, color: 'text-orange-600', bgColor: 'bg-orange-50', description: '계산된 재무 지표 수', }, ]; return (
{/* 환영 섹션 */}

Stock Oracle에 오신 것을 환영합니다

실시간 주식 데이터와 재무 분석 플랫폼

SEC 실제 데이터를 기반으로 한 정확한 재무 분석을 제공합니다.

{/* 빠른 통계 */}
{quickStats.map((stat) => { const Icon = stat.icon; return (

{stat.name}

{loading ? ( ) : ( {formatNumber(stat.value)} )}

{stat.description}

); })}
{/* 데이터 품질 개요 */} {stats && (
{/* 재무 데이터 품질 */}

재무 데이터 품질

실제 데이터 비율 {((stats.financial_data.real_data / stats.financial_data.total_records) * 100).toFixed(1)}%

{formatNumber(stats.financial_data.real_data)}

실제 데이터

{formatNumber(stats.financial_data.estimated_data)}

추정 데이터

{/* 커버리지 정보 */}

데이터 커버리지

재무 데이터 보유 회사 {stats.companies.with_financial_data} / {stats.companies.total}
주가 데이터 보유 회사 {stats.companies.with_price_data} / {stats.companies.total}

주가 데이터 보유 종목

{stats.price_data.tickers.slice(0, 8).map((ticker) => ( {ticker} ))} {stats.price_data.tickers.length > 8 && ( +{stats.price_data.tickers.length - 8}개 더 )}
)} {/* 빠른 액션 */}

빠른 액션

종목 조회

개별 종목 상세 정보

데이터 조회

주식 재무 데이터 검색

DB 상태

데이터베이스 현황 확인

FRED 경제데이터

연방준비제도 경제 지표

{/* 시스템 상태 */}

시스템 상태

API 서버
정상
데이터베이스
연결됨
외부 API
활성
FRED API
연결됨
); }; export default Dashboard;