import './style.scss'; import '@/app/styles/data-table.scss'; import { Metadata } from 'next'; import Link from 'next/link'; import MarketNav from './_components/MarketNav'; import DisclosureList from './_components/DisclosureList'; import { fetchMarketIndices, fetchMarketExchangeRates, fetchMarketInterestRates, fetchDisclosures } from '@/lib/api/market'; import { MARKET_INDEX_SERIES_LABEL } from '@/types/market'; import { changeDirection, changeSymbol } from '@/lib/utils/stock'; import { formatDecimal, formatBpRate, formatRatePercent, tradeDateLabel } from '@/lib/utils/market'; export const metadata: Metadata = { title: '시장 — 개미투자', description: '국내 증시 지수·환율·금리·최근 공시 한눈에 (KOSPI/KOSDAQ/KRX·매매기준율·국제금리)' }; // 개요 미니 위젯 노출 개수 const RATE_MINI_COUNT = 6; const FX_MINI_COUNT = 6; const DISCLOSURE_MINI_COUNT = 12; export default async function MarketOverviewPage() { // 지수·환율·금리·공시 병렬 조회 (전부 익명 · request-time) const [indicesRes, fxRes, ratesRes, disclosuresRes] = await Promise.all([ fetchMarketIndices(), fetchMarketExchangeRates({}), fetchMarketInterestRates({ type: 'International' }), fetchDisclosures({ page: 1 }) ]); const indices = indicesRes.success ? (indicesRes.data?.list ?? []) : []; const fxRows = fxRes.success ? (fxRes.data?.list ?? []) : []; const rateRows = ratesRes.success ? (ratesRes.data?.list ?? []) : []; const disclosures = disclosuresRes.success ? (disclosuresRes.data?.list ?? []) : []; return (
지수 데이터를 준비 중입니다.
) : (환율 데이터를 준비 중입니다.
) : (금리 데이터를 준비 중입니다.
) : (