import '../style.scss'; import '@/app/styles/data-table.scss'; import { Metadata } from 'next'; import MarketNav from '../_components/MarketNav'; import MeetingCalendarTable from '../_components/MeetingCalendarTable'; import Pager from '../_components/Pager'; import { fetchMeetingCalendar } from '@/lib/api/seibro'; import { formatNumber } from '@/lib/utils/stock'; export const metadata: Metadata = { title: '주총 캘린더 — 개미투자', description: '주주총회 일정 — 총회일·종류(정기/임시)·전자투표·안건수 (SEIBro 수집)' }; const PER_PAGE = 30; type Props = { searchParams: Promise<{ page?: string; }>; }; export default async function MarketMeetingsPage({ searchParams }: Props) { const query = await searchParams; const page = Math.max(Number(query.page) || 1, 1); const res = await fetchMeetingCalendar({ page, perPage: PER_PAGE }); const data = res.success ? res.data : null; return (
전체 {formatNumber(data.total)}건