feat: 界面全部改为中文

- 侧边栏导航:仪表盘、登录、内容浏览、发布、互动、API 测试、设置
- 7 个页面所有按钮、标签、提示、错误信息改为中文
- API 端点列表分类改为中文(登录、内容、发布、互动)
- 组件内文本:展开/收起、复制、点赞、收藏、评论等
- 页面标题改为 Social MCP - 管理后台
This commit is contained in:
2026-03-01 16:52:57 +08:00
parent 0e693842a6
commit 69a0f7b24c
16 changed files with 233 additions and 233 deletions
+18 -18
View File
@@ -10,49 +10,49 @@ export function SettingsPage() {
return (
<div className="max-w-2xl space-y-6">
<h1 className="text-2xl font-bold">Settings</h1>
<h1 className="text-2xl font-bold"></h1>
{/* Server Connection */}
<Card>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4">Server Connection</h2>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4"></h2>
<div className="space-y-4">
<Input
label="Server URL"
label="服务器地址"
value={serverUrl}
onChange={(e) => setServerUrl(e.target.value)}
placeholder="Leave empty for same-origin (default)"
placeholder="留空则使用同源地址(默认)"
/>
<p className="text-xs text-dark-muted">
Leave empty when the dashboard is served by the same Express server.
Set to e.g. <code className="text-dark-accent">http://192.168.1.100:3000</code> for remote servers.
Dashboard Express {' '}
<code className="text-dark-accent">http://192.168.1.100:3000</code> 用于远程服务器。
</p>
</div>
</Card>
{/* Authentication */}
<Card>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4">Authentication</h2>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4"></h2>
<div className="space-y-4">
<Input
label="Bearer Token"
type="password"
value={token}
onChange={(e) => setToken(e.target.value)}
placeholder="Enter your API token"
placeholder="输入 API Token"
/>
<p className="text-xs text-dark-muted">
Token from <code className="text-dark-accent">BEARER_TOKEN</code> environment variable or{' '}
<code className="text-dark-accent">.social-mcp/bearer-token</code> file.
Token <code className="text-dark-accent">BEARER_TOKEN</code> {' '}
<code className="text-dark-accent">.social-mcp/bearer-token</code>
</p>
<div className="flex gap-2">
<Button
variant="secondary"
size="sm"
onClick={() => {
toast('success', 'Settings saved');
toast('success', '设置已保存');
}}
>
Save
</Button>
<Button
variant="ghost"
@@ -60,10 +60,10 @@ export function SettingsPage() {
onClick={() => {
setToken('');
setServerUrl('');
toast('info', 'Settings cleared');
toast('info', '设置已清除');
}}
>
Clear All
</Button>
</div>
</div>
@@ -71,11 +71,11 @@ export function SettingsPage() {
{/* About */}
<Card>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4">About</h2>
<h2 className="text-sm font-semibold text-dark-muted uppercase tracking-wider mb-4"></h2>
<div className="space-y-2 text-sm text-dark-muted">
<p><span className="text-dark-text">Social MCP</span> Multi-platform social media automation</p>
<p>Version: 0.1.0</p>
<p>Stack: React 19 + TypeScript + Tailwind CSS</p>
<p><span className="text-dark-text">Social MCP</span> </p>
<p>0.1.0</p>
<p>React 19 + TypeScript + Tailwind CSS</p>
</div>
</Card>
</div>