Skip to content

Commit 447fd2c

Browse files
authored
Merge pull request #32 from Muxi-X/ysr
fix:修复多版本评论不对应,增加提交时间
2 parents be9e28f + 80b5062 commit 447fd2c

7 files changed

Lines changed: 54 additions & 21 deletions

File tree

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 第一阶段:构建前端
2-
FROM node:18.16.1 AS builder
2+
FROM node:20-alpine AS builder
33

44
WORKDIR /app
55
COPY . .

src/pages/HomePage/HomePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ const ShowInfo = ({ changeEditState }: { changeEditState: () => void }) => {
209209
)}
210210
</div>
211211
<div className="change-info-btn" onClick={changeEditState}>
212-
个人信息
212+
修改
213213
</div>
214214
</div>
215215
<Modal

src/pages/homework/pages/adminMode/judge/index.less

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,20 @@
1313
scroll-snap-type: y mandatory;
1414
box-shadow: @box-shadow;
1515
}
16-
.select{
16+
.header{
1717
position: absolute;
1818
z-index: 1;
19-
left: 50%;
19+
display: flex;
20+
flex-direction: row;
21+
align-items: center;
22+
width: 60%;
23+
left: 40%;
2024
top: 13%;
25+
.time{
26+
margin-right: 10px;
27+
28+
}
2129
}
30+
31+
2232
}

src/pages/homework/pages/adminMode/judge/index.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { get, post } from '../../../../../fetch.ts';
1111
const HomeworkJudge: React.FC = () => {
1212
const [Comment, setComment] = useState<CommentType[]>([]);
1313
const [SubmitID, setSubmitID] = useState<string>('');
14+
const [time,setTime]=useState<String>('');
1415
const nav = useNavigate();
1516
const [searchParams] = useSearchParams();
1617
const infoItem = JSON.parse(
@@ -37,7 +38,7 @@ const HomeworkJudge: React.FC = () => {
3738

3839
setSubmissionInfo(res.data.submission_infos)
3940
setSubmitID(res.data.submission_infos.length>0?res.data.submission_infos[version-1].submission_id || "":"")
40-
41+
setTime(res.data.submission_infos.length>0?res.data.submission_infos[version-1].time || "":"")
4142
}, null);
4243
}
4344

@@ -64,6 +65,7 @@ const HomeworkJudge: React.FC = () => {
6465
function onChangeVersion(value:number){
6566
setVersion(value)
6667
setSubmitID(submissionInfo.length>0?submissionInfo[value-1].submission_id || "":"")
68+
setTime(submissionInfo.length>0?submissionInfo[value-1].time || "":"")
6769
}
6870

6971
var versionList=submissionInfo.map((_,index)=>{
@@ -76,7 +78,11 @@ const HomeworkJudge: React.FC = () => {
7678

7779
return (
7880
<div className="judge-wrap">
79-
<Select className='select' onChange={onChangeVersion} options={versionList} defaultValue={1}></Select>
81+
<div className='header'>
82+
<div className='time'>{time}</div>
83+
<Select className='select' onChange={onChangeVersion} options={versionList} defaultValue={1}></Select>
84+
</div>
85+
8086
<div className="preview">
8187
<HomePreview info={infoItem} version={version} submissionInfo={submissionInfo}></HomePreview>
8288
</div>

src/pages/homework/pages/userMode/submit/index.less

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,20 @@
1717
.user-submit-preview-small {
1818
width: 40vw;
1919
animation: smallerani 0.4s ease-in-out forwards;
20-
21-
.select-version{
22-
position: relative;
23-
left: 80%;
24-
bottom: 76%;
25-
width: 90px;
20+
.select{
21+
position: absolute;
22+
display: flex;
23+
flex-direction: column;
24+
align-items: center;
25+
top: 0%;
26+
right: 0;
27+
justify-content: center;
28+
.time{
29+
margin-bottom: 10px;
30+
}
2631
}
32+
33+
2734
}
2835
.user-submit-comment {
2936
width: 30vw;

src/pages/homework/pages/userMode/submit/index.tsx

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const HomeworkUserSubmit: React.FC = () => {
3030
const [defList, setdefList] = useState<Array<userTaskType>>([]);
3131
const [formData, setformData] = useState<string[]>(['']);
3232
const [selected, setselected] = useState<string>('');
33+
const [submitTime,setSubmitTime]=useState<string>('')
3334
const [group, setGroup] = useState<dataType>({ key: '后端组', value: 'Backend' });
3435
const [Comment, setComment] = useState<CommentType[]>([]);
3536
const [currentSubmissionId, setCurrentSubmissionId] = useState<string>('');
@@ -81,6 +82,7 @@ const HomeworkUserSubmit: React.FC = () => {
8182
setCurrentSubmissionId(
8283
resp.data.submission_infos[version].submission_id || '',
8384
);
85+
setSubmitTime(resp.data.submission_infos[version].time || '')
8486
getComment(resp.data.submission_infos[version].submission_id || '');
8587
}
8688
}, null);
@@ -95,14 +97,15 @@ const HomeworkUserSubmit: React.FC = () => {
9597

9698
const handleVersionChange = (value: number) => {
9799
if (defList.length === 0) return;
98-
console.log(value);
100+
99101
setCurrentSubmissionId(defList[value].submission_id || '');
100102
setVersion(value);
101-
console.log(defList[value].urls);
103+
setSubmitTime(defList[value].time || '')
104+
getComment(defList[value].submission_id || '')
102105
};
103106

104107
const handleSubmit = () => {
105-
if (status != 2 && formData[0]) {
108+
if (formData[0]) {
106109
console.log(formData);
107110
post(`/task/submitted`, {
108111
urls: formData,
@@ -148,6 +151,7 @@ const HomeworkUserSubmit: React.FC = () => {
148151
setVersion(0);
149152
setCurrentSubmissionId(resp.data.submission_infos[0].submission_id || '');
150153
getComment(resp.data.submission_infos[0].submission_id || '');
154+
setSubmitTime(resp.data.submission_infos[0].time || '')
151155
} else {
152156
setdefList([]);
153157
setCurrentSubmissionId('');
@@ -197,12 +201,17 @@ const HomeworkUserSubmit: React.FC = () => {
197201
button_title="提交作业"
198202
>
199203
{selectList.length > 0 && (
200-
<Select
201-
options={selectList}
202-
onChange={handleVersionChange}
203-
value={selectList[version]?.value || selectList[0]?.value}
204-
className="select-version"
205-
></Select>
204+
<div className='select'>
205+
<div className='time'>{submitTime}</div>
206+
<Select
207+
options={selectList}
208+
onChange={handleVersionChange}
209+
value={selectList[version]?.value || selectList[0]?.value}
210+
className="select-version"
211+
></Select>
212+
213+
</div>
214+
206215
)}
207216
<InputBox
208217
key={version}

src/pages/homework/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ export type userTaskResponseType = {
111111
export type userTaskType = {
112112
urls: string[];
113113
submission_id?: string;
114+
time:string
114115
};
115116
export type cmtType = {
116117
comments: CommentType[];

0 commit comments

Comments
 (0)