diff --git a/public/css/gitlink.min.css b/public/css/gitlink.min.css
index 640041452..e7342cb7e 100644
--- a/public/css/gitlink.min.css
+++ b/public/css/gitlink.min.css
@@ -1818,6 +1818,10 @@ a.decoration {
margin-left: 85px
}
+.ml100 {
+ margin-left: 100px
+}
+
.ml180 {
margin-left: 180px
}
diff --git a/src/AppConfig.js b/src/AppConfig.js
index 2a225d262..59ce12314 100644
--- a/src/AppConfig.js
+++ b/src/AppConfig.js
@@ -3,7 +3,7 @@ import { requestProxy } from "./indexEduplus2RequestProxy";
import { broadcastChannelOnmessage, isDev, queryString } from 'educoder';
import { notification } from 'antd';
-import './index.css';
+import './index.scss';
let message501 = false;
broadcastChannelOnmessage('refreshPage', () => {
diff --git a/src/forge/Component/feedBack.jsx b/src/forge/Component/feedBack.jsx
index 0bd2aecdf..57a8a097e 100644
--- a/src/forge/Component/feedBack.jsx
+++ b/src/forge/Component/feedBack.jsx
@@ -86,14 +86,7 @@ function SiderBar(props) {
// 意见反馈按钮点击事件
function feedBackClick(){
- if(login){
- if(forumsDoMain){
- return window.location.href=`${forumsDoMain}/forums/new`;
- }
- setFeedBackModal(true);
- }else{
- history.push(forumsDoMain ? `/login?go_page=${forumsDoMain}/forums/new` : `/login`);
- }
+ history.push(login ? `/forums/add?sec=4,8` : `/login?go_page=/forums/add?sec=4,8`);
}
function applyFeedBack(){
diff --git a/src/forge/Team/Component/UploadImage.jsx b/src/forge/Team/Component/UploadImage.jsx
index 8db17f100..d4ecd2803 100644
--- a/src/forge/Team/Component/UploadImage.jsx
+++ b/src/forge/Team/Component/UploadImage.jsx
@@ -1,5 +1,5 @@
import React, { useEffect, useState } from 'react';
-import { Upload , Icon , message } from "antd";
+import { Upload , Icon , message, Modal } from "antd";
import { getUploadActionUrl } from 'educoder';
import cookie from 'react-cookies';
@@ -8,8 +8,12 @@ const TokenKey = 'autologin_trustie';
function UploadImage({ getImage , url, getImageId, maxSize = 2, action = getUploadActionUrl(), getImageUrl }){
const [ imageUrl , setImageUrl ] = useState(undefined);
const [loading, setLoading] = useState(false);
+ const [previewVisible, setPreviewVisible] = useState(false);
+ const [fileList, setFileList] = useState([]);
+
useEffect(()=>{
setImageUrl(url);
+ url && setFileList([{ uid: '-1', url: url }])
},[url])
function getBase64(img, callback) {
@@ -35,6 +39,7 @@ function UploadImage({ getImage , url, getImageId, maxSize = 2, action = getUplo
}
// 上传完成后
function handleChange(info){
+ setFileList([info.file]);
if(info && info.file && info.file.status === "done"){
setLoading(false);
getImageId && getImageId(info.file.response.id);
@@ -42,30 +47,54 @@ function UploadImage({ getImage , url, getImageId, maxSize = 2, action = getUplo
getBase64(info.file.originFileObj, imageUrl =>
setImageUrl(imageUrl)
);
+
+ }else if(info && info.file && info.file.status === "removed"){
+ setLoading(false);
+ getImageId && getImageId(undefined);
+ getImageUrl && getImageUrl(undefined);
+ setImageUrl(undefined);
+ setFileList([]);
}
}
+
+ const handlePreview = async (file) => {
+ setPreviewVisible(true);
+ };
+
+ const handleRemove = (file) => {
+ setImageUrl(undefined);
+ setFileList([]);
+ };
return(
-
- :
-
{tipByModal[visible][1]}
+
+
点击或拖拽文件到此区域上传,文件大小不超过 100MB
+