Merge pull request 'glcc增加报名提示' (#698) from durian/forgeplus-react:gitlink_server into gitlink_server

This commit is contained in:
durian 2024-04-29 11:52:33 +08:00
commit 0f5fe01b88
4 changed files with 46 additions and 17 deletions

View File

@ -1,5 +1,5 @@
import React , { useCallback, useEffect , useState } from 'react';
import { Button, Form, Input, Select, Upload, message, Popconfirm, Checkbox } from 'antd';
import { Button, Form, Input, Select, Upload, message, Popconfirm, Checkbox, Icon, Tooltip } from 'antd';
import {getUploadActionUrl} from 'educoder';
import {applyGlcc, findStudentTaskByTaskId, updateApplyGlcc} from '../api';
import TextArea from 'antd/lib/input/TextArea';
@ -231,13 +231,22 @@ function EditRepoApplyInfo(props) {
{cateList && cateList.map(item=> {return <Option value={item.name} key={item.id}>{item.name}</Option>})}
</Select>
)}
{helper('GitLink地址',
'',
'gitlinkUrl',
[{ required: true, message: "请输入GitLink项目地址" },
{ max: 252, message: '超出限制长度252位字符请重新编辑' }],
<Input placeholder="请输入GitLink项目地址" onBlur={()=>{verify("gitlink")}}/>
)}
<div className='hasQuestionBox'>
{helper('GitLink地址',
'',
'gitlinkUrl',
[{ required: true, message: "请输入GitLink项目地址" },
{ max: 252, message: '超出限制长度252位字符请重新编辑' }],
<Input placeholder="请输入GitLink项目地址" onBlur={()=>{verify("gitlink")}}/>
)}
<Tooltip title={<div>
指项目在GitLink的托管地址详见<a href='https://forum.gitlink.org.cn/forums/10594/detail' target="_blank" style={{color: "#466aff"}}>迁移说明文档</a>
</div>}
>
<Icon type="question-circle" theme="filled" className="question mt15 ml10"/>
</Tooltip>
</div>
<Form.Item label="联系人姓名">
{getFieldDecorator("contactName", { rules: [{ required: true, message: "请输入项目联系人姓名" },
{ max: 32, message: '超出限制长度32位字符请重新编辑' }], validateFirst: true, initialValue: current_user.username })(

View File

@ -85,7 +85,7 @@ function Apply(props) {
<p className='font-15 c000'>申请说明</p>
<div>1项目报名时间为<span className='c000'>{formatParsedResult(applyTime, "rangeDay")}</span>请在报名截止时间北京时间<span className='c000'>{formatParsedResult(applyTime, "end")}</span>前提交报名信息</div>
<div>2本次GLCC夏令营建议使用GitLink为代码托管平台学生基于GitLink上项目完成编程任务同时也欢迎使用其他代码托管平台的项目参与活动目前GLCC只对夏令营期间使用GitLink托管的项目提供部分奖励支持</div>
<div>3如果您的项目还未迁移到GitLink上迁移事项请查看<a href='https://help.gitlink.org.cn/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/%E5%AF%BC%E5%85%A5GitHub%E7%AD%89%E7%AC%AC%E4%B8%89%E6%96%B9Git%E9%A1%B9%E7%9B%AE?_highlight=%E5%AF%BC%E5%85%A5' target="_blank" className='link'>迁移说明文档</a>如在迁移过程中遇到问题请加qq群: 1071514693 联系qq群管理员</div>
<div>3如果您的项目还未迁移到GitLink上迁移事项请查看<a href='https://forum.gitlink.org.cn/forums/10594/detail' target="_blank" className='link'>迁移说明文档</a>如在迁移过程中遇到问题请加qq群: 1071514693 联系qq群管理员</div>
<div>4提交社区和题目信息后欢迎与组委会联系沟通宣传推广和后续合作工作联系人微信: _TigerWang备注GitLink编程夏令营</div>
<div>5在项目报名期间{formatParsedResult(applyTime, "rangeDay")}您可以随时进入当前页调整项目或课题报名信息</div>
<div><span className='c000'>6课题奖励默认由项目方支持可提供现金或者实习机会等其他形式的奖励请根据课题难度设定奖励内容若您可能无法支撑本课题奖励GLCC组委会将进行资助评审择优资助如未获得资助将下线该课题</span></div>

View File

@ -57,6 +57,17 @@
max-height: 100px;
}
}
.hasQuestionBox{
width: 50%;
display: inline-flex;
.question{
color: $primary-color;
}
.ant-row.ant-form-item{
width: 100%;
}
}
}
.introArea{
width: 100%;

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState } from 'react';
import {Form, Input, Radio, Select } from 'antd';
import {Form, Icon, Input, Radio, Select, Tooltip } from 'antd';
import TextArea from 'antd/lib/input/TextArea';
import { rewardMoney } from '../api';
const Option = Select.Option;
@ -36,13 +36,22 @@ function TaskApply(props) {
{ max: 32, message: '超出限制长度32位字符请重新编辑' }],
<Input placeholder="请输入课题名称" {...disabledProps}/>
)}
{helper('课题链接',
'',
`taskUrl${taskKey}`,
[{ required: true, message: "请输入课题链接" },
{ max: 252, message: '超出限制长度252位字符请重新编辑' }],
<Input placeholder="请输入课题链接" {...disabledProps}/>
)}
<div className='hasQuestionBox'>
{helper('课题链接',
'',
`taskUrl${taskKey}`,
[{ required: true, message: "请输入课题链接" },
{ max: 252, message: '超出限制长度252位字符请重新编辑' }],
<Input placeholder="请输入课题链接" {...disabledProps}/>
)}
<Tooltip title={<div>
您可用issue的形式来发布课题详见<a href='https://www.gitlink.org.cn/KomachiSion/nacos/issues/1' target="_blank" style={{color: "#466aff"}}>课题样例</a>
</div>}
>
<Icon type="question-circle" theme="filled" className="question mt15 ml10"/>
</Tooltip>
</div>
{helper('课题难度',
'',
`taskDifficulty${taskKey}`,