ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 1 | import React from 'react'; |
| 2 | import { Button, Divider, List, Typography, Space, Tag } from 'antd'; |
| 3 | import { CloudDownloadOutlined } from '@ant-design/icons'; |
ybt | 3ec62e4 | 2025-06-11 22:46:22 +0800 | [diff] [blame^] | 4 | import { useNavigate } from 'react-router-dom'; |
ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 5 | |
| 6 | const { Title, Paragraph, Text } = Typography; |
| 7 | |
ybt | 3ec62e4 | 2025-06-11 22:46:22 +0800 | [diff] [blame^] | 8 | const HomePage = () => { |
| 9 | const navigate = useNavigate(); |
| 10 | |
| 11 | return ( |
ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 12 | <div className="space-y-6"> |
| 13 | <div className="text-center py-8"> |
| 14 | <Title level={1}>欢迎来到 PT 网站</Title> |
| 15 | <Paragraph className="text-lg text-slate-500"> |
| 16 | 高清资源分享,互助共赢的PT资源社区 |
| 17 | </Paragraph> |
ybt | 3ec62e4 | 2025-06-11 22:46:22 +0800 | [diff] [blame^] | 18 | <Button type="primary" size="large" icon={<CloudDownloadOutlined />} onClick={() => navigate('/torrents')}> |
ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 19 | 浏览资源 |
| 20 | </Button> |
| 21 | </div> |
| 22 | |
| 23 | <Divider>最新公告</Divider> |
| 24 | |
| 25 | <List |
| 26 | itemLayout="horizontal" |
| 27 | dataSource={[ |
| 28 | { |
ybt | 3ec62e4 | 2025-06-11 22:46:22 +0800 | [diff] [blame^] | 29 | content: '暂无公告', |
ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 30 | } |
| 31 | ]} |
| 32 | renderItem={(item) => ( |
| 33 | <List.Item> |
| 34 | <List.Item.Meta |
| 35 | title={<Space><Text strong>{item.title}</Text><Tag color="blue">{item.date}</Tag></Space>} |
| 36 | description={item.content} |
| 37 | /> |
| 38 | </List.Item> |
| 39 | )} |
| 40 | /> |
| 41 | </div> |
ybt | 3ec62e4 | 2025-06-11 22:46:22 +0800 | [diff] [blame^] | 42 | ) |
| 43 | }; |
ybt | da5978b | 2025-05-31 15:58:05 +0800 | [diff] [blame] | 44 | |
| 45 | export default HomePage; |