Skip to content

Commit f519eb9

Browse files
committed
完成刷新
1 parent dc5563a commit f519eb9

File tree

4 files changed

+20
-5
lines changed

4 files changed

+20
-5
lines changed

src/BABA.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ export enum BabaStr {
115115
TreeData_Login = "TreeData_Login",
116116
TreeData_LoginOut = "TreeData_LoginOut",
117117
TreeData_deleteAllCache = "TreeData_deleteAllCache",
118+
QuestionData_submitNewAccept = "QuestionData_submitNewAccept",
118119
}
119120

120121
export class BABA {

src/questionData/questionDataModule.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import { BABA, BABAMediator, BABAProxy, BabaStr, BaseCC } from "../BABA";
11-
import { IProblem, OutPutType, ProblemState, RootNodeSort, UserStatus } from "../model/Model";
11+
import { IProblem, ISubmitEvent, OutPutType, ProblemState, RootNodeSort, UserStatus } from "../model/Model";
1212
import { NodeModel } from "../model/NodeModel";
1313

1414
import { isShowLocked, isUseEndpointTranslation } from "../utils/ConfigUtils";
@@ -62,6 +62,13 @@ class QuestionData {
6262
public getQidToFid() {
6363
return this.qidToFid;
6464
}
65+
public checkSubmit(e: ISubmitEvent) {
66+
if (e.sub_type == "submit" && e.accepted) {
67+
if (this.explorerNodeMap.get(e.fid)?.state != ProblemState.AC) {
68+
BABA.sendNotification(BabaStr.QuestionData_submitNewAccept);
69+
}
70+
}
71+
}
6572
}
6673

6774
const questionData: QuestionData = new QuestionData();
@@ -171,7 +178,12 @@ export class QuestionDataMediator extends BABAMediator {
171178
}
172179

173180
listNotificationInterests(): string[] {
174-
return [BabaStr.VSCODE_DISPOST, BabaStr.QuestionData_clearCache, BabaStr.QuestionData_refreshCache];
181+
return [
182+
BabaStr.VSCODE_DISPOST,
183+
BabaStr.QuestionData_clearCache,
184+
BabaStr.QuestionData_refreshCache,
185+
BabaStr.CommitResult_showFinish,
186+
];
175187
}
176188
async handleNotification(_notification: BaseCC.BaseCC.INotification) {
177189
switch (_notification.getName()) {
@@ -182,6 +194,8 @@ export class QuestionDataMediator extends BABAMediator {
182194
break;
183195
case BabaStr.QuestionData_refreshCache:
184196
questionData.refreshCache();
197+
case BabaStr.CommitResult_showFinish:
198+
questionData.checkSubmit(_notification.getBody());
185199
default:
186200
break;
187201
}

src/statusBarTime/StatusBarTimeModule.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ export class StatusBarTimeMediator extends BABAMediator {
204204
case BabaStr.every_second:
205205
statusBarTimeService.updateSecond();
206206
break;
207-
case BabaStr.submit:
208207
case BabaStr.CommitResult_showFinish:
209208
statusBarTimeService.checkSubmit(_notification.getBody());
210209
break;

src/treeData/TreeDataService.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,6 @@ export class TreeDataMediator extends BABAMediator {
421421
BabaStr.TreeData_refresh,
422422
BabaStr.InitAll,
423423
BabaStr.TreeData_cleanUserScore,
424-
BabaStr.TreeData_checkSubmit,
425424
BabaStr.CommitResult_showFinish,
426425
BabaStr.TreeData_switchEndpoint,
427426
BabaStr.TreeData_previewProblem,
@@ -454,6 +453,7 @@ export class TreeDataMediator extends BABAMediator {
454453
BabaStr.TreeData_Login,
455454
BabaStr.TreeData_LoginOut,
456455
BabaStr.TreeData_deleteAllCache,
456+
BabaStr.QuestionData_submitNewAccept,
457457
];
458458
}
459459
async handleNotification(_notification: BaseCC.BaseCC.INotification) {
@@ -465,6 +465,7 @@ export class TreeDataMediator extends BABAMediator {
465465
case BabaStr.TreeData_refresh:
466466
case BabaStr.ConfigChange_hideScore:
467467
case BabaStr.Extension_InitFinish:
468+
case BabaStr.QuestionData_submitNewAccept:
468469
await treeDataService.refresh();
469470
break;
470471
case BabaStr.InitAll:
@@ -473,7 +474,7 @@ export class TreeDataMediator extends BABAMediator {
473474
case BabaStr.TreeData_cleanUserScore:
474475
treeDataService.cleanUserScore();
475476
break;
476-
case BabaStr.TreeData_checkSubmit:
477+
477478
case BabaStr.CommitResult_showFinish:
478479
treeDataService.checkSubmit(body);
479480
break;

0 commit comments

Comments
 (0)