feat: Replace Card components with PageCard

This commit is contained in:
shiyu
2025-08-26 11:41:37 +08:00
parent dbd87a7c37
commit a998d08a4d
7 changed files with 38 additions and 31 deletions
@@ -1,5 +1,6 @@
import { memo, useState } from 'react';
import { Card, Button, Typography, Upload, message, Modal } from 'antd';
import { Button, Typography, Upload, message, Modal } from 'antd';
import PageCard from '../../components/PageCard';
import { UploadOutlined, DownloadOutlined } from '@ant-design/icons';
import { backupApi } from '../../api/backup';
@@ -49,13 +50,10 @@ const BackupPage = memo(function BackupPage() {
};
return (
<Card>
<Title level={4}></Title>
<Paragraph>
</Paragraph>
<PageCard title="备份和恢复">
<div style={{ display: 'flex', gap: '16px' }}>
<Card title="导出" style={{ flex: 1 }}>
<PageCard title="导出" style={{ flex: 1 }}>
<Paragraph>
JSON
<Text strong></Text>
@@ -67,8 +65,8 @@ const BackupPage = memo(function BackupPage() {
>
</Button>
</Card>
<Card title="恢复" style={{ flex: 1 }}>
</PageCard>
<PageCard title="恢复" style={{ flex: 1 }}>
<Paragraph>
JSON文件恢复数据
<Text strong type="danger"></Text>
@@ -81,9 +79,9 @@ const BackupPage = memo(function BackupPage() {
</Button>
</Upload>
</Card>
</PageCard>
</div>
</Card>
</PageCard>
);
});
@@ -1,5 +1,6 @@
import { Card, Form, Input, Button, message, Tabs, Space } from 'antd';
import { Form, Input, Button, message, Tabs, Space } from 'antd';
import { useEffect, useState } from 'react';
import PageCard from '../../components/PageCard';
import { getAllConfig, setConfig } from '../../api/config';
import { API_BASE_URL } from '../../api/client';
import { AppstoreOutlined, RobotOutlined } from '@ant-design/icons';
@@ -42,11 +43,11 @@ export default function SystemSettingsPage() {
// 加载中时不渲染表单
if (!config) {
return <Card title='系统设置'><div>...</div></Card>;
return <PageCard title='系统设置'><div>...</div></PageCard>;
}
return (
<Card
<PageCard
title='系统设置'
>
<Space direction="vertical" style={{ width: '100%' }} size={32}>
@@ -121,6 +122,6 @@ export default function SystemSettingsPage() {
]}
/>
</Space>
</Card>
</PageCard>
);
}