diff --git a/src/forge/Main/projecthome/v2/components/ecosystemAlliance.jsx b/src/forge/Main/projecthome/v2/components/ecosystemAlliance.jsx index 3486f7d73..5b05e1185 100644 --- a/src/forge/Main/projecthome/v2/components/ecosystemAlliance.jsx +++ b/src/forge/Main/projecthome/v2/components/ecosystemAlliance.jsx @@ -18,21 +18,6 @@ const EcosystemAlliance = () => { }, []) - // const partners = [ - // { name: '国防科技大学', logo: require('../image/logo1.png') }, - // { name: '航天工程大学', logo: require('../image/logo3.png').default }, - // { name: '信息工程大学', logo: require('../image/logo4.png').default }, - // { name: '海军工程大学', logo: require('../image/logo5.png') }, - // { name: '陆军工程大学', logo: require('../image/logo6.png') }, - // { name: '中国电子北京中软', logo: require('../image/logo7.png').default }, - // { name: '中国电科第十五研究所', logo: require('../image/logo8.png').default }, - // { name: '华为', logo: require('../image/logo2.png') }, - // { name: '麒麟', logo: require('../image/logo9.png') }, - // { name: '飞腾', logo: require('../image/logo10.png') }, - // { name: '阿里云', logo: require('../image/logo11.png') }, - // { name: '中国电子云', logo: require('../image/logo12.png') }, - // { name: '中国移动云', logo: require('../image/logo13.png').default } - // ]; // 将合作伙伴数据分成两部分 // const firstRowPartners = partners.slice(0, Math.ceil(partners.length / 2)); // const secondRowPartners = partners.slice(Math.ceil(partners.length / 2)); diff --git a/src/forge/Main/projecthome/v2/image/logo1.png b/src/forge/Main/projecthome/v2/image/logo1.png deleted file mode 100644 index ee7e73798..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo1.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo10.png b/src/forge/Main/projecthome/v2/image/logo10.png deleted file mode 100644 index 354462718..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo10.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo11.png b/src/forge/Main/projecthome/v2/image/logo11.png deleted file mode 100644 index 889ee8f5a..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo11.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo12.png b/src/forge/Main/projecthome/v2/image/logo12.png deleted file mode 100644 index eb48505f9..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo12.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo13.png b/src/forge/Main/projecthome/v2/image/logo13.png deleted file mode 100644 index 7e106d935..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo13.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo14.png b/src/forge/Main/projecthome/v2/image/logo14.png deleted file mode 100644 index 3f88b694b..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo14.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo15.png b/src/forge/Main/projecthome/v2/image/logo15.png deleted file mode 100644 index 9295745c3..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo15.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo16.png b/src/forge/Main/projecthome/v2/image/logo16.png deleted file mode 100644 index a9ebc2eb9..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo16.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo17.png b/src/forge/Main/projecthome/v2/image/logo17.png deleted file mode 100644 index e8fc22e8d..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo17.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo18.png b/src/forge/Main/projecthome/v2/image/logo18.png deleted file mode 100644 index 9ceb98c22..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo18.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo19.png b/src/forge/Main/projecthome/v2/image/logo19.png deleted file mode 100644 index 6d9cff593..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo19.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo2.png b/src/forge/Main/projecthome/v2/image/logo2.png deleted file mode 100644 index 9894fa647..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo2.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo20.png b/src/forge/Main/projecthome/v2/image/logo20.png deleted file mode 100644 index 1009dcc9b..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo20.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo21.png b/src/forge/Main/projecthome/v2/image/logo21.png deleted file mode 100644 index 101c478f3..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo21.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo22.png b/src/forge/Main/projecthome/v2/image/logo22.png deleted file mode 100644 index 305640ae2..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo22.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo23.png b/src/forge/Main/projecthome/v2/image/logo23.png deleted file mode 100644 index f51c0dfb9..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo23.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo24.png b/src/forge/Main/projecthome/v2/image/logo24.png deleted file mode 100644 index cdf588f54..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo24.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo25.png b/src/forge/Main/projecthome/v2/image/logo25.png deleted file mode 100644 index a2c525858..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo25.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo26.png b/src/forge/Main/projecthome/v2/image/logo26.png deleted file mode 100644 index 918a87e3a..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo26.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo27.png b/src/forge/Main/projecthome/v2/image/logo27.png deleted file mode 100644 index 6ed40114c..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo27.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo28.png b/src/forge/Main/projecthome/v2/image/logo28.png deleted file mode 100644 index 8088a65c9..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo28.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo29.png b/src/forge/Main/projecthome/v2/image/logo29.png deleted file mode 100644 index f0c524393..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo29.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo3.png b/src/forge/Main/projecthome/v2/image/logo3.png deleted file mode 100644 index fd30447a1..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo3.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo30.png b/src/forge/Main/projecthome/v2/image/logo30.png deleted file mode 100644 index 759935d25..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo30.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo31.png b/src/forge/Main/projecthome/v2/image/logo31.png deleted file mode 100644 index 275e09198..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo31.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo32.png b/src/forge/Main/projecthome/v2/image/logo32.png deleted file mode 100644 index 8e81e289a..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo32.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo33.png b/src/forge/Main/projecthome/v2/image/logo33.png deleted file mode 100644 index 1d99999c1..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo33.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo34.png b/src/forge/Main/projecthome/v2/image/logo34.png deleted file mode 100644 index db25a987b..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo34.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo35.png b/src/forge/Main/projecthome/v2/image/logo35.png deleted file mode 100644 index 084d8eaff..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo35.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo36.png b/src/forge/Main/projecthome/v2/image/logo36.png deleted file mode 100644 index 1b4c5b751..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo36.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo4.png b/src/forge/Main/projecthome/v2/image/logo4.png deleted file mode 100644 index ebd4a7293..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo4.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo5.png b/src/forge/Main/projecthome/v2/image/logo5.png deleted file mode 100644 index a2d776615..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo5.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo6.png b/src/forge/Main/projecthome/v2/image/logo6.png deleted file mode 100644 index da36b1ca8..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo6.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo7.png b/src/forge/Main/projecthome/v2/image/logo7.png deleted file mode 100644 index ceaab84cd..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo7.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo8.png b/src/forge/Main/projecthome/v2/image/logo8.png deleted file mode 100644 index 43dd51aa6..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo8.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/image/logo9.png b/src/forge/Main/projecthome/v2/image/logo9.png deleted file mode 100644 index 62bea0167..000000000 Binary files a/src/forge/Main/projecthome/v2/image/logo9.png and /dev/null differ diff --git a/src/forge/Main/projecthome/v2/index.scss b/src/forge/Main/projecthome/v2/index.scss index 499e0e144..764cd3876 100644 --- a/src/forge/Main/projecthome/v2/index.scss +++ b/src/forge/Main/projecthome/v2/index.scss @@ -134,6 +134,8 @@ font-weight: normal; position: absolute; right: 0; + font-size: 17px; + top: 3px; } } .activity-section-item{ @@ -148,7 +150,7 @@ background-color: #2149d4; } &-active::after{ - animation: bottomflowLight 3.5s forwards; + animation: bottomflowLight 3s forwards; } } .activity-section-item-active .title-border-to-right-icon{ @@ -386,12 +388,12 @@ .center-image-container-content { height: 461px; - - background-image: url('./image/bk6.png'); + background-image: url('./image/bk6.png'), linear-gradient(145deg, #1d36a1, #171e41); background-size: 100% 100%; + border-radius: 15px; img { - max-width: 99%; + max-width: 94.6%; } &-title { diff --git a/src/forge/projectHome/explore/index.jsx b/src/forge/projectHome/explore/index.jsx index 33a023f65..c42b80675 100644 --- a/src/forge/projectHome/explore/index.jsx +++ b/src/forge/projectHome/explore/index.jsx @@ -1,4 +1,4 @@ -import React, { createRef, useEffect, useState } from "react"; +import React, { createRef, Fragment, useEffect, useState } from "react"; import axios from "axios"; import { Button, Carousel, Divider, Input, Pagination, Popover, Spin, Tooltip } from "antd"; import { Link } from "react-router-dom"; @@ -9,7 +9,12 @@ import RenderHtml from "../../../components/render-html"; import FeedBack from "../../../forge/Component/feedBack"; import './index.scss'; import ActionItem from "../../../factory/resource/components/ActionItem"; -import img1 from '../image/icon15.png' +import img1 from '../image/icon15.png'; +import img2 from '../image/icon9.png'; +import img3 from '../image/icon10.png'; +import img4 from '../image/icon11.png'; +import img5 from '../image/icon12.png'; +import img6 from '../image/icon13.png'; const { Search } = Input; function ProjectHomePage(props) { const carouselEL = createRef() @@ -25,9 +30,30 @@ function ProjectHomePage(props) { const [cateTopics, setCateTopics] = useState(undefined); const [topicId, setTopicId] = useState(undefined); const [topicDetail, setTopicDetail] = useState(undefined); - const [count, setCount] = useState({}); - const { countByGHM, countByOther, countByGHMType, countByMX, countByRQ } = count; + const [count, setCount] = useState([ + { + "name": "应用软件", + "value": "405+" + }, + { + "name": "三方组件", + "value": "10+" + }, + { + "name": "数据集", + "value": "1000+" + }, + { + "name": "智能模型", + "value": "99+" + }, + { + "name": "容器镜像", + "value": "10+" + } +]); const topicsByCateId = cateTopics && cateTopics[cateID]; + const logo = [img2, img3 ,img4, img5, img6] const topicsLength = topicsByCateId && topicsByCateId.length const LIMIT = !topicsLength ? 30 : 25; @@ -47,30 +73,9 @@ function ProjectHomePage(props) { }, [cateID, search, page, topicId]) function getInitCount() { - const obj = { - countByGHM: 20000, - countByOther: 0, - countByGHMType: 10 - } - axios.get(`/organizations/gh_mirrors/projects.json?page=1&limit=15&sort_by=updated_on&sort_direction=desc`).then(result => { - if (result && result.data) { - obj.countByGHM = result.data.total_count || 0 - } - return axios.get(`/projects.json?pinned=d&limit=1`) - }).then(result => { - if (result && result.data) { - obj.countByOther = result.data.total_count - obj.countByGHM - } - }).finally(() => { - // cateTopics && cateTopics[39] && (obj.countByGHMType = cateTopics[39].length) - setCount({ - countByGHM: 1000, - countByOther: obj.countByOther, - countByGHMType: 10, - countByMX: 99, - countByRQ: 10 - }); - }) + fetch('/statsConfig.json').then(r => r.json()).then(res => { + setCount(res) + }); } function getCateTopic() { @@ -132,30 +137,16 @@ function ProjectHomePage(props) {
汇聚全球顶尖开源力量,构建安全、协同、创新的软件生态,赋能J事数字化转型与智能化升级
-
-

