瀏覽代碼

Update environment variable for S3 upload directory and enhance user data handling in UserListPage

- Removed the hardcoded S3 upload directory from .env.example and set default values for avatar, cover, and voiceBar in UserListPage to prevent undefined values.
- Updated AudioUpload and ImageUpload components to use default upload directories for better file organization.
0es 4 月之前
父節點
當前提交
1c02776c96
共有 4 個文件被更改,包括 8 次插入9 次删除
  1. 0 1
      .env.example
  2. 6 6
      src/app/(dashboard)/user/list/page.tsx
  3. 1 1
      src/components/AudioUpload.tsx
  4. 1 1
      src/components/ImageUpload.tsx

+ 0 - 1
.env.example

@@ -1,6 +1,5 @@
 # API Configuration
 NEXT_PUBLIC_API_BASE_URL=http://47.76.166.38:26001
-NEXT_PUBLIC_S3_UPLOAD_DIR=你的上传目录
 
 # Environment
 NEXT_PUBLIC_ENV=development

+ 6 - 6
src/app/(dashboard)/user/list/page.tsx

@@ -167,12 +167,12 @@ const UserListPage: React.FC = () => {
     setCurrentEditUser(record);
     editForm.setFieldsValue({
       nickname: record.nickname,
-      avatar: record.avatar,
+      avatar: record.avatar || "",
       age: record.age,
       gender: record.gender,
       photos: record.photos || [],
-      cover: record.cover,
-      voiceBar: record.voiceBar,
+      cover: record.cover || "",
+      voiceBar: record.voiceBar || "",
     });
     setEditModalVisible(true);
   };
@@ -186,12 +186,12 @@ const UserListPage: React.FC = () => {
       const editData: EditPlaymateInfoAdminQuery = {
         id: currentEditUser?.id || "",
         nickname: values.nickname,
-        avatar: values.avatar,
+        avatar: values.avatar || undefined,
         age: values.age,
         gender: values.gender,
         photos: values.photos || [],
-        cover: values.cover,
-        voiceBar: values.voiceBar,
+        cover: values.cover || undefined,
+        voiceBar: values.voiceBar || undefined,
       };
 
       await updateUserBaseInfo(editData);

+ 1 - 1
src/components/AudioUpload.tsx

@@ -42,7 +42,7 @@ const AudioUpload: React.FC<AudioUploadProps> = ({
   });
 
   // Get dir from environment variables or props
-  const uploadDir = dir || process.env.NEXT_PUBLIC_S3_UPLOAD_DIR || "";
+  const uploadDir = dir || process.env.NEXT_PUBLIC_S3_UPLOAD_DIR || "audios";
 
   // Before upload handler - get pre-signed URL
   const beforeUpload: UploadProps["beforeUpload"] = async (file) => {

+ 1 - 1
src/components/ImageUpload.tsx

@@ -44,7 +44,7 @@ const ImageUpload: React.FC<ImageUploadProps> = ({
   const prevValueRef = useRef<string | string[] | undefined>(undefined);
 
   // Get dir from environment variables or props
-  const uploadDir = dir || process.env.NEXT_PUBLIC_S3_UPLOAD_DIR || "";
+  const uploadDir = dir || process.env.NEXT_PUBLIC_S3_UPLOAD_DIR || "images";
 
   // Convert value to fileList for initial display
   useEffect(() => {