diff --git a/frontend/src/admin/components.tsx b/frontend/src/admin/components.tsx index 2be2f87..b2f6fdc 100644 --- a/frontend/src/admin/components.tsx +++ b/frontend/src/admin/components.tsx @@ -1,438 +1,27 @@ /** - * Admin 后台 - 通用 UI 组件集合(报刊风) + * 【兼容壳】组件已合并到 `src/components/ui/`。 * - * 与前台共用同一套设计语言: - * - 纸色底(paper)、墨色字(ink)、印报红唯一强调(press) - * - 方正边框、细线分隔、宋体标题、无圆角、无彩色药丸标签 + * 历史:本文件曾是后台专属的组件库,与 `pages/matches/ui.tsx` 平行存在。 + * 二者分裂导致 Spinner 出现三份逐字节相同的副本,且前台页面要跨目录 + * `import '../admin/components'` 才能拿到通用组件。 + * + * 现已全部归入 `src/components/ui/`,本文件保留为再导出壳, + * 使既有 import 路径继续可用。**新代码请直接从 `components/ui` 导入。** + * + * 本文件不含任何组件实现。 */ -import { ReactNode } from 'react' +export { Card, CardHeader, CardBody } from '../components/ui/Card' +export { Badge } from '../components/ui/Badge' +export { StatCard, ProgressBar, AgentWeightsBar } from '../components/ui/Stat' +export { SectionHeader } from '../components/ui/SectionHeader' +export { Alert, ErrorBanner, describeError, EmptyState, EmptyText } from '../components/ui/Feedback' +export { DataTable, MobileCardList, ResponsiveTable } from '../components/ui/DataTable' +export { Spinner } from '../components/ui' -import { ApiError } from './api' - -// ── 卡片 ──────────────────────────────────────────────────────── - -export function Card({ - children, - className = '', -}: { - children: ReactNode - className?: string -}) { - return ( -
{description}
} -| - {col.label} - | - ))} -
|---|
|
- {col.render
- ? col.render(row)
- : row != null && typeof row === 'object' && col.key in row
- ? String((row as Record |
- ))}
-
{text}
- {sub &&{sub}
} -{description}
} -- - {title} -
- {message && ( -- {message} -
- )} -