{countByOther}+

- 应用软件 -
- -
-

{countByGHMType}+

- 三方组件 -
- -
-

{countByGHM}+

- 数据集 -
- -
-

{countByMX}+

- 智能模型 -
- -
-

{countByRQ}+

- 容器镜像 -
+ {count.map((item, index)=>{ + const logoIndex = index%5 + return +
+

{item.value}

+ {item.name} +
+ {index < count.length-1 && } +
+ })}
反馈需求,共建优质体验
diff --git a/src/forge/projectHome/projectList/index.scss b/src/forge/projectHome/projectList/index.scss index 205f545f2..a4eaff96d 100644 --- a/src/forge/projectHome/projectList/index.scss +++ b/src/forge/projectHome/projectList/index.scss @@ -46,7 +46,7 @@ position: absolute; right: 0px; font-size: 16px; - top: 5px; + top: 6px; } } diff --git a/src/forums/list/index.jsx b/src/forums/list/index.jsx index be4244ea7..c31985bc8 100644 --- a/src/forums/list/index.jsx +++ b/src/forums/list/index.jsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react"; import './index.scss'; -import { Button, Carousel, Divider, Tag } from "antd"; +import { Button, Carousel, Divider, Pagination, Tag } from "antd"; import { getForumsById, getForumSections, getForumsList } from "../api"; import { httpUrl } from "../fetch"; import { BrowserRouter as Router, Route, Link } from "react-router-dom"; @@ -22,6 +22,9 @@ function List(props) { // 选中的板块详情 const [forumTagDetail, setForumTagDetail] = useState(undefined); // 选中的板块对应的帖子列表 + const LIMIT = 10; + const [total, setTotal] = useState(0); + const [page, setPage] = useState(1); const [forumListByTag, setForumListByTag] = useState([]); // 轮播的active const [activeId, setActiveId] = useState(0); @@ -106,18 +109,19 @@ function List(props) { if (forumTagDetail && forumTagDetail.id) { const forums = forumTagDetail.essencePosts[0] || {} getForumsById(forumTagDetail.id, { - page: 1, - limit: 10, + page: page, + limit: LIMIT, sort: 'published_at', select_type: 'all', hide_id: forums.id }).then(res => { if (res) { setForumListByTag(res.memos || []); + setTotal(res.memos_count); } }) } - }, [forumTagDetail && forumTagDetail.id]) + }, [forumTagDetail && forumTagDetail.id, page]) return (
@@ -128,7 +132,7 @@ function List(props) { {forumsDoMain && }
- {setActiveId(current)}}> + {setActiveId(current)}}> {forumsImgList.map((item, index)=>{ return })} @@ -200,10 +204,11 @@ function List(props) {
{/* 板块对应的帖子列表 */}
- {forumListByTag.map((item, index) => ( -
+ {forumListByTag.map((item, index) => { + const orderIndex = index+LIMIT*(page-1) + return
- {index < 3 ? : {index + 1}} + {orderIndex < 3 ? : {orderIndex + 1}} {item.subject} {item.sticky && 置顶} {item.is_original && 原创} @@ -224,10 +229,11 @@ function List(props) { {item.viewed_count}
- ))} + })} {forumListByTag.length === 0 && ( -)} + )} + { setPage(page) }} className='center mt30' />
diff --git a/src/news/image/bk3.png b/src/news/image/bk3.png index 8921895fa..6867bf081 100644 Binary files a/src/news/image/bk3.png and b/src/news/image/bk3.png differ diff --git a/src/news/image/bk8.png b/src/news/image/bk8.png new file mode 100644 index 000000000..0a63b24aa Binary files /dev/null and b/src/news/image/bk8.png differ diff --git a/src/news/image/icon13.png b/src/news/image/icon13.png new file mode 100644 index 000000000..9dc5ee016 Binary files /dev/null and b/src/news/image/icon13.png differ diff --git a/src/news/image/icon14.png b/src/news/image/icon14.png new file mode 100644 index 000000000..d81e42062 Binary files /dev/null and b/src/news/image/icon14.png differ diff --git a/src/news/list/index.jsx b/src/news/list/index.jsx index 5936dba9a..481a58860 100644 --- a/src/news/list/index.jsx +++ b/src/news/list/index.jsx @@ -7,13 +7,15 @@ import "./index.scss"; import moment from "moment"; import RenderHtml from "../../components/render-html"; import icon2 from '../image/icon2.png' +import icon13 from '../image/icon13.png' +import icon14 from '../image/icon14.png' function List() { const [list1, setList1] = useState([]); const [list2, setList2] = useState([]); const [firstActivity, setFirstActivity] = useState(undefined); const [list3, setList3] = useState([]); - const firstDynamics = list3[0] + const firstDynamics = list3.slice(0,2); useEffect(() => { document.title = "社区动态"; @@ -38,7 +40,7 @@ function List() { }) } }) - getSubDocList(39).then(res => { + getSubDocList(39, {orderByColumn: "publishTime", isAsc: 'desc'}).then(res => { if (res && res.data.rows) { let rows = res.data.rows; setList3(rows); @@ -114,13 +116,17 @@ function List() {
项目动态
- {firstDynamics &&
-
{firstDynamics.name}
-
{firstDynamics.summary}
- {/* */} + {firstDynamics && firstDynamics.length &&
+ {firstDynamics.map((item, index)=>{ + return
+ +
{item.name}
+
{item.summary}
+
+ })}
}
- {list3.slice(1, 9).map(item=>{ + {list3.slice(2, 10).map(item=>{ return
{item.name} diff --git a/src/news/list/index.scss b/src/news/list/index.scss index 82e23c819..93844d642 100644 --- a/src/news/list/index.scss +++ b/src/news/list/index.scss @@ -114,6 +114,24 @@ min-height: 420px; flex-shrink: 0; } +.firstDynamics-box{ + margin-right: 20px; + width: 25%; + flex-shrink: 0; + display: flex; + flex-direction: column; + gap: 20px; + justify-content: space-between; +} +.firstDynamics-item{ + border-radius: 10px; + padding: 20px 15px; + background-image: url('../image/bk3.png'); + background-size: 100% 100%; + &:nth-child(2){ + background-image: url('../image/bk8.png'); + } +} .dynamics-box{ background-image:linear-gradient(179.88deg,#ffffff 0%,rgba(255, 255, 255, 0.62) 16.1%,rgba(255, 255, 255, 0) 100%); border-radius:40px 40px 0 0;