优化glcc项目独立路由功能
This commit is contained in:
parent
318cd8bbb3
commit
5672b3a73e
|
|
@ -30,7 +30,7 @@ function Project(propsF) {
|
|||
<div className="glcc_project">
|
||||
<div className='projectBannerBox'>
|
||||
<img className="glcc-banner" src={banner} alt=''></img>
|
||||
<div className='stuApplytimeBox'>学生报名时间: {id === '2023' ? '2023年6月4日-6月21日' : '2022年5月26日-6月24日'}</div>
|
||||
<div className='stuApplytimeBox'>学生报名时间: {id === '2022' ? '2022年5月26日-6月24日' : '2023年6月4日-6月21日'}</div>
|
||||
</div>
|
||||
<div className='head'>
|
||||
<Link to={`/glcc/${id}/subjects`} className={!pathname.endsWith('projects') ? 'active' : ''}>课题列表</Link>
|
||||
|
|
|
|||
|
|
@ -31,8 +31,10 @@ function ProjectList({ applyTaskId, location, match, applyTask, round, period, m
|
|||
if (response && response.message === "success") {
|
||||
let dataArr = response.data.rows;
|
||||
dataArr.forEach(i => {
|
||||
let urlArr = i.gitlinkUrl.split('/');
|
||||
i.gitlinkLastUrl = urlArr.pop() || urlArr.pop();
|
||||
// 兼容url最后带/的情况
|
||||
let urlArr = i.gitlinkUrl.endsWith('/') ? i.gitlinkUrl.substring(0, i.gitlinkUrl.length-1).split('/') : i.gitlinkUrl.split('/');
|
||||
// 直接使用last url会导致命中css
|
||||
i.gitlinkLastUrl = `${urlArr.pop()}glcc`;
|
||||
i.gitlinkLastUrl = i.gitlinkLastUrl.replace(/\./g, '');
|
||||
});
|
||||
if (gitlinkLastUrl) {
|
||||
|
|
@ -90,7 +92,7 @@ function ProjectList({ applyTaskId, location, match, applyTask, round, period, m
|
|||
overlayClassName='projectItemPopover'
|
||||
autoAdjustOverflow={false}
|
||||
>
|
||||
<div className={`projectItem ${(index + 1) % 3 === 0 || (index + 1) % 3 % 2 === 0 ? '' : 'firstBox'} ${item.projectName.replace(/ /g, '')} ${item.gitlinkLastUrl.replace(/\./g, '')}`}>
|
||||
<div className={`projectItem ${(index + 1) % 3 === 0 || (index + 1) % 3 % 2 === 0 ? '' : 'firstBox'} ${item.projectName.replace(/ /g, '')} ${item.gitlinkLastUrl}`}>
|
||||
<div className="border"></div>
|
||||
{!gitlinkLastUrl && !openmmlab && item.recommendFlag ? <img className="projectLogoStar" src={star} alt=''/> : ''}
|
||||
<div className="projectLogo">
|
||||
|
|
|
|||
Loading…
Reference in New Issue