上传种子部分

Change-Id: I6657a3a9e57fbbab330e0844ff0b04b78fa3f2dd
diff --git a/src/components/corner/corner.module.css b/src/components/corner/corner.module.css
new file mode 100644
index 0000000..8b51c33
--- /dev/null
+++ b/src/components/corner/corner.module.css
@@ -0,0 +1,49 @@
+.container {
+  display: flex;
+  flex-direction: column; /* 纵向排列 */
+  align-items: stretch;
+  justify-content: flex-start;
+  padding: 20px;
+  border-radius: 10px;
+  background-color: var(--card-bg);
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+.uploadButton {
+  padding: 10px 20px;
+  font-size: 14px;
+  background-color: var(--primary-color);
+  color: var(--text-color);
+  border: none;
+  border-radius: 5px;
+  cursor: pointer;
+  margin-bottom: 20px;
+}
+
+.uploadButton:hover {
+  background-color: var(--primary-hover);
+}
+
+.filterItem {
+  display: flex;
+  flex-direction: column;
+  margin-bottom: 15px;
+  color: var(--text-color);
+}
+
+.filterItem label {
+  margin-bottom: 5px;
+  font-size: 14px;
+}
+
+.filterItem select,
+.filterItem input {
+  padding: 6px 10px;
+  border-radius: 4px;
+  border: 1px solid #ccc;
+  background-color: var(--light-color);
+  color: var(--text-color);
+}
diff --git a/src/components/corner/corner.tsx b/src/components/corner/corner.tsx
new file mode 100644
index 0000000..71dd772
--- /dev/null
+++ b/src/components/corner/corner.tsx
@@ -0,0 +1,48 @@
+// src/components/BottomRightUpload.tsx
+import React from 'react';
+import styles from './corner.module.css';
+import { useNavigate } from 'react-router';
+
+const BottomRightUpload: React.FC = () => {
+  const navigate = useNavigate();
+
+  const handleUploadClick = () => {
+    navigate('/postDetails', { state: { isNewPost: true } });
+  };
+
+  return (
+    <div className={styles.container}>
+      <button className={styles.uploadButton} onClick={handleUploadClick}>
+        发布种子
+      </button>
+
+      <div className={styles.filterItem}>
+        <label htmlFor="category">分区:</label>
+        <select id="category">
+          <option value="all">全部</option>
+          <option value="video">视频</option>
+          <option value="music">音乐</option>
+          <option value="game">游戏</option>
+          <option value="software">软件</option>
+        </select>
+      </div>
+
+      <div className={styles.filterItem}>
+        <label htmlFor="rating">评分:</label>
+        <select id="rating">
+          <option value="all">全部</option>
+          <option value="high">高评分</option>
+          <option value="medium">中评分</option>
+          <option value="low">低评分</option>
+        </select>
+      </div>
+
+      <div className={styles.filterItem}>
+        <label htmlFor="tag">标签:</label>
+        <input type="text" id="tag" placeholder="输入标签关键词" />
+      </div>
+    </div>
+  );
+};
+
+export default BottomRightUpload;
diff --git a/src/components/selfStatus/selfStatus.tsx b/src/components/selfStatus/selfStatus.tsx
index c7ea79d..fb25c75 100644
--- a/src/components/selfStatus/selfStatus.tsx
+++ b/src/components/selfStatus/selfStatus.tsx
@@ -45,7 +45,11 @@
             <div className={style.right}>
                 <div className={style.info}>
                     <p className={style.userName}>{userName}</p>
-                    <p className={style.role}>用户组: {role && role.trim().length? role:'N/A'}</p>
+                    <p 
+                    className={style.role}
+                    onClick={() => nav('/homepage')}
+                    style={{ cursor: 'pointer', textDecoration: 'underline' }}>
+                        用户组: {role && role.trim().length? role:'N/A'}</p>
                     <p className={style.uploadTraffic}>上传量: {uploadTraffic ? uploadTraffic : 0}</p>
                     <p className={style.downloadTraffic}>下载量: {downloadTraffic ? downloadTraffic : 0}</p>
 
diff --git a/src/components/upload/upload.module.css b/src/components/upload/upload.module.css
deleted file mode 100644
index 2fb6278..0000000
--- a/src/components/upload/upload.module.css
+++ /dev/null
@@ -1,39 +0,0 @@
-.uploadContainer {
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  justify-content: center;
-  border: 2px dashed #1890ff;
-  padding: 40px;
-  border-radius: 8px;
-  background-color: #f0f5ff;
-  transition: border-color 0.3s;
-}
-
-.uploadContainer:hover {
-  border-color: #40a9ff;
-}
-
-.uploadLabel {
-  font-size: 16px;
-  margin-bottom: 10px;
-  color: #333;
-}
-
-.uploadInput {
-  display: none;
-}
-
-.uploadButton {
-  padding: 8px 16px;
-  background-color: #1890ff;
-  color: white;
-  border: none;
-  border-radius: 4px;
-  cursor: pointer;
-  font-size: 14px;
-}
-
-.uploadButton:hover {
-  background-color: #40a9ff;
-}
diff --git a/src/components/upload/upload.tsx b/src/components/upload/upload.tsx
deleted file mode 100644
index 708e9d1..0000000
--- a/src/components/upload/upload.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-// src/component/upload/upload.tsx
-import React, { useState } from 'react'
-import './upload.css'
-
-const UploadComponent: React.FC = () => {
-  const [selectedFile, setSelectedFile] = useState<File | null>(null)
-
-  const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => {
-    if (e.target.files && e.target.files.length > 0) {
-      setSelectedFile(e.target.files[0])
-    }
-  }
-
-  const handleUpload = () => {
-    if (selectedFile) {
-      console.log('上传文件:', selectedFile)
-      // 此处可以添加实际上传逻辑
-    }
-  }
-
-  return (
-    <div className="uploadContainer">
-      <label className="uploadLabel" htmlFor="upload-input">请选择文件上传:</label>
-      <input
-        type="file"
-        id="upload-input"
-        className="uploadInput"
-        data-testid="upload-input"
-        onChange={handleFileChange}
-      />
-      <label htmlFor="upload-input">
-        <div
-          className="uploadButton"
-          data-testid="upload-button"
-          onClick={handleUpload}
-        >
-          点击上传
-        </div>
-      </label>
-    </div>
-  )
-}
-
-export default UploadComponent