22301009 | 3d8132e | 2025-06-07 11:34:38 +0800 | [diff] [blame] | 1 | import Header from '../../components/Header'; |
| 2 | import React, { useState } from 'react'; |
| 3 | import './NewUserGuide.css'; |
| 4 | |
| 5 | const NewUserGuide = () => { |
| 6 | const [activeTab, setActiveTab] = useState('terms'); |
| 7 | |
| 8 | const renderContent = () => { |
| 9 | switch (activeTab) { |
| 10 | case 'terms': |
| 11 | return ( |
| 12 | <div className="guide-content"> |
| 13 | <h2>名词解释</h2> |
| 14 | <p>在本平台中,我们使用以下术语:</p> |
| 15 | <ul> |
| 16 | <li><strong>种子:</strong> 表示可下载的资源文件索引信息。</li> |
| 17 | <li><strong>做种:</strong> 指上传资源供他人下载。</li> |
| 18 | <li><strong>分享率:</strong> 上传流量与下载流量的比值。</li> |
| 19 | <li><strong>魔力值:</strong> 用于奖励活跃用户的虚拟积分。</li> |
| 20 | {/* 可继续添加名词 */} |
| 21 | </ul> |
| 22 | </div> |
| 23 | ); |
| 24 | case 'tutorial': |
| 25 | return ( |
| 26 | <div className="guide-content"> |
| 27 | <h2>详细教程</h2> |
| 28 | <ol> |
| 29 | <li>注册并完善个人资料</li> |
| 30 | <li>浏览并下载感兴趣的种子资源</li> |
| 31 | <li>做种、评论、评分获得积分</li> |
| 32 | <li>发布你的第一个种子</li> |
| 33 | {/* 可继续扩展详细步骤 */} |
| 34 | </ol> |
| 35 | </div> |
| 36 | ); |
| 37 | case 'tasks': |
| 38 | return ( |
| 39 | <div className="guide-content"> |
| 40 | <h2>成长任务</h2> |
| 41 | <p>完成以下任务可快速熟悉平台并获得奖励:</p> |
| 42 | <ul> |
| 43 | <li>🎯 浏览任意种子页面</li> |
| 44 | <li>🗣️ 在论坛发一条评论</li> |
| 45 | <li>📤 上传你的第一个资源</li> |
| 46 | <li>🌟 连续登录 3 天</li> |
| 47 | </ul> |
| 48 | </div> |
| 49 | ); |
| 50 | default: |
| 51 | return null; |
| 52 | } |
| 53 | }; |
| 54 | |
| 55 | return ( |
| 56 | <div className="new-user-guide-page"> |
| 57 | <Header /> |
| 58 | <div className="guide-container"> |
| 59 | <div className="guide-nav"> |
| 60 | <button |
| 61 | className={activeTab === 'terms' ? 'active' : ''} |
| 62 | onClick={() => setActiveTab('terms')} |
| 63 | > |
| 64 | 名词解释 |
| 65 | </button> |
| 66 | <button |
| 67 | className={activeTab === 'tutorial' ? 'active' : ''} |
| 68 | onClick={() => setActiveTab('tutorial')} |
| 69 | > |
| 70 | 详细教程 |
| 71 | </button> |
| 72 | <button |
| 73 | className={activeTab === 'tasks' ? 'active' : ''} |
| 74 | onClick={() => setActiveTab('tasks')} |
| 75 | > |
| 76 | 成长任务 |
| 77 | </button> |
| 78 | </div> |
| 79 | <div className="guide-main">{renderContent()}</div> |
| 80 | </div> |
| 81 | </div> |
| 82 | ); |
| 83 | }; |
| 84 | |
| 85 | export default NewUserGuide; |