Initial CMPP frontend prototype

This commit is contained in:
hectorzhao
2026-06-30 16:09:46 +08:00
commit 2f3c274a30
98 changed files with 25255 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import { useLocation } from 'react-router-dom';
const pageTitleMap: Record<string, string> = {
'/client/send': '短信发送',
'/client/templates': '模板管理',
'/client/signatures': '签名与引流信息',
'/client/billing': '充值套餐',
'/client/invoices': '账单流水',
'/client/settings': '账号设置',
'/admin/monitor': '发送监控',
'/admin/analytics': '数据统计',
'/admin/customers': '客户管理',
'/admin/templates': '模板审核',
'/admin/signatures': '签名审核',
'/admin/channels': '通道管理',
'/admin/billing': '账单流水',
'/admin/settings': '系统配置',
};
export function PagePlaceholder() {
const location = useLocation();
const title = pageTitleMap[location.pathname] ?? '页面建设中';
return (
<section className="page-stack">
<div className="page-heading">
<div>
<p className="eyebrow"></p>
<h1>{title}</h1>
</div>
<p className="muted"></p>
</div>
<div className="surface empty-state">
<strong>{title}</strong>
<span></span>
</div>
</section>
);
}