core&ui: support set pretest to false

This commit is contained in:
undefined committed 2022-03-13 18:16:57 +08:00
1 parent 9afeae7047
commit 7df8e0c748
5 files changed
+8 -2

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "hydrooj", "name": "hydrooj",
"version": "3.9.2", "version": "3.9.3",
"bin": "bin/hydrooj.js", "bin": "bin/hydrooj.js",
"main": "src/loader", "main": "src/loader",
"module": "src/loader", "module": "src/loader",
+1
View File
@@ -445,6 +445,7 @@ export class ProblemSubmitHandler extends ProblemDetailHandler {
throw new BadRequestError('Language not allowed.'); throw new BadRequestError('Language not allowed.');
} }
if (pretest && setting.langs[lang]?.pretest) lang = setting.langs[lang].pretest; if (pretest && setting.langs[lang]?.pretest) lang = setting.langs[lang].pretest;
if (pretest && setting.langs[lang]?.pretest === false) throw new BadRequestError('Cannot run pretest for this language.');
if (pretest && !['default', 'fileio', 'remote_judge'].includes(this.response.body.pdoc.config?.type)) { if (pretest && !['default', 'fileio', 'remote_judge'].includes(this.response.body.pdoc.config?.type)) {
throw new BadRequestError('unable to run pretest'); throw new BadRequestError('unable to run pretest');
} }
@@ -99,6 +99,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(class ScratchpadTool
if (UiContext.pdoc.config?.type === 'remote_judge') { if (UiContext.pdoc.config?.type === 'remote_judge') {
if (window.LANGS[this.props.editorLang].pretest) canUsePretest = true; if (window.LANGS[this.props.editorLang].pretest) canUsePretest = true;
} }
if (window.LANGS[this.props.editorLang].pretest === false) canUsePretest = false;
return ( return (
<Toolbar> <Toolbar>
{canUsePretest && ( {canUsePretest && (
@@ -55,6 +55,10 @@ export default function reducer(state = {
case 'SCRATCHPAD_POST_SUBMIT_PENDING': { case 'SCRATCHPAD_POST_SUBMIT_PENDING': {
return { return {
...state, ...state,
records: {
...state.records,
visible: true,
},
isPosting: true, isPosting: true,
}; };
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@hydrooj/ui-default", "name": "@hydrooj/ui-default",
"version": "4.34.1", "version": "4.34.2",
"author": "undefined <i@undefined.moe>", "author": "undefined <i@undefined.moe>",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"main": "hydro.js", "main": "hydro.js",