From a02c859d04f8ee79d8b7359355ad2baa0a35ae40 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 23 May 2021 21:48:04 +0800 Subject: [PATCH] ui: fix contest_submit --- packages/hydrooj/src/handler/contest.ts | 10 +++++----- packages/ui-default/package.json | 2 +- packages/ui-default/pages/problem_submit.page.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/hydrooj/src/handler/contest.ts b/packages/hydrooj/src/handler/contest.ts index 073f1882a..4a2fa8647 100644 --- a/packages/hydrooj/src/handler/contest.ts +++ b/packages/hydrooj/src/handler/contest.ts @@ -270,6 +270,11 @@ class ContestProblemHandler extends Handler { attended: this.attended, page_name: 'contest_detail_problem', }; + try { + this.response.body.pdoc.config = await parseConfig(this.pdoc.config); + } catch (e) { + this.response.body.pdoc.config = `Cannot parse: ${e.message}`; + } } // eslint-disable-next-line @@ -284,11 +289,6 @@ class ContestProblemHandler extends Handler { // e.g. ![img](a.jpg) will navigate to ![img](./pid/file/a.jpg) this.response.body.pdoc.content = this.response.body.pdoc.content .replace(/\(file:\/\//g, `(./${this.pdoc.docId}/file/`); - try { - this.response.body.pdoc.config = await parseConfig(this.pdoc.config); - } catch (e) { - this.response.body.pdoc.config = `Cannot parse: ${e.message}`; - } } } diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 654a5338f..83df4a06a 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.8.43", + "version": "4.8.44", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/pages/problem_submit.page.js b/packages/ui-default/pages/problem_submit.page.js index 367540ea7..ee69647f1 100644 --- a/packages/ui-default/pages/problem_submit.page.js +++ b/packages/ui-default/pages/problem_submit.page.js @@ -7,7 +7,7 @@ function setOptions($el, options) { }); } -const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit'], async () => { +const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', 'homework_detail_problem_submit'], async () => { $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => { $(ev.currentTarget).hide(); $('[name="problem-sidebar__categories"]').show();