Compare commits

..

13 Commits

Author SHA1 Message Date
jasder 445ba03195 Merge pull request 'merge代码,且增加sonar质量分析块' (#221) from caishi/forgeplus-react:mulanoss_git_server into mulanoss_git_server 2021-10-22 17:15:50 +08:00
caishi ef3ee596f2 木兰-增加sonar质量分析的url显示 2021-10-22 17:11:46 +08:00
caishi 9d58b363df Merge branch 'mulanoss_git_server' of https://git.trustie.net/Gitlink/forgeplus-react into mulanoss_git_server 2021-10-22 16:56:06 +08:00
caishi ca3c935c56 footer 2021-10-22 16:55:46 +08:00
jasder f2085dc596 Merge pull request 'FIX 合并主干分支功能' (#218) from master into mulanoss_git_server 2021-10-22 16:55:36 +08:00
jasder 1871eb7a5a FIX 合并pre_develop分支代码并处理代码冲突 2021-10-18 16:33:39 +08:00
jasder 13376d82bd Merge pull request '木兰社区,merge forge代码,底部信息全由后台配置' (#154) from caishi/forgeplus-react:mulanoss_git_server into mulanoss_git_server 2021-10-13 11:41:45 +08:00
caishi 35de29c677 底部信息 2021-10-13 11:37:14 +08:00
caishi d768761afb Merge branch 'pre_develop_dev' into mulanoss_git_server 2021-10-13 09:59:33 +08:00
jasder 6ce9777095 Merge pull request '登录弹框-注册按钮根据接口返回字段隐藏、显示' (#95) from caishi/forgeplus-react:mulanoss_git_server into mulanoss_git_server 2021-09-30 11:43:09 +08:00
caishi 73e9de5cef 登录弹框-注册按钮根据接口返回字段隐藏、显示 2021-09-30 11:26:27 +08:00
jasder 4d02dff386 Merge pull request '木兰社区第三方登录logo' (#90) from caishi/forgeplus-react:mulanoss_git_server into mulanoss_git_server 2021-09-29 16:18:16 +08:00
caishi efda2132ae 木兰社区-和forge统一,不包含通知系统、资源库等、第三方登录改为木兰 2021-09-29 15:38:07 +08:00
7 changed files with 51 additions and 64 deletions

View File

@ -32,7 +32,7 @@ export function initAxiosInterceptors(props) {
// 判断网络是否连接
initOnlineOfflineListener();
var proxy = "https://testforgeplus.trustie.net";
var proxy = "https://code.mulanos.cn";
//响应前的设置
axios.interceptors.request.use(
config => {
@ -45,11 +45,11 @@ export function initAxiosInterceptors(props) {
if (`${config[0]}` !== `true`) {
if (window.location.port === "3007") {
config.url = `${proxy}${url}`;
if (config.url.indexOf('?') === -1) {
config.url = `${config.url}?debug=${debugType}`;
} else {
config.url = `${config.url}&debug=${debugType}`;
}
// if (config.url.indexOf('?') === -1) {
// config.url = `${config.url}?debug=${debugType}`;
// } else {
// config.url = `${config.url}&debug=${debugType}`;
// }
} else {
config.url = url;
}

View File

@ -16,49 +16,11 @@ function Footer(){
var html = {__html:htmlString};
return <div dangerouslySetInnerHTML={html}></div> ;
}
return(
<div>
<div style={{height:"543px"}}></div>
<div className="newFooter edu-txt-center">
{value && showhtml(value)}
{/* <div className="footerInfos">
<ul>
<li>社区</li>
<li><a href={`/`} target="_blank">网站首页</a></li>
<li><a href={`https://www.trustie.net/agreement`} target="_blank">服务协议</a></li>
<li><a href={`https://forum.trustie.net/forums/1168/detail`} target="_blank">帮助中心</a></li>
<li><a href={`https://forum.trustie.net/`} target="_blank">问吧交流</a></li>
<li><a href={`https://www.trustie.net/cooperation`} target="_blank">合作伙伴</a></li>
</ul>
<ul>
<li>支持与服务</li>
<li><a href={`https://forgeplus.trustie.net/docs/api`} target="_blank">API文档</a></li>
<li><a href={`https://forum.trustie.net/forums/1168/detail`} target="_blank">帮助中心</a></li>
<li><a href={`https://git-scm.com`} target="_blank">Git常用命令</a></li>
<li><a href={`https://forum.trustie.net/forums/3080/detail`} target="_blank">DevOps使用文档</a></li>
<li><a href={`https://forgeplus.trustie.net/projects/jasder/forgeplus/tree/master/CHANGELOG.md`} target="_blank">日志更新</a></li>
</ul>
<ul>
<li>合作伙伴</li>
<li><a href={`http://www.sei.pku.edu.cn`} target="_blank">北京大学</a></li>
<li><a href={`http://scse.buaa.edu.cn`} target="_blank">北京航空航天大学</a></li>
<li><a href={`https://www.nju.edu.cn`} target="_blank">南京大学</a></li>
<li><a href={`https://www.xtu.edu.cn`} target="_blank">湘潭大学</a></li>
<li><a href={`http://www.iscas.ac.cn`} target="_blank">ISCAS</a></li>
<li><a href={`https://www.ucloud.cn`} target="_blank">UCloud优刻得</a></li>
<li><a href={`http://www.inforbus.com`} target="_blank">中创软件</a></li>
<li><a href={`https://www.inspur.com`} target="_blank">浪潮集团</a></li>
<li><a href={`http://www.copu.org.cn`} target="_blank">中国开源软件推进联盟</a></li>
<li><a href={`https://www.sjtu.edu.cn`} target="_blank">上海交通大学</a></li>
</ul>
<ul>
<li>合作伙伴</li>
<li><span>热线</span></li>
<li><span>QQ群1071514693</span></li>
</ul>
</div>
<p className="footerCopy">© Copyright 2007~2021 国防科技大学Trustie团队 & IntelliDE <a href="https://beian.miit.gov.cn">湘ICP备 17009477</a></p> */}
</div>
</div>
)

View File

@ -63,6 +63,7 @@ function CoderDepot(props){
const [ desc , setDesc ] = useState(undefined);
const [ website , setWebsite ] = useState(undefined);
const [ lesson_url , setLessonUrl ] = useState(undefined);
const [ sonar_url , setSonarUrl ] = useState(undefined);
const [ readme , setReadme ] = useState(undefined);
const [ defaultBranch , setDefaultBranch ] = useState(undefined);
const [ editReadme , setEditReadme ] = useState(false);
@ -100,6 +101,7 @@ function CoderDepot(props){
setDesc(details.description);
setWebsite(details.website);
setLessonUrl(details.lesson_url);
setSonarUrl(details.sonar_url);
setDefaultBranch(details.default_branch);
setInviteCode(details.invite_code);
}
@ -334,6 +336,7 @@ function CoderDepot(props){
setDesc(result.data.description);
setWebsite(result.data.website);
setLessonUrl(result.data.lesson_url);
setSonarUrl(result.data.sonar_url);
}
})
}
@ -558,6 +561,26 @@ function CoderDepot(props){
<a href={lesson_url} target="_blank" className="color-grey-6" style={{textDecoration:"underline",wordBreak:"break-all"}}>{lesson_url}</a>
</div>
}
{
<div>
<Divider />
<p className="font-16 color-ooo">sonar质量分析</p>
{
sonar_url ?
<a href={sonar_url} target="_blank" className="color-grey-6" style={{textDecoration:"underline",wordBreak:"break-all"}}>{sonar_url}</a>
:
<span>
<span>暂时还没有检测结果</span>
{
projectDetail && projectDetail.permission && projectDetail.permission !=="Reporter" ?
<Link to={`/${owner}/${projectsId}/settings/webhooks/new`} className="color-blue ml20">去检测</Link>
:""
}
</span>
}
</div>
}
{/* 发布 */}
{
releaseVersions &&

View File

@ -11,6 +11,8 @@ function turnbar(str){
}
return str;
}
const port = window.location.port;
const hostname = window.location.hostname;
class MergeItem extends Component {
constructor(props) {
super(props);
@ -166,24 +168,17 @@ class MergeItem extends Component {
)}
</li>
<li>{item.version || "--"}</li>
<li>
<div
className="flex1 df"
style={{ justifyContent: "center" }}
>
{item.journals_count ? (
<div className="flex1 df" style={{ justifyContent: "center" }}>
{item.journals_count ?
<Link
className="mr5 color-grey-8"
to={`/${owner}/${projectsId}/pulls/${item.pull_request_id}`}
>
<i className="iconfont icon-huifu1 font-15 mr5 ver-middle"></i>
{item.journals_count}
</Link>
) : (
""
)}
{user_admin_or_developer && item.pull_request_status === 0 ? (
<i className="iconfont icon-huifu1 font-15 mr5 ver-middle"></i>{item.journals_count}
</Link>:""
}
{user_admin_or_developer && item.pull_request_status === 0 &&
<div
className="milepostleft"
style={{
@ -194,7 +189,7 @@ class MergeItem extends Component {
: "none",
}}
>
<div className="grid-item mr15 color-grey-9">
<div className="grid-item color-grey-9">
<Link
to={`/${owner}/${projectsId}/pulls/${item.pull_request_id}/edit`}
className="color-grey-9"
@ -203,11 +198,10 @@ class MergeItem extends Component {
</Link>
</div>
</div>
) : (
""
)}
}
</div>
</li>
<li style={{width:"50px",textAlign:"left"}}><a className="color-blue" target="_blank" href={`http://106.75.189.31:5000/result?SrcPR=${port ? `${hostname}:${port}`:`https://${hostname}`}/${owner}/${projectsId}/pulls/${item.pull_request_id}/Messagecount`}>查重</a></li>
</ul>
</div>
);

View File

@ -382,6 +382,7 @@ class merge extends Component {
</span>
</Dropdown>
</li>
<li style={{width:"50px"}}></li>
</ul>
</div>
<div style={{minHeight:"470px"}}>

View File

@ -5,6 +5,7 @@ import { notification } from 'antd';
import axios from 'axios';
import educoderLogo from './educoder.png';
import mulanLogo from './img/mulan.png';
import './LoginDialog.css';
import { broadcastChannelPostMessage } from 'educoder'
@ -561,8 +562,14 @@ class LoginDialog extends Component {
</span>
<span className="fr">
<a onClick={(url) => this.getloginurl(`${settings && settings.common && settings.common.lost_password}`)} className="mr3 color-grey-9">找回密码</a>
<em className="vertical-line"></em>
<a onClick={(url) => this.getloginurl(`${settings && settings.common && settings.common.register}`)} className="color-grey-9">注册</a>
{
settings && settings.common && settings.common.register ?
<React.Fragment>
<em className="vertical-line"></em>
<a onClick={(url) => this.getloginurl(`${settings && settings.common && settings.common.register}`)} className="color-grey-9">注册</a>
</React.Fragment>
:""
}
</span>
</p>
{
@ -573,7 +580,7 @@ class LoginDialog extends Component {
{settings.third_party.map((item,key)=>{
return(
<a href={`${item.url}`}>
<img src={item.name === "educoder" ? educoderLogo : ""} width="46px" alt={`${item.name}登录`} />
<img src={item.name === "mulan" ? mulanLogo : ""} width="46px" alt={`${item.name}登录`} />
</a>
)
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB