同步仓库平台
- {

}
+ {type && platformLogo(type.split("::")[1])}
同步仓库地址
Webhook接受请求地址
diff --git a/src/forge/Server/reposyncer/component/storeList.jsx b/src/forge/Server/reposyncer/component/storeList.jsx
index 0580435e..47257b51 100644
--- a/src/forge/Server/reposyncer/component/storeList.jsx
+++ b/src/forge/Server/reposyncer/component/storeList.jsx
@@ -45,7 +45,7 @@ function StoreList(props){
const externalRepoInfo = {
address: repoInfoByType && repoInfoByType.external_repo_address,
branchName: external_branch_name,
- type
+ type: type && type.split("::")[1]
}
const gitlinkRepoInfo = {
address: `${window.location.origin}/${owner}/${projectsId}.git`,
@@ -53,7 +53,6 @@ function StoreList(props){
type: "gitlink"
}
-
useEffect(()=>{
axios.get(`/${owner}/${projectsId}/pulls/get_branches.json`, {}).then(res=>{
res && setBranchList(res.data);
@@ -120,7 +119,7 @@ function StoreList(props){
let columns = [
{ title: '序号', dataIndex: 'index', className:"recordColumns", render: (text, item, index) => {(current-1)*pageSize+index + 1} },
{ title: '第三方平台分支', dataIndex: "external_branch_name", className:"recordColumns taskName", width: '300px', render: (text, item) =>
- {platformLogoUnText(item.type, "21px")}{text}
+ {platformLogoUnText(item.type.split("::")[1], "21px")}{text}
},
{ title: 'GitLink分支', dataIndex: 'gitlink_branch_name', width: '300px', className:"recordColumns", render: (text, item) =>
{text}
diff --git a/src/forge/Server/reposyncer/index.jsx b/src/forge/Server/reposyncer/index.jsx
index 708addb8..66b37c12 100644
--- a/src/forge/Server/reposyncer/index.jsx
+++ b/src/forge/Server/reposyncer/index.jsx
@@ -6,6 +6,9 @@ import gitHub1 from '../img/github1.png';
import gitee1 from '../img/gitee1.png';
import gitHub from '../img/github.png';
import gitee from '../img/gitee.png';
+import osredm from '../img/osredm.png';
+import osredm1 from '../img/osredm1.png';
+import gitlink from '../img/gitlink.jpg';
import gitlink1 from '../img/gitlink1.png';
import Loadable from "react-loadable";
import { Route, Switch } from "react-router";
@@ -35,11 +38,56 @@ const Setting = Loadable({
});
export const platformLogo = (platform="Github", width="80px") => {
- return
+ const normalizedPlatform = platform.toLowerCase() || "";
+
+ // 映射平台到对应的logo
+ const logoMap = {
+ github: gitHub1,
+ gitee: gitee1,
+ gitlink: gitlink1,
+ osredm: osredm1
+ };
+
+ // 获取logo,如果没有匹配则返回null
+ const logo = logoMap[normalizedPlatform];
+
+ // 如果没有匹配的logo,不显示
+ if (!logo) return null;
+
+ // gitlink特殊宽度处理
+ const imageWidth = normalizedPlatform === "gitlink" ? '110px' : width;
+
+ return
;
}
export const platformLogoUnText = (platform="Github", width="18px") => {
- return
+ const normalizedPlatform = platform.toLowerCase() || "";
+
+ // 映射平台到对应的无文字logo
+ const logoMap = {
+ github: gitHub,
+ gitee: gitee,
+ gitlink: gitlink,
+ osredm: osredm
+ };
+
+ // 获取logo,如果没有匹配则返回null
+ const logo = logoMap[normalizedPlatform];
+
+ // 如果没有匹配的logo,不显示
+ if (!logo) return null;
+
+ // 特殊宽度处理
+ const imageWidth = normalizedPlatform === "osredm" ? '21px' : width;
+
+ return (
+
+ );
}
function Reposyncer(propsF){